- 博客(9)
- 收藏
- 关注
原创 一条SQL语句 插入多条数据
<br /><br />从表2中取一些数据插入表1中 方法如下<br />insert into table1 (colum1,colum2) select 'admin', colum2 from table2<br />在表2中 colum1 字段不存在 可以用'admin' 替代 则插入的记录中 colum1 字段值全为 'admin'<br />查找前3条记录的SQL语句为<br />select top 3 * from table1<br />一次插多条还有一种写法(对新表好用)<br />se
2011-05-27 12:39:00 2283
原创 python系统调用
<br />os.system 执行cmd命令,完成后退出,返回执行状态,默认为0<br />os.popen() 返回一个流,从这个命令获取的值可以继续使用:os.popen('').read()<br />p = subprocess.Popen('',shell=True) <br />p.poll()返回none则进程尚未结束<br />createprocess()创建一个新的进程
2011-05-16 14:56:00 897
原创 internetopen、internetOpenUrl、InternetReadFile,urldownloadtofile
void getfilelist(const char*Url,char*taskfile){ HINTERNET hSession = InternetOpen("RookIE/1.0", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); if (hSession != NULL) { HINTERNET handle2 = InternetOpenUrl(hSession, Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
2011-05-06 17:36:00 1022
原创 createprocess与system()
<br />CreateProcess 函数使用:<br /> <br />BOOL CreateProcess<br /> <br /> (<br />LPCTSTR lpApplicationName,<br />LPTSTR lpCommandLine,<br />LPSECURITY_ATTRIBUTES lpProcessAttributes。<br />LPSECURITY_ATTRIBUTES lpThreadAttributes,<br />BOOL bInheritHandles,<br
2011-05-05 17:04:00 1377
转载 dup与dup2 转:《UNIX环境高级编程》
<br /> (1) 每个进程在进程表中都有一个记录项,每个记录项中有一张打开文件描述符表,可将视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:<br /> (a) 文件描述符标志。<br /> (b) 指向一个文件表项的指针。<br /> (2) 内核为所有打开文件维持一张文件表。每个文件表项包含:<br /> (a) 文件状态标志(读、写、增写、同步、非阻塞等)。<br /> (b) 当前文件位移量。<br /> (c) 指向该文件v节点表项的指针。<br /> 图示:<br
2011-05-01 16:20:00 397
原创 win api
<br /><br />DWORD GetTempPath(DWORD nBufferLength, LPTSTR lpBuffer)<br /> GetTempPath有关参数说明如下:<br /> StrLen = GetTempPath(NAME_LEN, OutPath)<br /> 其中:<br /> OutPath: 是输出临时文件夹名称的变量,它的初始值为NAME_LEN个空格,函数调用后,就不是空格了,它会把取得的临时文件夹名称存入此变量。<br /> NAME_LEN:
2011-04-21 16:47:00 391
转载 Critical Section
不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段代码称为临界区(Critical Section)。 每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。 多个线程中涉及到同一个临界资源的临界区称为相关临界区。 线程进入临界区的调度原则是: ①如果有若
2011-04-21 10:35:00 354
原创 门
<br />中断描述符表中断描述符表(Interrupt Descriptor Table,IDT)将每个异常或中断向量分别与它们的处理过程联 系起来。与GDT和LDT表类似,IDT也是由8字节长描述符组成的一个数组。与GDT不同的是,表中第1项 可以包含描述符。为了构成IDT表中的一个索引值,处理器把异常或中断的向量号乘以8。因为最多只 有256个中断或异常向量,所以IDT无需包含多于256个描述符。IDT中可以含有少于256个描述符,因为 只有可能发生的异常或中断才需要描述符。不过IDT中所
2011-04-20 16:09:00 510
原创 中断INT 0x80的作用[转自csdn blog]
<br />当进程执行系统调用时,先调用系统调用库中定义某个函数,该函数通常被展开成前面提到的_syscallN的形式通过INT 0x80来陷入核心,其参数也将被通过寄存器传往核心。 <br />在这一部分,我们将介绍INT 0x80的处理函数system_call。 <br />思考一下就会发现,在调用前和调用后执行态完全不相同:前者是在用户栈上执行用户态程序,后者在核心栈上执行核心态代码。那么,为了保证在核心内部执行完系统调用后能够返回调用点继续执行用户代码,必须在进入核心态时保存时往核心中压入一个上下
2011-04-20 16:04:00 1589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人