- 博客(18)
- 资源 (7)
- 收藏
- 关注
转载 pthread_cond_wait()
/************pthread_cond_wait()的使用方法**********/ pthread_mutex_lock(&qlock); pthread_cond_wait(&qready, &qlock); pthread_mutex_unlock(&qlock);/************************************
2012-03-30 07:43:47 592
转载 让VBS脚本也有GUI图形界面
set ie=wscript.createobject("internetexplorer.application","event_") '创建ie对象'ie.menubar=0 '取消菜单栏'ie.addressbar=0 '取消地址栏'ie.toolbar=0 '取消工具栏'ie.statusbar=0 '取消状态栏'ie.width=400 '宽400'ie.heig
2012-03-24 17:01:30 16135
原创 类似tee的小程序--Linux
#include #include #include /* tee like */void f2printf(FILE *fp1,FILE *fp2,char *fmt,...){ va_list argp; int ret=0; va_start(argp,fmt);ret=vfprintf(fp1,fmt,argp);va_end(a
2012-03-24 12:37:44 860
转载 什么叫做“假学习”?
什么叫做“假学习”? (2011-11-30 09:28)标签: 转载 原文地址:什么叫做“假学习”? 作者:sabrisu什么叫做“假学习”?一、看书买一堆书,有空看看。看书,这是典型的假学习。看书看不懂还在看,就是假学习,欺骗自己,安慰自己正在学习而已。专业书都写得很好,但大都是写给已经懂的人看的。看书的最大作用就是证明自己
2012-03-22 23:10:57 1124
转载 预处理命令
预处理命令--------------------------------------------------------------------------------#,## # 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令 #define to_string( s ) # s
2012-03-21 14:49:59 533
原创 获取可执行文件的路径GetModuleFileName
#include#include#include "tchar.h"char *THCAR2char(TCHAR* tchStr) { int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度 char* chRtn = new char[iLen+1]; wcstombs(chRtn,tchStr,i
2012-03-21 00:47:23 1196
转载 段错误bug的调试(core & objdump)
我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法:
2012-03-17 23:45:22 4675
原创 Linux下知识的总结和整理
1.列出所有预定义宏gcc -E -dM 123.c2.关闭扩展并严格遵循ANSI C的规范gcc -pedantic----------------------------------------------------------------------------------------------------------------3.grep查找文件中的关键词
2012-03-17 22:37:12 579
转载 彻底搞定C指针---指向指针的指针(转)
发信站: 北邮人论坛 (Fri Apr 4 11:32:54 2008), 站内 一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6
2012-03-17 15:14:17 732 1
转载 Linux下core文件调试方法
比较全的Core说明:http://wenku.baidu.com/view/e260aca6f524ccbff121847c.html?from=rec&pos=4&weight=18&lastweight=18&count=5在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码
2012-03-16 00:15:35 463
转载 qsort和sort的区别
First qsort基本快速排序的方法,每次把数组分成两分和中间的一个划分值,而对于有多个重复值的数组来说,基本排序的效率较低。集成在C语言库函数里面的的qsort函数,使用 三 路划分的方法解决这个问题。所谓三路划分,是指把数组划分成小于划分值,等于划分值和大于划分值的三个部分。函数对buf 指向的数据按升序排序。使用方法: void qsort( void*base,
2012-03-15 23:07:26 410
原创 C知识点累积篇
1. __DATE__The compilation date of the current source file. The date is a string literal of the formMmm dd yyyy. The month nameMmm is the same as for dates generated by the library functionasctime d
2012-03-15 14:21:30 479
转载 Linux中fstab文件的配置和理解
Linux中fstab文件的配置和理解@作者:micle@时间:2007.6.7fstab(/etc/fstab)是Linux下比较重要的配置文件,它包含了系统在启动时挂载文件系统和存储设备的详细信息。下面是我机子上的fstab文件:LABEL=/ / ext3 defaults 1 1
2012-03-15 10:49:04 576
转载 联合(union) 和结构体の使用
联 合(union) 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变
2012-03-09 01:34:01 1077
原创 你必须知道的495个C语言问题-----学习笔记
1.不需要临时变量也能交换a和b的值(3.4) a^=b^=a^=b;2.作用域限于单文件的私有函数和变量应该声明为static。
2012-03-06 22:57:05 485
转载 malloc()和calloc()区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小:void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void *calloc(size_t numElements,siz
2012-03-05 22:05:44 456
原创 C程序设计(谭浩强)--学习笔记 (指针)
指针运算符*和指针变量说明符*的区别在指针变量说明中,*是类型说明符,注意:对应的**也是类型说明符,最多是类型不匹配。表示其后的变量时指针类型。表达式中出现的“*”则是一个运算符,用来表示指针变量所指的变量。 指针变量的赋值运算有以下几种形式: ①指针变量初始化赋值,前面已作介绍。 ②把一个变量的地址赋予指向相同数据类型的指针变量。例如:
2012-03-04 20:44:17 1821
转载 IPv6套接字编程介绍
IPv6套接字编程1.概述由于互联网用户的日益增加,网络需求日益扩大,IPv4地址也日益紧张。人们为了解决地址日趋耗尽的问题,采用了CIDR、NAT等技术来延缓地址耗尽的速度,但这并不能从根本上解决IPv4目前存在的问题,IPv4地址耗尽只是一个时间问题。随着互联网的发展,Internet骨干路由器的路由表也日益扩大,这使得路由器必须维护大量路由表。由于IPv6可以解决传统的IP技术的
2012-03-02 10:57:28 2776
IIS 5.0安装组件
2010-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人