- 博客(20)
- 资源 (8)
- 收藏
- 关注
原创 Markdown 使用 (采用Typora工具)
主要参考推荐使用 Typora 工具。为什么使用markdown优点:编辑内容和格式统一了,不需要额外进行格式编辑。缺点:图片比较麻烦,需要拖入本地图片。容易丢失。加入外链比较好,不如七牛云,但是麻烦。主要功能及快捷键(常用) 字体 标题 #+空格 一级标题 快捷键 Ctrl + 1 ##+空格 二级标题 快捷键 Ctrl + 2 以此类推 加粗 快捷键:Ctrl+b示 例:**加粗内容** ...
2021-11-22 19:51:09 427
转载 fprintf
fprintf目录简介功 能用 法返回值程序例编辑本段简介是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;函数完整形式: int fprintf(FILE *stream,char *format,[argument])编辑本段功 能传送格式化输出到一个文件中,可用
2013-07-03 15:07:18 602
转载 WaitForSingleObject 的用法
1.WaitForSingleObject 的用法 DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );参数 hHandle 是一个事件的句柄,第二个参数 dwMilli
2013-04-22 15:52:36 552
转载 互斥与同步实现函数
临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );产生临界区void DeleteCriticalSection(LPCRITICA
2013-04-22 14:27:55 617
转载 Linux 句柄 详解
Linux 句柄是什么 ?1.句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。2.句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧;Linux 有相应机制,但没有统一的句柄类型,各种类型的系统资源由各自的类型来标识,由各自的接口操作。3.http://tech.ddvip
2013-04-22 14:22:48 1745
转载 创建线程后为什么关闭了线程句柄,线程还是可以运行?
创建线程后为什么关闭了线程句柄,线程还是可以运行?主线程只要拥有线程句柄,事后就可以对线程执行某些操作,比如查询线程状态等等,靠的就是句柄,如果没有句柄,系统就无从知道要查的是那个线程的状态。但保持这个句柄不关闭,并不是线程运行的条件。关闭线程句柄只是释放句柄资源,新开启线程后,如果不再利用其句柄,应该关闭句柄,释放系统资源。关闭线程句柄和线程的结束与否没有关系。
2013-04-22 13:51:19 904
转载 CreateMutex
CreateMutex目录CreateMutex说明注解使用例子:展开CreateMutex说明注解使用例子:展开编辑本段CreateMutex作用找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数
2013-04-19 14:42:49 847
转载 memcpy
函数原型void *memcpy(void *dest, const void *src, size_t n);编辑本段功能从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中编辑本段所需头文件#include 编辑本段返回值函数返回dest的值。编辑本段说明1.source和destin
2013-04-17 10:22:40 349
转载 CRC16 三种算法及c实现
CRC16 三种算法及c实现 标准CRC生成多项式如下表: 名称 生成多项式 简记式* 标准引用 CRC-4 x4+x+1 3 ITU G.704 CRC-8 x8+x5+x4+1 0x31
2013-04-15 10:07:16 1126
原创 网站
http://www.cnblogs.com/nsnow/archive/2011/05/03/2036017.htmlhttp://blog.chinaunix.net/uid-2630593-id-2138548.htmlhttp://wenku.baidu.com/view/5e7e3afff705cc17552709aa.html
2013-04-10 17:26:14 471
转载 WaitForSingleObject介绍
WaitForSingleObject介绍用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知
2013-04-10 13:45:00 630
转载 4 种进程或线程同步互斥的控制方法
摘自《Windows 内核实验》1.2.4 windows2000/xp 线程同步windows2000/xp提供了互斥量(mutex)、信号量(semaphore)和事件(event)等三种同步对象和相应的系统调用,用于线程的互斥与同步。从本质上讲,这组同步对象的功能是相同的,他们的区别在于适用场合和效率会有所不同。互斥量主要用于共享资源的互斥访问,在一个时刻只能被一个线
2013-04-10 13:31:26 928
转载 Windows系统编程之异步I/O和完成端口
Windows系统编程之异步I/O和完成端口一、 同步I/O和异步I/O在介绍这部分内容之前先来认识下“异步I/O”。 说起异步IO,很容易联想到同步I/O,对于同一个I/O对象句柄在同一时刻只允许一个I/O操作,其原理如下图所示: 显然,当内核真正处理I/O的时间段(T2~T4),用户线程是处于等待状态的,如果这个时间段比较段的话,没有什么影响;倘若
2013-04-09 14:24:21 377
原创 学习杂乱
C++程序的内存布局C++程序的内存格局通常分为四个区:(1)全局数据区(data area):存放全局变量、静态数据、常量。(2)代码区(code area):存放类成员函数、其他函数代码。 (3)栈区(stack area):存放局部变量、函数参数、返回数据、返回地址。(4)堆区 (heap area) :自由存储区。拷贝构造函数 当构
2013-04-08 15:56:40 510
转载 vc 网络编程(socket)
在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例。希望对您有所帮助一、原理部分 (个人觉得这篇写的可以,所以转与此,原文地址:http://dev.yesky.com/78/2683078.shtml) 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程
2013-04-08 14:21:15 433
转载 sprintf函数强大功能
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例
2013-04-08 11:03:37 751
转载 WSAStartup与WSACleanup
WSAStartup与WSACleanup WSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。 在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载DLL
2013-04-08 10:23:52 535
转载 makeword 函数学习
MAKEWORD 宏 平台:SDK 这个宏创建一个被指定变量连接而成的WORD变量。返回一个WORD变量。 (注:typedef unsigned short WORD;) WORD MAKEWORD( BYTE bLow, //指定新变量的低字节序; BYTE bHigh //指定新变量的高字节序; ); 例如: W
2013-04-08 10:04:03 5043
转载 wsastartup的使用
【wsastartup的使用】在开发的过程之中,如果你想要在应用程序中使用Socket的话,你就必须先调用wsastartup函数。WSAStarup是windows网络编程接口软件下的一个命令,只有学会灵活地使用WSAStarup,你才有可能编写出一个优秀的socket程序出来。wsastartup的使用案例代码清单:#include "stdwsa.h"
2013-04-07 11:09:40 1174
转载 exec 函数族
linux环境高级编程对EXEC的解释 exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其 main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。e
2013-03-20 20:31:09 411
(原创)modbus 协议c实现 C 语言 实现功能1 2 3 4 5 6 15 16
2013-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人