自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 gcc提高程序性能的几个参数

-o3 -o1 -o2这三个参数依据数字的增加性能提高越大,但是需要注意,用该参数进行提升性能,编译后的代码虽然性能提高,但是代码执行顺序也许和最初代码设计的顺序不一样。-funroll-loopsgcc来检查代码,进行循环展开,减少循环次数提高性能

2015-07-31 14:38:28 2586

原创 tcp ip协议笔记(2)——链路层

一.链路层链路层主要工作是为ip模块、arp模块、rarp模块发送接收报文,进行封装分用。二.slip(串行线路ip协议)它是链路层协议,在ip头尾封装一个字符以区分网络传输中的错误包,如果ip头中有esc或结束字符,用两个字节表示。缺点:1.在网络传输中它需要知道对方的ip,它不会自动获取到对方ip           2.因为slip中只是对ip头的头尾端封装了结束

2015-07-31 09:58:14 659

原创 tcp ip协议笔记(1)——简介

前言本人记性不佳,看书健忘,以此笔记来记录看书后自己所知所想,已达到加深对tcp ip的理解,本笔记仅仅是我看完书后自己所写的总结,权当是书后复习。一.为什么会有tcp ip协议       我们知道中国有56个民族,各个民族有各自的语言,语言就形成了各个民族的障碍,大家都说自己的语言,谁也听不懂对方在讲什么,语言是各个民族之间那道鸿沟,谁也跨不过,照成每个民族都是一个小团

2015-07-30 09:21:27 649

原创 重新结合

重新结合:编程时,重新设置运算的结合顺序,会带来性能的提升。因为结合顺序的不同,对应的操作顺序也会不同。例如:a = a*b[i]*b[i + 1],操作流程如图:a = a*(b[i]*b[i + 1]),操作流程图如下:实例代码:long long getSystemTime() { struct timeb t; f

2015-07-29 14:37:02 448

原创 并行性

并行性:cpu处理指令是并行的,前一条指令处理时,紧接着前一条的指令也会开始处理,如果后一条指令和前一条指令无关,那么程序性能会得到提升,我们常常会把一个操作分解成几条指令并行来提升性能。实例代码:long long getSystemTime() { struct timeb t; ftime(&t); return 1000

2015-07-29 14:28:49 552

原创 循环展开

循环展开:减少循环次数来提高程序性能。如果展开次数太多,反而会造成性能急剧下降。因为展开次数太多,那么运算过程中中间变量会很多,而计算机的寄存器个数是固定的,当变量个数超了寄存器,那么变量只能存到栈中从而导致性能下降实例代码如下long long getSystemTime() { struct timeb t; ftime(&t);

2015-07-29 14:26:10 3389

原创 进程间通信-FIFI(命名管道)

与无名管道不同,FIFO可用于无关系的进程之间1.管道读写端操作,如果读写端有一方读或写没打开,则另一端阻塞直到打开(非阻塞情况下会成功打开)2.如果管道buf满了没有剩余空间,则写端会阻塞直到管道有pipe_buf的空间(如果管道是以非阻塞打开的,则空间满了继续写那么出错返回)3.读段会一直阻塞直到写端向读端写入数据(非阻塞情况下出错返回)4.多个读段去读,如果读的buf

2015-07-27 09:12:37 690

原创 linux中关于时间函数的线程安全

       关于时间的几个库函数查看手册得知asctime(), ctime(), gmtime(), localtime()都是不安全的,因为这几个函数返回一个指针,这个指针指向一段静态内存区,所以是线程不安全的,这四个函数的线程安全版本是asctime_r(), ctime_r(),gmtime_r(), localtime_r()

2015-07-27 09:10:00 3797

原创 http 获取手机号

http数据包中包含了很多的用户信息,比如user-agent中包含了用户系统、浏览器等相关信息,甚至可以从http请求包中解析出用户的手机号码。一般http请求包中不会带有用户手机号码信息的,除非网站向运营商申请。关于手机号码信息的字段如下:x-up-calling-line-id手机号码x_forwarded_for指分配给客户端真实的ipx-up-bear-type指上网类型

2015-07-24 17:44:26 1978

原创 进程间通信-共享存储

共享存储       进程间通信方式之一,创建一个共享存储区,各个进程通过在指定地址或者内核选用第一个可用地址来对共享存储区进行数据的读写操作达到进程间数据交互。对同一个共享存储区操作,会涉及到对同一块数据进行修改操作,导致数据混乱甚至段错误,所有应该给操作加上锁,保证同一时刻只有一个进程在操作共享存储区。1.创建共享存储区        调用shmget创建或引用已存在的

2015-07-24 17:14:16 845

原创 swap

       在计算机中,启动的程序太多的话,内存的消耗会越来越多,计算机会越来越卡,解决此种情况,要么提高计算机的配置,要么在相同内存的情况下做适当的处理。swap既是在不用提高计算机配置也可提高计算机运行性能的一种技术。它会把当前计算机中有段时间没有运行的程序释放其所占用的内存,并把程序相关信息保存到swap中,直至程序再一次运行时,再从swap中恢复到内存。

2015-07-23 08:37:43 518

原创 linux cooked capture

用wireshark查看包内容时,有时候我们会发现包的数据链路层头名称为linux cooked capture。如图:我们正常的以太网头如下:为何链路层名称为linux cooked capture?因为包是在linux中使用tcpdump,且指定参数-i any来捕获设备上所有网卡上的包。它会把所有包的以太网头都换成linux cooked capture,wire

2015-07-22 15:55:38 7975 6

原创 col

      col  过滤控制字符      格式  col [-bfpx] [-l num]       功能描述       col过滤掉退行和半退行字符,那么输出的信息就只包含了换行字符,顺序正常不会是乱码的,转换时尽可能使用tab替代空白字符,这是非常有用的当需要把一些系统信息输出到一个文件中时      参数      -b  过滤掉所有的控制字符    

2015-07-21 09:22:50 859

原创 ipcs

linux命令-ipcs格式:ipcs [-asmq] [-tclup]           ipcs [-smq] -i id           ipcs -h功能描述:ipcs命令用来显示系统存在的ipc(进程间通信)相关信息。参数:-i   显示指定id的ipc信息           -m   共享内存           -q   消息队列   

2015-07-17 15:59:28 1623

原创 ipcrm命令

命令ipcrm格式:ipcrm [ -M key | -m id | -Q key | -q id | -S key | -s id ] ...功能描述:删除指定的消息队列,共享内存,或者信号量注意事项:1.ipcrm命令用来删除ipc相关的数据信息的,但是删除操作必须得是超级用户或者具有对ipc相应的权限才可以。2.ipcrm可删除三种类型的ipc:共享内存、

2015-07-16 17:02:42 2139

原创 进程间通信-管道

管道是进程间通信方式之一,进程间可以利用管道来进行通信,好比两个地方,相隔了一条河,管道就是这条河上的一座桥,两个地方通过这座桥才得以进行相互访问。优点:1.管道可以使两个需要相互交互的进程调用管道来实现相互数据的交互      2.多个进程同时向同一个管道写数据时,当数据小于PIPE_BUF(4096),那么写操作是原子操作,不必给这多个进程的写操作加锁缺点:1.管道只能用于具有亲缘

2015-07-11 12:57:47 707

tftp传输工具

此工具用于客户端和服务器之间传输文件用,简单好用!

2019-06-11

python爬虫.rar

使用python写的爬虫工具,实现爬取网页照片,可以指定获取照片格式,名称,以及鼠标滚轮滑动次数

2019-06-04

esp8266连接aws_iot测试代码

esp8266wifi芯片与aws iot平台通信测试代码,实现代码与平台互相发送和接收数据

2019-05-13

ESP8266FS-0.4.0.zip

arduino ide上传文件到esp8266插件,通过此插件可实现上传指定文件到芯片上,简单方便!!

2019-05-13

创建快捷方式源码

创建快捷方式源码,在桌面,快速启动,开始添加快捷方式

2016-09-05

创建快捷方式

windows 创建快捷方式,有源码提供

2016-09-05

COM原理与应用pdf

COM原理与应用,为数不多的对com讲解非常透彻的书籍,值得一看

2016-07-26

myeclipse10破解

myeclipse10破解版 内含破解教程 有效

2016-07-26

实现IDocHostShowUI接口的ShowMessage方法

2016-05-30

S3C2440A+datasheet.pdf

S3C2440A+datasheet.pdf

2011-09-07

ARM教材 嵌入式系统的构建

ARM教材 嵌入式系统的构建 ARM教材 嵌入式系统的构建 ARM教材 嵌入式系统的构建 ARM教材 嵌入式系统的构建

2011-09-07

基于vc设计的七巧板

用vc做的七巧板 源代码 供大家分享 有什么不对的地方 望指出

2011-05-10

基于vc的象棋游戏 毕业设计

用vc做的象棋游戏 拿出来供大家分享 有不对的地方 提出来

2011-05-10

用vc设计的防空战游戏

用vc做的防空战游戏 用vc做的防空战游戏 毕业设计 用vc做的防空战游戏 用vc做的防空战游戏

2011-05-10

vc 网络聊天软件 源代码

用vc做的网络聊天软件 毕业设计 课程设计 源代码 自己用vc6.0去检验 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计 vc网络聊天软件的设计

2011-05-10

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

TA关注的人

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