03 2014 档案
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
摘要:1、函数realloc 函数简介: 原型:extern void *realloc(void *mem_address, unsigned int newsize); 语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。//新的大小一定要大于... 阅读全文
posted @ 2014-03-31 14:30 shenlanzifa 阅读(1469) 评论(0) 推荐(1)
C++: byte和int的相互转化
摘要:byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型 //int转byte void intToByte(int i,byte *bytes,int size = 4) { //byte[... 阅读全文
posted @ 2014-03-30 14:29 shenlanzifa 阅读(4715) 评论(0) 推荐(0)
8位灰度图像BMP的保存
摘要:在图像处理中,我们经常需要将真彩色图像转换为黑白图像。严格的讲应该是灰度图,因为真正的黑白图像是二色,即只有纯黑,纯白二色。开始之前,我们先简单补充一下计算机中图像的表示原理。计算机中的图像大致可以分成两类:位图(Bitmap)和矢量图(Metafile)。 位图可以视为一个二维的网格,整个图像... 阅读全文
posted @ 2014-03-29 17:04 shenlanzifa 阅读(1163) 评论(0) 推荐(0)
BMP图像的结构及读写和灰度化
摘要:1.文档目的 本文档主要给出24位真彩BMP图像的结构、读写和灰度化方法。 2.一般BMP图像的结构 一般的bmp文件的结结构主要包括文件头,BMP信息头,调色板,位图数据内容 (1)BMP文件头(14字节) ,文件的第0字节到第13字节为BMP图像的文件头。BMP文件头数据结构含有B... 阅读全文
posted @ 2014-03-29 17:03 shenlanzifa 阅读(1958) 评论(0) 推荐(1)
VC++ 高精度定时timeSetEvent和回调成员方法
摘要:Platform SDK: Windows Multimedia中的timeSetEvent函数和timeKillEvent函数可以启动和停止一个精度达到1ms的高精度定时器。 原型: MMRESULT timeSetEvent( UINT uDelay, ... 阅读全文
posted @ 2014-03-21 15:50 shenlanzifa 阅读(742) 评论(0) 推荐(0)
线程创建的函数选择问题
摘要:创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢? 参考了一些资料,写得都挺好的,这里做一些摘抄和整合。 【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别====================... 阅读全文
posted @ 2014-03-21 09:21 shenlanzifa 阅读(357) 评论(0) 推荐(0)
windows核心编程-线程调度,优先级和关联性
摘要:每个线程都有一个CONTEXT结构,保存在线程内核对象中。大约每隔20ms windows就会查看所有当前存在的线程内核对象。并在可调度的线程内核对象中选择一个,将其保存在CONTEXT结构的值载入cpu寄存器。这被称为上下文切换。大约又过20ms windows将当前cpu寄存器存回内核对... 阅读全文
posted @ 2014-03-21 08:45 shenlanzifa 阅读(393) 评论(0) 推荐(0)
VC++获得当前系统时间的几种方案
摘要://方案- 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), " ... 阅读全文
posted @ 2014-03-20 19:12 shenlanzifa 阅读(202) 评论(0) 推荐(0)
客户端 用不用 bind 的区别
摘要:无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno... 阅读全文
posted @ 2014-03-19 14:17 shenlanzifa 阅读(550) 评论(0) 推荐(0)
socket与TCP/UDP编程
摘要:Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix... 阅读全文
posted @ 2014-03-19 11:30 shenlanzifa 阅读(174) 评论(0) 推荐(0)
Linux GCC常用命令
摘要:1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GC... 阅读全文
posted @ 2014-03-18 11:16 shenlanzifa 阅读(148) 评论(0) 推荐(0)
如何使用Reaver破解Wi-Fi网络的WPA密码
摘要:Wi-Fi网络能够让我们便利地访问因特网,但同时,我们又不希望隔壁抠门猥琐男总是蹭我们的网,所以自然要给WiFi加个密码,对吧?于是,好消息是,也许你已经看过我的另一篇文章,“如何使用BackTrack破解WIFI无线网络的WEP密钥”,所以你使用了更稳固的WPA安全协议。 但坏... 阅读全文
posted @ 2014-03-17 10:19 shenlanzifa 阅读(377) 评论(0) 推荐(0)
使程序在Linux下后台运行
摘要:一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不... 阅读全文
posted @ 2014-03-17 10:03 shenlanzifa 阅读(148) 评论(0) 推荐(0)
头文件重复引用
摘要:#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码: #include "x.h" #include "x.h" 显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码: #include "a.h" #include "... 阅读全文
posted @ 2014-03-12 09:00 shenlanzifa 阅读(1577) 评论(0) 推荐(0)
Linux中find常见用法示例
摘要:·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: fi... 阅读全文
posted @ 2014-03-10 16:14 shenlanzifa 阅读(225) 评论(0) 推荐(0)
自学Linux命令的四种方法
摘要:如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。 每日提示 学习Linux命令的一种渐进式方法是:在每次打开终端时,让它显示“每日提示”。这会向你介绍一些有用的命令及其高级使用技巧。 在.bashrc中(/home/.bashrc)增... 阅读全文
posted @ 2014-03-10 11:15 shenlanzifa 阅读(192) 评论(0) 推荐(0)
Linux 命令 有关用户权限修改
摘要:网上找来一篇关于linux权限修改方式文章,对于我脑子记性不好的人有非常大的帮助 1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : ... 阅读全文
posted @ 2014-03-07 11:09 shenlanzifa 阅读(419) 评论(0) 推荐(0)
数组指针和指针数组的区别
摘要:数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: in... 阅读全文
posted @ 2014-03-06 15:46 shenlanzifa 阅读(185) 评论(0) 推荐(0)
linux打包压缩命令汇总
摘要:linux打包压缩命令汇总 tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在... 阅读全文
posted @ 2014-03-05 14:59 shenlanzifa 阅读(288) 评论(0) 推荐(0)
Oracle建立表空间和用户
摘要:Oracle建立表空间和用户 转载:http://blog.csdn.net/starnight_cbj/article/details/6792364 [sql] view plaincopy 建立表空间和用户的步骤: 用户 建立:... 阅读全文
posted @ 2014-03-05 10:35 shenlanzifa 阅读(165) 评论(0) 推荐(0)
查询ORACLE所有表
摘要:1.select table_name from all_tables; 所有的表明 1.select table_name from user_all_tables; Oracle查询语句中用户的所有的表 一下是转贴的sql语句的帖子. select * from... 阅读全文
posted @ 2014-03-05 10:24 shenlanzifa 阅读(766) 评论(0) 推荐(0)