本文章提供了实现IM聊天程序最基础的配置和使用案例,可以实现点对点聊天。可做为入门阅读使用。文章转载请注明来源:http://blog.csdn.net/fengfeng91
一:搭建服务器:
官方网站下载openfire服务器安装。配置密码,权限,数据库(内置数据库或者添加外部数据库支持Mysql)
注意* 如果配置外部数据库,需先保证数据库服务已被开启,才能保证服务器开启。
W...
Ret 和 call 也是转移指令,但是他们跟jmp不同的是,这两个转移指令都跟栈有关系。
ret
用栈中的数据修改IP的地址,从而实现近转移
( ip ) = ( (ss)*16+ sp )
( sp ) =( sp ) + 2
相当于pop ip
retf
用栈中的数据来修改CS以及IP的值,实现段间转移
( ip ) = ( (ss)*16+ sp )
( sp ) =...
近来,有朋友问我,免费软件是如何赚钱,例如超级课程表这类的,当时,我也没讲清楚,因为我发现其实我也不是那么清晰的知道,所以我特意关注了这个问题,最后得到了如下结果。
免费软件想挣钱首先要有以下几个前提:
1、稳定的用户数或是增长;
2、有独特的软件理念或是想法;
3、用户的受众范围广;
4、不是流氓软件。
其实上面几点归纳一下就是只要是用户认可的软件就没有问题;
再说如何赚钱:...
Sublime Text 3是一个非常优秀的代码编辑器,通过相关插件配合使用将大大提高代码的编写速度,提高效率。本文是关于在Ubuntu 14.04中解决SublimeText 3不支持中文输入法问题的文章……...
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1-...
13 8086中定义数据的方法
db 一个字节
dw 一个字表示两个字节
dd 两个字,表示4个字节
dup 表示数据重复的指令
db N dup(xx)
;//dup表示定义的数据,N表示重复的个数
dw N dup(xx)
;// dup表示定义的数据,N表示重复的个数
dd N dup(xx)
;// dup表示定义的数据,N表示重复的个数
data se...
聚合:
为方便项目构建,通常将聚合模块放在项目目录的最顶层,其他模块则作为聚合模块的子目录存在,
这样我们得到源码的时候,最快发现的是聚合模块的pom
运行命令
查看结果
源代码下载
继承
创建parent项目,用于被继承
pa...
介绍
晚上无聊的时候,我做了一个测试题,测试题的大体意思是:删除Map中Value重复的记录,并且只保留Key最小的那条记录。
例如:
I have a map with duplicate values:
("A", "1");
("B", "2");
("C", "2");
("D", "3");
("E", "3");
I would like to the map to have:
("A", "1");
("B", "2");
...