摘要: #include <stdio.h>#include <pthread.h>#define MAX 10 //需要生产的数量pthread_mutex_t the_mutex;pthread_cond_t condc, condp;int buffer = 0;//生产者、消费者使用的缓冲区void *producer(void *ptr){ int i; for(i=1; i<=MA... 阅读全文
posted @ 2011-12-21 21:08 justinzhang 阅读(10327) 评论(0) 推荐(0) 编辑
摘要: va_list/va_start/va_arg/va_end这几个宏,都是用于函数的可变参数的。 我们来看看在vs2008中,它们是怎么定义的: 1: ///stdarg.h 2: #define va_start _crt_va_start 3: #define va_arg _crt_va_arg 4: #define va_end _crt_va_end 5: ... 阅读全文
posted @ 2011-09-29 22:16 justinzhang 阅读(21570) 评论(1) 推荐(9) 编辑
摘要: 大家都知道C语言中volatile这个关键字,它是“易变”的意思,其实把它理解成“直接存取原始地址”比较确切; 1.直接修饰C函数,方便编译器进行优化 我们会在一些代码中用volatile关键字来修饰函数,如linux0.12的源代码中就有这样的语句: 在linux的source code(linux/mm/memory.c)中有这样两句: volatile void do_exit(... 阅读全文
posted @ 2011-09-28 17:37 justinzhang 阅读(7846) 评论(0) 推荐(1) 编辑
摘要: @ ECHO OFF color 0A ECHO ---------------------------------------------------------------------------- ECHO. ECHO 版权所有 copyright of @@@@@@@@@ECHO. ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~... 阅读全文
posted @ 2011-09-25 00:30 justinzhang 阅读(6116) 评论(0) 推荐(0) 编辑
摘要: 以前在XP上用《急速Mac修改器》修改网卡MAC地址,想当的方便,可是到了vista上确没有任何用处。 我用无线路由器上网,无线网卡的型号为:Intel 5100 agn; 先后试了kmac***********这类的,都不行,最后在如下的链接中找到了方法: http://linux.52zhe.info/read.php/222.htm 曾经搜索了很多,也试用了很多软件,就是无法修改掉。其中... 阅读全文
posted @ 2011-09-25 00:08 justinzhang 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一、VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE, 将连接器->系统->子系统 选择为控制台。 由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将工程... 阅读全文
posted @ 2011-09-23 11:12 justinzhang 阅读(138466) 评论(13) 推荐(9) 编辑
摘要: 很久不动java EE了,很多东西似乎都搞完了,今天在搭建环境,跑以前的一个项目时,出现了Address already in use 的错误,这显然是tomcat的端口号被占用了,我的机子上安装了appache和appache Tomcat: 我以前以为这两个同时安装了就会出现错误,今天也没管那么多,因为实验室的机子上没有tomcat,我又想将以前的工程跑起来,所以我就直接装上了appa... 阅读全文
posted @ 2011-09-22 13:36 justinzhang 阅读(29781) 评论(0) 推荐(0) 编辑
摘要: 在VS2008中进行的缓冲区溢出实验 其中代码如下所示: 1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: void why_here(void) //这个函数没有任何地方调用过 5: { 6: printf("why u here !n\n"); 7: prin... 阅读全文
posted @ 2011-09-21 15:43 justinzhang 阅读(4159) 评论(0) 推荐(1) 编辑
摘要: 一、出现此问题的一般描述:(1)VS2008编译错误fatal error C1902: 程序数据库管理器不匹配;请检查安装解决(2)VS2010出现fatal error C1902: 程序数据库管理器不匹配;请检查安装(3)D9028 和 C1902 同时出现warning D9028: 最小重新生成失败,正在转换为标准生成 error C1902: 程序数据库管理器不匹配;请检查安装二、我解决的实际情况(可能是字体渲染导致的)1、机器环境:Win7 2、VS安装情况:VS2008 和 VS2010 全部安装3、出现问题:warning D9028: 最小重新生成失败,正在转换为标准生成 阅读全文
posted @ 2011-09-21 00:22 justinzhang 阅读(8578) 评论(0) 推荐(0) 编辑
摘要: 1: using System; 2: class A 3: { 4: public virtual void Method() 5: { 6: Console.WriteLine("A.method"); 7: } 8: } 9: 10: class B:A 11: { 12: ... 阅读全文
posted @ 2011-09-15 12:53 justinzhang 阅读(469) 评论(0) 推荐(0) 编辑