内容列表
- Posix线程编程指南1——线程的创建与取消
- 一、 线程创建 1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。 1.
- 分类:编程语言 查阅全文
- Posix线程编程指南2——线程的私有数据
- 一. 概念及作用 在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程序可能需要每个线程维护一个链表,而使用相同的函数操作,最简单的办法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构可以由Posix线
- 分类:编程语言 查阅全文
- Posix线程编程指南3——线程同步
- 一. 互斥锁 尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。 1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread
- 分类:编程语言 查阅全文
- 梅西(Massey)迭代算法的实现
- #include <iostream>#include <cstdlib>#include <cstdio>#include <vector>#include <fstream> using namespace std;
int main(int argc, char *argv[]){ typedef vector<
- 分类:编程语言 查阅全文
- 分享我第一次写的PHP+MYSQL分页类
- 之前看过几个分页类代码都比较长和复杂,愧于自己水平低下,没能看懂那些代码,加上发现当要在复合条件查询并分页显示数据的时候,那就很不好用了,于是想自己写一个。使用PHP五个月,对于类的概念和使用也才刚刚似懂非懂,这是本人第一次写的类——分页导航类,希望对新手,还有像我这样的PHPer有帮助!
- 分类:编程语言 查阅全文
- TCp/Ip 在淘金的使用
- Whois 端口43Finger 端口79FTP 端口21TelNet 端口23SMTP 端口25HTTP 端口80
Ip将报文送上以太网TCP负责将确认报文
- 分类:编程语言 查阅全文
- Quake源碼的一個參數引用技巧
- 曾經在Quake源碼里看到下面一段代碼: int VM_Call( vm_t *vm, int instruction, ... ) { va_list argptr; int arg0; int arg1; int&nb
- 分类:编程语言 查阅全文
- 一元稀疏多项式计算器:一次数据结构实验的题目
- 据说今天要交这个变态的作业,所以,我赶了一夜写了这么个小程序,可是今天拿到了学校老师却说今天不上课,害的我困的差点撞车。唉,多少也是写完了一点东西,传上来大家看看吧。输入一个一元多项式,例如:-23x^9+54x^8+22x^9等等,把指数相同的项目合并,并且按照指数大小排列输出字符串。差不多了吧。老师要求使用线性表来操作,我也就按要求做了。源代码含有四个文件,datastruct.h是数据结构的
- 分类:编程语言 查阅全文
- delete this,dll导出类及如何写plugins(PART III) [转]
- 3.实现plugins。有了前两章的基础,这个就比较好办了。先了解一点点基本概念:Q:what is pluginsA:就是通过加载不同的dll实现不同的功能,或者附加的功能,典型的如模拟器的各种插件(显示,input...)。Q:why we use pluginsA:主要为了使程序模块化,并且容易扩充。升级组件时不需要重新发布整个产品。Q:how to do it?A:使用LoadLibrar
- 分类:编程语言 查阅全文
- delete this,dll导出类及如何写plugins(PART II) [转]
- 2.dll导出类的几种方法。其实我就知道两种啦,还请大家补充。先看M$使用的方法。struct exports{__declspec(dllexport)exports();__declspec(dllexport)~exports();};exports::exports(){}exports::~exports(){}优点:完全和本地的类一样使用,可以直接new/delete.缺点:只能使用自
- 分类:编程语言 查阅全文
- 看看你的杀毒软件有多强
- 把下面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。若有反应,那您就可以初步放心了。。。X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 这段代码是EICAR、就是欧洲计算机防病毒协会和反病毒软件厂家一同开发的一种测试文件,,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测
- 分类:编程语言 查阅全文
- 关于winpcap的一些认识
-
关于winpcap的一些认识
&n
- 分类:编程语言 查阅全文
- 關於引用指針的使用
- 今天有朋友又問我一個關於引用指針的問題:const int a=4;const int *pi = &a; const int *&ri = pi; // ok const int *&ri = &a error 他說為甚麼 co
- 分类:编程语言 查阅全文
- Flash V2组件基础件开发:ActionRegistry消息分派器。
- 需求
在一个小型客户端项目中,为了美化界面,除了网络连接、数据逻辑处理部分用VC实现以外,显示部分都使用Flash,速度要求不高,用Flash的好处是可以做出一些效果,而且美工可以只负责美工,程序员编写一些简单的Flash Action配合一下即可。
这是一个简单的Flash应用,半天时间就已经完成了。进入测试,通过所有要求。
随之而来的是版本升级问题,最初的简单版本经过3次升级
- 分类:编程语言 查阅全文
- homework2
- SimpleDraw is a new 2D graphics drawing product. We are asked to write the core engine of the graphics system.
You must create software that implements the abstraction of a drawing.&nbs
- 分类:编程语言 查阅全文
- 简单的jpeg转成avi的类
- 这是笔者写的一个小的类,用于把一系列jpeg文件转换为avi。 首先把源码帖出来:
//AviFormat.h#ifndef _AVI_FORMAT_H_#define _AVI_FORMAT_H_
#include <iostream>
using namespace std;
/*
- 分类:编程语言 查阅全文
- UBB 解析类
- UBB 解析类
<?php/************************************************************* UBB 解析器 v1.0b**&n
- 分类:编程语言 查阅全文
- 一个浅显易懂的分页类
- 一个浅显易懂的分页类
<?phpclass page{ /* 实例: $sql = "select count(*) from t_article"; $db->query($sql); $db->next_record(); $recordcount = $
- 分类:编程语言 查阅全文
- 点对点网线接法
- 1234567836145278
简单来说12为一对36为一对
然后两对互换
12 3636 12
- 分类:编程语言 查阅全文
- 关于用xp来工作。、、、 -_-b
- 在xp下面使用 文鼎cs字体 会常常出问题甚至导致 象cd11这样的程序不能正常运转
另外,在xp下面如果打印机默认为网络打印机就会常常出现无法新建文件这样的错误(比如CD9)
xp下面经常装不了字体你可以直接打开字体文件(双击) 系统就算你装了唉~ tmd
- 分类:编程语言 查阅全文