- 博客(115)
- 资源 (59)
- 收藏
- 关注
原创 dataTable demos, fetch data when drag element on it
body {*/*/</select><tr></tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr>
2024-07-12 00:44:32
932
原创 如何检测客户端何时关闭连接?
如何检测客户端何时关闭连接?想象一下以下场景:您正在编写一个服务器应用程序。客户端向服务器发送他们的查询,对于每个新的客户端连接,服务器启动一个新进程,负责回答从客户端收到的所有查询。对于收到的每个查询,该过程会工作一段时间,最后将结果发送到查询返回给客户端。到现在为止还挺好。但是,如果在进程处理刚刚从客户端收到的查询时客户端关闭了与服务器的连接,会发生什么情况?在这种情况下,没有人会查看查询结果,因此一旦客户端关闭连接,立即终止进程是很有意义的。问题是:我们如何判断套接字连接是否已被客..
2021-06-16 12:41:31
620
原创 Generate Makefile new version.
2.4 A Small Hello WorldIn this section we recreate the amhello-1.0 package fromscratch. The first subsection shows how to call the Autotools toinstantiate the GNU Build System, while the second ex
2016-03-15 12:12:18
817
原创 Words study
1. interrogation[ɪnˌterəˈgeɪʃɵn]n.讯问;审问;疑问句 2. enqueue [ɪn'kjuː][计] 入队,排队 3. extracted[iksˈtræktid]adj.萃取的v.提取( extract的过去式和过去分词 );(费力地)拔出;选取;获得 4. Amnesty [ˈæmnɪsti:]n.
2013-02-01 16:55:46
638
原创 linux mail 发送邮件
mail -s "test" abc@mail.com < /tmp/test.log -s后面是主题然后是邮箱最后是你要发送的文本内容
2013-01-02 22:28:22
465
转载 Linux统计某文件夹下文件、文件夹的个数
统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /home/han|grep js|wc -l 或 ls -l
2013-01-02 19:45:05
515
原创 python list排序
python list排序data_list = []data_list.append({'softname':'1','version':'1.2.2.2'})data_list.append({'softname':'7','version':'1.2.2.2'})data_list.append({'softname':'5','version':'1.2.2.2'})d
2012-09-29 08:50:29
534
原创 项目管理十八条法则
1.项目的困境和约束始终存在2.项目经理的一项重要职责是尽早获取所需资源3.项目是独特的,项目称谓和标识可以发挥重要的作用4.尽早形成项目团队的特质5.项目经理需要身先士卒6.项目经理更需要领导素质7.防微杜渐、关注员工8.与项目利益干系人进行良好沟通9.小心保护下属的积极性,注意负面消息的沟通方式10.亲手奖励,有效激励11.注意跨级沟通的潜在影响
2012-09-04 17:05:38
1138
原创 远程唤醒
BOOL WakeupPC(const unsigned char pMac[]){ if(pMac == NULL) { DisMsg("Mac address error!"); return FALSE; } //Init socket. WSADATA wsaData; int err = WSAStartup(MAKEWORD(2,2),&w
2012-05-02 16:29:26
524
原创 custom ip header
#include #include #include #define SOURCE_PORT 7234 #define MAX_RECEIVEBYTE 255 typedef struct ip_hdr //定义IP首部 { unsigned char h_verlen; //4位首部长度,4位IP版本号 unsigned char tos; //8位服务类型TOS unsigned short
2012-03-25 18:16:56
1056
原创 checksum()
// ip_checksum.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include typedef unsigned short USHORT ;typedef unsigned char UCHAR ;/* *函数名称:check_sum *
2012-03-25 18:10:33
1036
原创 原始套接字
// CapIPPacket.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include "mstcpip.h"#include #pragma comment(lib,"ws2_32");#define BUF
2012-03-25 18:10:03
470
原创 出去寻找食物的企鹅爸爸快走了2个星期了。又是一个风雪交加的夜晚,小企鹅探出脑袋问妈妈,我们什么时候回家?企鹅妈妈说,等你爸爸回来了,这里就是家。
出去寻找食物的企鹅爸爸快走了2个星期了。又是一个风雪交加的夜晚,小企鹅探出脑袋问妈妈,我们什么时候回家?企鹅妈妈说,等你爸爸回来了,这里就是家。
2012-03-14 08:57:54
1150
原创 打出日志
void LogOutMsg(char* fn,char *fmt,...){time_t rawtime;struct tm *timeinfo;time(&rawtime);timeinfo = localtime(&rawtime);char curTime[256] = {0};strftime(curTime,100,"%Y-%m-%d %H:%M
2012-01-17 15:10:15
487
原创 C简单的配置文件操作
#include "stdafx.h"#include #include #include #define CFGFILE "CfgFile.conf"/****************************************************************函数名:GetCfgVal*参数:cFileName 配置文件名 key要查的键 valu
2011-12-21 14:50:46
406
原创 Client
#include "stdafx.h"#include #include #pragma comment(lib, "ws2_32.lib")#define SERVER_ADDRESS "127.0.0.1"#define PORT 5150#define MSGSIZE 1024int main(int argc, char* argv[]){ WSA
2011-12-19 17:25:15
471
原创 WSAEvent2
DWORD WINAPI WorkerThread(LPVOID lpParam){ int ret, index; WSANETWORKEVENTS NetworkEvents; char szMessage[MSGSIZE]; while (TRUE) { ret = WSAWaitForMultipleEvents(g_iTotalConn, g_CliEven
2011-12-19 17:23:57
343
原创 WSAEvent1
#include "stdafx.h"#include #include #pragma comment(lib, "ws2_32.lib")#define PORT 5150#define MSGSIZE 1024int g_iTotalConn = 0;SOCKET g_CliSocketArr[MAXIMUM_WAIT_OBJECTS];WSAEVENT
2011-12-19 17:23:26
348
原创 select2
DWORD WINAPI WorkerThread(LPVOID lpParam){ int i; fd_set fdread; int ret; struct timeval tv = {1, 0}; char szMessage[MSGSIZE]; while (TRUE) { FD_ZERO(&fdread); for (i = 0; i
2011-12-19 17:22:47
342
原创 select1
// Select模型.cpp : Defines the entry point for the console application.//#include "stdafx.h"// write by larry// 2009-8-20// This is server using select model.#include "stdafx.h"#include
2011-12-19 17:22:24
328
原创 异步套接字
WSADATA wsa;WSAStartup(MAKEWORD(2,2), &wsa);SOCKET fdServer = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);struct sockaddr_in server;server.sin_family = AF_INET;server.sin_addr.s_addr = i
2011-12-16 16:40:07
409
原创 HTTP图片回应消息
HTTP/1.1 200 OKDate: Tue, 13 Dec 2011 09:03:05 GMTServer: Apache/2.2.17 (Win32) mod_python/3.3.1 Python/2.5.1Last-Modified: Wed, 10 Aug 2011 03:20:08 GMTETag: "5900000000d0e6-337-4aa1e2848b6fc
2011-12-13 16:54:53
477
原创 幸福是用来慢慢享用的
一个橘子,有人几口就囫囵吃完,结果什么滋味也没有吃出来;而有人却先欣赏它美丽的外表,然后再慢慢地剥开,一小瓣一小瓣地吃,在细嚼慢咽中品味着橘子的甘甜。 一杯茶水,有人一大口就把它喝下,结果尝到的只是苦涩;而有人却先闭目嗅它,然后再细细地揭开杯盖,一小口一小口地品,从中品出它的清香。 一朵鲜花,有人为了急于得到而一下把它折断,结果花儿很快便枯萎了;而有人却把它栽在庭前,出门或回家时都能欣赏到
2011-12-05 15:42:33
511
原创 asp.net连接sqlserver
string ConnectString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"; SqlConnection conn = new SqlConnection(ConnectStr
2011-11-18 14:11:34
806
原创 writeinfo
/*****往filepath里面写messageStr******/void writeinfo(char *filepath,char *messageStr){ FILE *stream; stream=freopen(filepath,"a",stderr); fprintf(stream,messageStr); fclose(stream);}/****
2011-11-03 09:29:16
891
原创 字符串修剪
/****** 对一个字符串左边和右边的空格进行删除 ******/void trimleft(char *res,char *string) //取掉字符串的左边的空格。{ int i = 0; int len = strlen(string); while(string[i]==' ') { i++; } memcpy(res,string+i,len-
2011-11-03 09:28:25
440
原创 SOCKET用的是哪一个IP
/*(--找出SOCKET用的是哪一个IP(专门针对一个网卡上配置了多个ip的情况)--)*/void getMacIpNetmask(char *resultbuf,char *aa,char *bb){ char macbuf[30]=""; char temp1[100]=""; char temp2[100]=""; getMatchValue(macbuf,aa,
2011-11-03 09:27:41
492
原创 获得指定端口
//获取"1001|port=100,200,300,400"串中的列表整数值,将列表值存放于指针中;int getListint(char *str,char *match,int * port){ char *prt = str; char val[10]=""; int * value = port; while(true){ prt = strstr(prt,ma
2011-11-03 09:26:33
473
原创 /*-------------不带消息提示的重启动计算机-------------*/
void rebootWithoutMsg() //不带提示关机重启{ HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(),
2011-11-03 09:24:38
333
原创 KillProcess() & getAppPath()
/***************************************************************/int killProcess(ULONG nProcessID){ HANDLE hProcessHandle; hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessI
2011-11-03 09:24:09
723
原创 ★活着不是为了生气2★
禅师看着泪流满面的小和尚,不但没有责怪,反而和蔼地安慰他。“那么,师父您真的不生我的气么?”小和尚以为禅师可怜他年纪小才饶了他。禅师笑着说道:“我种兰花,是用来供佛的,我又不是为了生气才种花的。”你是不是也从金代禅师的大彻大悟里得到一些启示呢?在日常生活中,我们常常会有很多的烦恼,时不时地还搞一些脾气出来。回过头想想,那些惹得我们大发脾气的事情其实没什么大不了,不过是一些小事、一段小插
2011-11-03 09:16:07
543
一段纯C的代码,把一个文件藏到另一个文件里
2012-03-24
getMatchValue.rar
2011-11-02
mftpd-091.gz
2011-08-21
ftp协议详解.doc
2011-08-21
\p1300_backup_pcb(功能扩展板外形图)
2011-08-21
如何在ActiveX控件中显示对话框界面
2011-08-21
Windows Embedded学习入门指南
2011-08-21
linux上的gtk的UI设计常用代码包
2011-08-08
1602液晶资料 1602液晶资料 1602液晶资料
2011-07-29
1602液晶显示程序和接法
2011-07-29
vxWorks编程指南-----------------------
2011-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人