- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 C语言获取微秒级的系统时间 gettimeofday timeval timeout
gettimeofday头文件#include #include函数原型int gettimeofday(struct timeval *tv,struct timezone *tz);函数功能gettimeofday会把时间返回到tv所指的结构体中,将时区信息返回到tz所指的结构体中两个结构体:struct timeval{ long
2017-01-19 17:05:07 4338
原创 C语言中的字符串处理函数
1,函数原型void *memcpy(void*dest, const void *src, size_t n);2,功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。3,头文件#include4,返回值 函数返回一个指向dest的指针完!!
2017-01-18 16:34:55 669
原创 C语言中使用goto语句
关于C语言是否该使用goto语句这里不再辩论。只讲讲goto语句的用法。不建议使用goto语句,但是遇到goto语句我们要知道是什么 意思。goto语句又叫无条件转移语句。先看一个例子:void main(){ int a=2,b=3; if(a goto aa; printf("hello"); aa:printf("s"); return 0;
2017-01-17 14:20:45 70357 5
原创 C语言QueryPerformanceFrequency和QueryPerformanceCounter的用法
类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。注
2017-01-17 10:49:53 1607
原创 C语言中的LARGE_INTEGER
LARGE_INTEGER是一个union:用于表示一个有符号整数值。结构定义如下typedef union _LARGE_INTEGER{ struct{ DWORD LowPart, LONG HighPart }; LONGLONG QuadPart}LARGE_INTEGE
2017-01-17 10:13:25 2412
原创 C语言中#if 0 #if 1 #endif
这是一个预编译指令。作用是用来当注释。在C语言中,// 和 */都无法用来嵌套注释,例如/*啊啊啊/*嘿嘿嘿*/哈哈哈*/这样是不可以的此时我们就可以使用#if 0...#endif例如:/*啊啊啊#if 0嘿嘿嘿#endif哈哈哈*/这样就可以了!!当我们需要释放这一段注释
2017-01-17 09:50:24 397
原创 C语言位操作 & | ^ ~ << >>
位操作是指转化为二进制来操作例如十进制9转为二进制为00001001 十进制5转为二进制为00000101& 位与 两个都是1时为1,否则为0例子9&500001001&00000101=00000001| 位或 两个都是0时为0,否则为1例子9|500001001|00000101=00001101^ 位异
2017-01-16 16:40:26 525
原创 C语言互斥锁pthread_mutex_t
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。一,锁的创建 锁可以被动态或静态创建,可以用宏PTHRE
2017-01-16 14:31:31 14177 2
原创 C语言 线程临界资源--critical section
简介:不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。多个线程中涉及到同一个临界资源的临界区称为相关临界区。线
2017-01-16 13:41:14 1442
原创 C语言的条件编译 #if #elif #endif #ifndef #define
有些程序在调试,兼容性,平台移植等情况下通过简单的设置一些参数就生成一个不同的软件。在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就用到条件编译 。条件编译的方法:条件编译是通过预编译指令来实现的,主要方法有:第一种:即可设置不同的条件,在编译时编译不同的代码。C语言本身的表达式如逻辑运算,算数运算等都可以在这里使用。#if 条件1 代码段1#
2017-01-16 10:58:09 826
原创 linux下openssl命令详解
目录:1,openssl命令总览2,证书应用3,RSA应用4,SHA1 应用5,base64应用6,des3应用1,OpenSSl命令总览语法格式:openssl command [ command_opts ] [ command_args ]常用command:version 用于查看版本信息enc 用于加解密ci
2017-01-12 17:31:34 31554
原创 linuxC系统编程——socket编程
例子:server端:#include#include//包含套接字函数库#include#include//包含AF——INET相关结构#include//包含AF——INET相关操作的函数#includeint main(){int server_sockfd,client_sockfd;//用于保存服务器和客户套接字标识符int server_len,cli
2017-01-05 11:13:34 285
原创 linuxC系统编程——线程管理
例子:#include#include#include#include#includevoid *thread_function(void *arg);char message[]="THREAD_TEST";int main(){int res;pthread_t a_thread;void *thread_result;res=pthread_creat
2017-01-05 10:32:33 295
原创 linuxC系统编程——进程管理
代码:#include#include#include#include#include#include#include#includeint main(){int status;pid_t pc,pr;pc=fork(); //创建进程if(pc<0) //判读进程是否存在{ perror("creat fork er
2017-01-03 15:19:05 298
原创 linuxC系统编程——文件的I/O操作
非缓冲文件操作针对小规模文件的读写,或者是实时设备。#include#include#include#include#define LENGTH 2000int main(){char a[LENGTH];char b[LENGTH]={"1234567890"};//open fileint fp,i,j=0;fp=open("./test.txt",O_RDWR,L
2017-01-03 14:19:51 348
空空如也
openssl 读取DER编码的私钥 写入DER编码的私钥的函数是什么?
2017-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人