自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 给王冉的回忆

仔细算来,我跟你认识已经13年,根据高中录取通知书上的日期记录,我第一次见你是(通知书日期),也许真的有天意,我们成为了同桌。不记得第一次见面时的具体情景了,但是现在回想来,2个特点最为深刻。一是漂亮,对于那时的我来说,你真是"巧笑倩兮,美目盼兮",俏皮的短发永远是一丝不乱,清清爽爽;白皙的脸上有时会因为新同学之间的不熟悉,略显尴尬而露出假笑;深深的眼窝蕴含着大大的眼睛;薄薄的嘴唇,笑起来隐隐可见...

2018-09-19 16:41:43 215

原创 加密算法总结

密钥的生成常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。 假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密...

2018-09-18 10:20:04 393

原创 Executor及Executors

Executor Executor:一个接口,其定义了一个接收Runnable对象的方法executor,其方法签名为executor(Runnable command),ExecutorService:是一个比Executor使用更广泛的子类接口,其提供了生命周期管理的方法,以及可跟踪一个或多个异步任务执行状况返回Future的方法AbstractExecutorService:E...

2018-08-26 22:55:06 1389

原创 学习清单

1.基础 1)设计模式 2)J.U.C容器 3)多线程 2.JVM 3.MYSQL 4.spring+mybatis实例 4.redis

2018-08-26 20:15:07 133

原创 java基础(3)--工厂模式

一.普通的继承,实现模式需要在调用时构造不同的子类import java.util.Random;public class FTest1 { //基础类(接口),玩 interface BaseService{ void play(); } //实现1:掷硬币 static class ServiceImpl1 implements...

2018-08-26 17:46:15 132

原创 java基础(2)

1.final 1.当final修饰基本数据类型时,他们是编译时常量,编译后,在使用时直接替换为常量。 例如:public static final int a = 1;/**典型的对常量定义的方式*public:可以被用于包之外*static:不属于任何对象,强调只有一份*final:修饰基本类型,表示该对象是一个常量*/2.当final修饰非基本数据类型时,表示该对象的...

2018-08-26 15:51:41 102

原创 java基础(1)

1.java基本类型 short 2byte int 4byte float 4byte long 8byte double 8bytechar 2byte byte 1byteboolean void 2.计算字符串占用的空间大小/*string类型不是基本类型,由多个char类型组成,每个char类型占2个byte,所以其内存空间可以用char字符的个数*2来计算*...

2018-08-24 23:58:39 94

转载 map遍历的四种方法

import java.util.HashMap; import java.util.Iterator; import java.util.Map;public class MapPrintTest { public static void main(String[] args) { Map<Integer, String> map = new Has...

2018-08-23 23:28:19 141

原创 redis(1)

1.redis的获取 http://www.redis.net.cn/download/ Windows版的Redis可到此处下载,非官方版 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload 2.redis的配置文件 redis.conf 简介 redis.conf配置选项如下 daemonize 是否...

2018-08-23 22:20:52 102

原创 Spring容器的初始化,及Bean的生命周期

IoC容器的初始化过程 一.Resource的定位 也就是BeanDefinition的资源定位,ResourceLoader接口完成,方式包括ClassPathContextResource,FileSystemContextResource,SerlvetContextResource 二.BeanDefinition载入 将配置文件中的Bean,表示成IoC容器中的数据结构BeanD...

2018-08-21 22:00:02 536

原创 面试前

线程状态的切换 java中定义 1.新建 new创建之后的状态,此时只是构建了线程实例 2.就绪 在线程start()之后的状态,此时在等待CPU资源 3.运行 当线程获得CPU时间后,它才进入运行状态,真正开始执行run()方法 4.阻塞 线程运行过程中,可能由于各种原因进入阻塞状态: ①线程通过调用sleep方法进入睡眠状态; ②线程调用一个在I/O上被阻塞的操作,即该操...

2018-08-21 16:38:37 95

转载 【转】【java虚拟机】栈帧、局部变量表、操作数栈

前言Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。JVM 是基于栈的。但是这个“栈” 具体指的是什么?难道就是虚拟机栈?想要回答这个问题我们先要从虚拟机栈的...

2018-08-15 22:28:30 3435

原创 读书有记--《深入理解JAVA虚拟机》

说来惭愧,这么多年第一次真正的深入去看这本书虚拟机的内存模型1.虚拟机栈(Java Virtual Machine Stacks)--描述的是JAVA方法执行的内存模型,我理解他是虚拟机执行字节码时的辅助内存。存储内容为:每个方法都会创建一个栈帧(Stack Frame)用于存储局部变量,操作数栈,动态链接,方法出口等信息。虚拟机栈的栈元素是栈帧,当有一个方法被调用时,代表这个...

2018-08-15 22:02:30 94

原创 第一个Android程序 -- HelloAndroid(续)

此次接着上面题库框架,增加查看答案和作弊功能。知识点:1.增加Activity并在AndroidManifest.xml中声明2.Activity之间的数据传输对象Intent,及extra数据信息对(key-value)3.传输函数startActivityForResult(in,0);返回函数 setAnswerShowResult(boolean isAnsShow)/

2015-07-09 22:22:30 404

原创 第一个Android程序 -- HelloAndroid

第一个Android程序 – HelloAndroid该程序为题库问答题框架图视层 – activity_hello_android<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la

2015-07-09 09:24:35 346

原创 图的深度遍历-邻接表

#includeusing namespace std;#define MAX_VERTEX_NUM 20 //顶点个数的最大值typedef struct ArcNode{ int adjvex; struct ArcNode *next; int weight;//表示头结点到该节点的权值}ArcNode;//表结点typedef struct VNode{ int

2015-05-21 09:49:39 644

原创 NowCoder数列

/*题目描述NowCoder最近在研究一个数列:* F(0) = 7* F(1) = 11* F(n) = F(n-1) + F(n-2) (n≥2)他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。输入描述:输入包含多组数据。每组数据包含一个整数n,(0≤n≤1000000)。输出描述:对应

2015-05-20 11:00:19 2114

原创 回溯法-n皇后

#includeusing namespace std;int legal(int i,int j,int a[][4]){ int cn = 0; for(int row = 0;row<=i;row++) { if(a[row][j]!=0)cn++; } if(cn>=2) { return 0; } return 1;}int Trial(int

2015-05-15 16:34:02 338

原创 回溯法-幂集

#includeusing namespace std;typedef struct{int list[20];int len;}List;int GetPowerSet(int i,List a, List &b){//第i轮循环,递归if(i>=a.len){//若到了状态树的叶子节点,输出,该轮结果cout<<"{";for(int cn = 0;cn<b.len;cn++)cout<<b.

2015-05-15 10:57:27 558

原创 链表-多项式相加

#includeusing namespace std;typedef struct Lnode{ float xishu; int mici;    struct Lnode *next;}Lnode,*Polynomial;#include#include"polynomial.h"using namespace std;void I

2015-05-14 09:21:24 427

原创 队列-模拟离散事件

#include#include using namespace std;//=====事件数据结构=====typedef struct{//事件数据 int OccurTime;//事件发生时间 int NType;//事件类型,0为到达事件,1,2,3,4,分别表示窗口的离开事件}Event;typedef struct{//窗口事件队列 int ArrivalTi

2015-05-13 21:27:44 492

原创 数据结构-栈/c++/迷宫

栈的基本操作和迷宫的数据结构

2015-05-13 10:25:59 488

原创 判断一个单向链表中是否存在环

方法一:使用map来记录链表中的结点是否被访问,若存在被访问两次的结点则说明存在环。 #include "iostream" #include "map" using namespace std; mapm; bool IsLoop(node *head) { if(!head) return false;

2015-05-10 18:41:00 418

原创 反转链表

给定如下C程序:12345678910111213typedefstruct node_s{    intitem;    structnode_s* next;}node_t;void

2015-05-10 18:40:19 312

原创 空指针是指()。

空指针是指()。所指向的空间位置未存放任何数据的指针所指向的空间位置存放着数据0的指针所指向的空间位置可用于存放任何类型数据的指针所指向的空间位置就是地址0的指针D空指针是一个特殊的指针值。空指针是指可以确保没有指向任何一个对象的指针。通常使用宏定义NULL来表示空指针常量值。NULL就代表系统的0地址单元空指针确保它和任何非空指针进行比较都不会相等

2015-05-09 10:29:57 1012

原创 用proguard混淆java web项目

工具:proguard 5.2准备:web项目导出的jar包和war包,项目所需的jar包过程:1.proguard设置: 设置所要混淆的项目jar包,和混淆后的jar包名称。并添加项目所用的jar包。 Shrinking,不选不填 Obfuscation设置如上。 Optimization如上。 Information,其中target表示JD

2015-02-06 11:12:26 2764 1

原创 由是否看《小时代》想到的

好吧,我只能说,我是不会看的,我也从来没有看过这个系列的电影。我想了想,我看到有人喜欢这个电影,我的第一感觉是,脑残无疑,后来又想了想,人各有志,林子大了什么鸟都有,就是也没必要就是骂别人。后来再想想,关于别人看不看这部电影,我毫无发言权,或者是站在道德的制高点去批判别人,原因有二:1,我本人是讨厌郭敬明那种矫揉造作的劲,更讨厌有他一手调教出来的生活中崇拜享乐主义的脑残们,但是说实话,我并没有看过

2014-04-17 12:51:30 370

原创 关于一道概率题的思考

有题目:若一对夫妇生孩子,生男孩和生女孩的概率是一样

2014-04-13 14:38:04 517

原创 全排列(递归版)

1.试想,我们只有两个数字:12.要对它进行全排列,第一种方式就是12本身,第二种,将12交换,变为21即可。这提示了我们一种交换的思路。2.但这概括的并不全面。试想,我们要对123进行全排列。我们可以采用将1固定,“23”进行全排列,将“2”固定,对“13”进行全排列。将“3”固定,对“12”进行全排列。这其实就是首部为”1“,然后是“2”,然后是“3”,不就是第二位后边的数依次和第一位进行交换

2014-04-10 11:25:14 448

原创 全排列(非递归版)

考虑全排列的非递归实现,先来考虑如何计算字符串的下一个排列。如"1234"的下一个排列就是"1243"。只要对字符串反复求出下一个排列,全排列的也就迎刃而解了。如何计算字符串的下一个排列了?来考虑"926520"这个字符串,我们从后向前找第一双相邻的递增数字,"20"、"52"都是非递增的,"26 "即满足要求,称前一个数字2为替换数,替换数的下标称为替换点,再从后面找一个比替换数大的最小

2014-04-09 22:03:07 381

原创 题目1116:加减乘除

#includevoid caculate1(int a, char c, int b){switch(c){case'+': printf("%d\n", a + b); break;case'-': printf("%d\n", a - b); break;case'*': printf("%d\n", a * b); break;case'/': {if(b == 0)printf("err

2014-04-04 11:10:43 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除