编程知识
文章平均质量分 68
woshichengchaoa
这个作者很懒,什么都没留下…
展开
-
windows下多线程开发---PTHREAD开发包 C语言
Windows的多线程编程 c语言在Windows的多线程编程中,创建线程的函数主要有CreateThread和_beginthread(及_beginthreadex)。 CreateThread 和 ExitThread 使用API函数CreateThread创建线程时,其中的线程函数原型: DWORD WINAPI ThreadProc(LPVOID lp转载 2013-09-07 22:32:08 · 2327 阅读 · 0 评论 -
violate变量和register变量
1.violate变量violate修饰变量表示该变量是容易更改的,因此不能被编译优化,也不存储在寄存器(每个线程都有自己独立的寄存器)。对于某个全局变量,被多个线程使用访问,某些线程可能会将变量的值存储在寄存器中,以便后续使用。当该变量被某个线程修改后,其它线程仍读取之前保存在线程寄存器中的该变量的值,并不能及时更新当前最新的值,因此会出现不一致的情况。使用violate修饰原创 2014-03-25 15:55:59 · 1982 阅读 · 0 评论 -
Makefile资料
http://blog.csdn.net/ugg/article/details/1622555储备资料,以后用转载 2014-03-30 19:30:03 · 326 阅读 · 0 评论 -
45 个非常有用的 Oracle 查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。转载 2014-01-22 17:07:35 · 433 阅读 · 0 评论 -
windows下配置mysql集群
步骤如下:1、准备服务器管理节点(MGM) 192.168.0.10(db1)SQL节点1(SQL1) 192.168.0.20(db2)SQL节点2(SQL2) 192.168.0.30(db3)数据节点1(NDBD1) 192.168.0.40(db4)数据节点2(NDBD2) 192.168.0.50(db5)如果只想配置在两台服务器上可以将db1,db2,转载 2014-01-22 17:17:54 · 371 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(转载 2013-11-29 17:02:35 · 342 阅读 · 0 评论 -
MakeFile编写
Objects=MainTest.o Program.o GetSection.o ParsePMT.o ParseSDT.o ParsePAT.o ParseEIT.o ParseNIT.o ParseCAT.o ParseTDT.o ParseTS_Length.o GetPidPackage.o Descriptor.oMainTest:$(Objects) gcc -o M原创 2013-11-14 16:24:29 · 472 阅读 · 0 评论 -
Linux下Socket相关头文件总结
一 三种类型的套接字:1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问。二 基本转载 2013-11-21 22:57:49 · 1122 阅读 · 0 评论 -
windows与linux socket程序的不同
1)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省了)2)初始化windows下需要用WSAStartup启动Ws2_32.lib,并且要用#pragma comment(lib,"Ws2_32")来告知编译转载 2013-11-21 22:57:01 · 676 阅读 · 1 评论 -
Shell编程基础
http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80#.E5.8F.98.E9.87.8F.E8.B5.8B.E5.80.BC.E5.92.8C.E5.BC.95.E7.94.A8我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如转载 2013-11-03 23:23:14 · 347 阅读 · 0 评论 -
jrtplib编译
1 下载jrtplib和jthread并解压缩。阅读README。2 编译jthread生成jthread.lib和jthread_d.lib。 ① 打开cmake,添加好输入(where..)和输出路径(where to...),完成configure配置(选visual studio 10),配置结果如下图: ②点击generate,生成VS2010工程文件转载 2013-11-17 00:36:04 · 733 阅读 · 0 评论 -
Shell脚本常识
七种文件类型d 目录 l 符号链接s 套接字文件 b 块设备文件c 字符设备文件转载 2013-11-01 18:21:07 · 597 阅读 · 0 评论 -
ssh-keygen的使用方法
一、概述1、就是为了让两个linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作2、模型分析假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机;要达到的目的:A机器ssh登录B机器无需输入密码;加密方式选 rsa|dsa均可以,默认dsa 二、具体操作流程 单向登陆的操作过程转载 2013-10-21 11:03:23 · 444 阅读 · 0 评论 -
pthread库函数
线程基本编程索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符转载 2013-09-08 17:59:32 · 1505 阅读 · 0 评论 -
VC下Debug和Release区别
最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且转载 2015-03-07 20:49:20 · 341 阅读 · 0 评论