![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 54
phelovhl
这个作者很懒,什么都没留下…
展开
-
C语言-windows下定时器操作
定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。 通过调用CreateWaitableTimer()可以创建一个定时器,此函数返回一个指向内核对象的句柄。若定时器已经存在,你可以通过使用OpenWaitableTimer()获得一个进程相关的句柄。无论是通过CreateWaitableTimer() 还是通过Ope原创 2013-06-17 21:48:32 · 3851 阅读 · 0 评论 -
C语言-windows下进程与线程终结
进程终结: exit(退出码)线程终结:windows操作系统中,创建的线程有以下4种终止方式1. 线程函数返回当线程函数返回时,该线程会被终止,始终应该采用该方式来结束线程的运行,因为这是确保所有线程资源被正确清除的唯一办法。如果线程按照该方式成功返回,则:1)线程函数中创建的所有C++对象均能通过他们的析构函数正确的被撤销2原创 2013-06-17 21:45:48 · 1348 阅读 · 0 评论 -
C语言-获得进程或线程ID函数
1 获得进程ID:C语言getpid函数简介 函数功能:取得进程识别码 相关函数:fork,kill,getpid 头文件:旧版本:unistd.h,在VC++6.0下可以用process.h 函数原型:旧的原型为pid_t getpid(void);,推荐使用int _getpid( void );这种形式。注意,函数名第一原创 2013-06-18 23:22:49 · 20532 阅读 · 0 评论 -
C语言-Socket编程之Select函数
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)(其实可以使用ioctlsocket函数来实现非阻塞原创 2013-06-21 16:03:25 · 1947 阅读 · 1 评论 -
C语言-Socket地址的转换方式
char FAR* inet_ntoa( struct in_addr in); unsigned long inet_addr( const char FAR* cp);原创 2013-06-21 18:47:15 · 566 阅读 · 0 评论 -
C语言-程序中执行cmd命令并获取结果
在实践中,我们有时候需要用C语言来调用cmd的命令,并得到执行的结果,这里给出一个简单的例子。#include // 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令// result是执行的结果存储的字符串数组// 函数执行成功返回1,失败返回0 int execmd(char*转载 2013-06-21 16:05:46 · 8483 阅读 · 0 评论 -
C语言-获取程序运行的当前目录函数GetCurrentDirectory
DWORD GetCurrentDirectory(DWORD nBufferLength, // size of directory bufferLPTSTR lpBuffer // directory buffer);函数功能获取当前进程的当前目录。注意当前目录这东西有点怪异,本来确实是可执行文件的所在目录,但是当用文件对话框成功打开一个文件后,原创 2013-06-21 22:20:10 · 1866 阅读 · 0 评论 -
C语言-判断文件是否存在
1 Linux access()access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存 在)。 access 总揽: #includeunistd.h> int access(const char *pathname,int mode) 参数: pathname:表示要测试的文件的路径 mod原创 2013-06-22 19:54:57 · 689 阅读 · 0 评论 -
C语言-循环中套用scanf()出现的问题
一般情况下循环中循环中的scanf()只能使用一次,当本次循环结束之后下次语句执行到scanf()时,系统将自动跳过,为什么呢?这要用键盘数据缓存区来解释,只有在此前加上fflush(stdin),表示清楚键盘缓存区内容,加上此后才能正常运行所有内容原创 2013-06-22 22:02:30 · 4654 阅读 · 0 评论