- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 DTLS分析
1 dtls协议RFC描述https://tools.ietf.org/html/rfc4347dtls简单描述以及抓包文件https://wiki.wireshark.org/DTLS
2015-10-07 20:37:44
1899
4
原创 DTLS协议 RFC4347翻译(未完成版)
1/介绍tls是网络安全中最广泛使用的协议。它通常用来保护好web traffice和邮箱协议例如imap和pop。tls主要的优势在于它提供了一个透明的面向连接的通道。因此,它可以很容易的加密一个应用层协议通过在应用层与传输层中插入tls。然而TLS必须运行在可靠的传输通道上,例如TCP。它因此不能用于加密不可靠的数据报文传输。然后,在已经过去的几年里,越来越多的应用层协议被设计成使用U
2015-10-04 00:26:14
2105
原创 smack 开发
1、下载smack源码https://github.com/igniterealtime/Smack/另一个smack托管网站 http://www.igniterealtime.org/projects/smack/2、最新的smack是用gradle编译工具链 gradle下载http://gradle.org/
2015-04-07 11:24:52
865
转载 Android智能指针使用方法介绍
Android手机操作系统既然是开源的操作系统。那么在具体的文件夹中就会存放着各种相关功能的开源代码。我们在使用的时候可以根据这些源代码进行相应的修改就能轻松的完成我们所需的功能。在这里大家就一起来看看Android智能指针的相关源码解读以及应用方法。在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一
2013-12-25 14:06:07
1035
原创 获取adriod 虚拟机的ip
1、输入adb devices查看加载的设备2、使用 adb -s [设备] [命令]执行命令shell后使用getprop命令获取系统信息[net.gprs.local-ip]: [10.0.2.15]即为模拟器的ip地址这里值得注意的是,多个模拟器ip地址都是相同的3、也可以在adb所在目录中输入adb shell命令,接着输入getprop指令可以获取系统信息在其
2013-12-13 17:17:10
982
转载 Git使用基础篇
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么
2013-11-27 19:41:09
654
转载 如何调试makefile变量
六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。对于Makefile中的各种变量,可能是我
2013-11-19 09:33:51
844
原创 ftp主被动模式及vsftp配置
总结:主动模式 与 被动模式是针对ftp服务器来说明的在传送数据的时候 ftp服务器主动连接客户端的是主动模式在传送数据的时候 客户端主动连接服务器的是被动模式而主被动的连接方式 是在ftp客户端上设置的1. 什么是PASV模式和PORT模式?ftp port模式(主动模式) 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>102
2013-09-26 00:01:00
1080
原创 n皇后算法之一
N皇后描述: 任何一行一列 45度斜线上都只能有一个皇后要求: 以四皇后为例打印出符合条件的所有结果#include #include using namespace std;const int N = 4; //number of the boxint row[N+1] = {0};void print(){ cout <<"\n=========print g
2013-09-22 23:33:02
716
原创 深度优先搜索与广度优先搜索
图的类型构造图的描述数据5 5 01 21 32 43 44 5其中第一行的数字表示 (节点个数 边的个数 是否为有向图 “0是无向 1是有向”) 接下来的5行 描述的是边 格式: 起点 终点将以上数据 保存在d:\1.txt 文件中实现代码如下:#include #include
2013-09-19 23:36:36
545
原创 构建图的邻接表
图的模型示例代码#include using namespace std;const int topnode = 10;struct arcnode{ int value; arcnode* next;};struct node{ int degree; arcnode* first;};node list[topnode+1];static
2013-09-17 23:29:30
774
原创 二分查找的递归与非递归实现
输入参数 L i j key(查找的值)非递归版本:bsearch(L,i,j,key){ while(i { k = ( i + j )/2; if ( key == L[k] ) { return k; }if ( key
2013-09-14 23:25:37
596
原创 有关程序员的笑话
1、某程序员退休后决定练习书法,于是重金购买文房四宝。一日,饭后突生雅兴,一番研墨拟纸,并点上上好檀香。定神片刻,泼墨挥毫,郑重地写下一行字:hello world.2、一个女人让他的程序员丈夫出去买东西:“你去附近超市买些面包,如果有鸡蛋的话,买4个回来”,于是这个丈夫买了4个面包回来,因为超市有鸡蛋。3、程序员A:“借我1000块。” 程序员B:“拿去,
2013-06-05 22:41:15
1203
转载 Linux上Core Dump文件的形成和分析
Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量。凡事皆有两面性,OS在出Co
2013-05-06 21:12:19
636
转载 C++ 程序员必读书目清单
多读一些优秀的书籍,对于开发者稳固编程基础、提高编程技能有很大帮助。但是,大多时候,初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶。 本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助。这些书大多数都有中文版,并且可以很容易在网上找到。 阶段 1 《Essential C++》 这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C
2013-02-27 22:59:27
394
原创 linux最简单的内核实例 helloworld
1.源文件 helloworld.c#include #include #include static int hello_init(void){ printk("Hello! This is the helloworld module!\n"); return 0;} static void hello_exit(void){ printk
2013-02-12 22:10:24
476
转载 Oracle Flashback
从Oracle 10g开始,提供了一种新的恢复技术,称之为Flashback(闪回技术),这种技术可以任意恢复数据到指定的时间点或某个操作点,尤其是对用户误操作时有极好的帮助。这些误操作包括了用户对表的行记录有误操作用户对表有总体误操作,如批量修改了一组记录用户误删除了某个表对于第一、第二类错误,如果业务逻辑不算太复杂,但数据又非常重要的情况下,效果非常的好。所谓业务逻辑不算太复杂,就
2012-10-26 22:48:06
387
翻译 Oracle数据库执行计划
一、相关的概念rowid 的概念:rowid 是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储rowid列的值。不过你可以像使用其它列那样使用它,但是不能删除该列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即使该行产生行迁移,行的rowid也不会改变。
2012-10-26 22:29:23
569
原创 NEST LOOP JOIN 和MERGE JOIN
一、 嵌套循环连接(Nested Loop):嵌套循环连接的工作方式是这样的:1、 Oracle首先选择一张表作为连接的驱动表,这张表也称为外部表(Outer Table)。由驱动表进行驱动连接的表或数据源称为内部表(Inner Table)。2、 提取驱动表中符合条件的记录,与被驱动表的连接列进行关联查询符合条件的记录。在这个过程中,Or
2012-10-26 00:56:37
995
翻译 安装oracle11身份证明检索失败
安装过程中,在启动实例并创建全局数据库时,如出现“ORA-12638: 身份证明检索失败”,请将/oracle/product/10.2.0/db_1/NETWORK/ADMIN/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE) 什么是BEQ协议: 网
2012-03-23 22:10:21
2059
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人