自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2253

原创 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 886

原创 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 976

原创 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 1336

转载 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 389

原创 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 372

转载 Critical Section

  不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段代码称为临界区(Critical Section)。  每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。  多个线程中涉及到同一个临界资源的临界区称为相关临界区。  线程进入临界区的调度原则是: ①如果有若

2011-04-21 10:35:00 338

原创

<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 497

原创 中断INT 0x80的作用[转自csdn blog]

<br />当进程执行系统调用时,先调用系统调用库中定义某个函数,该函数通常被展开成前面提到的_syscallN的形式通过INT 0x80来陷入核心,其参数也将被通过寄存器传往核心。 <br />在这一部分,我们将介绍INT 0x80的处理函数system_call。 <br />思考一下就会发现,在调用前和调用后执行态完全不相同:前者是在用户栈上执行用户态程序,后者在核心栈上执行核心态代码。那么,为了保证在核心内部执行完系统调用后能够返回调用点继续执行用户代码,必须在进入核心态时保存时往核心中压入一个上下

2011-04-20 16:04:00 1555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除