自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 ubuntu下通过文件描述符来获取文件名

没什么好说的,直接上代码

2014-11-08 09:52:31 1601

原创 利用keepalive和timeout来判断死连接

利用keepalive和timeout来判断死连接

2014-11-08 09:28:10 7194 1

原创 WIndows下编译libexif-0.6.21,生成VS下可用的dll和lib

WIndows下利用Mingw编译libexif-0.6.21,生成VS下可用的dll和lib

2014-07-04 10:17:25 3136 2

原创 functor(仿函数)初涉

functor(仿函数)的本质就是实现了operator()的类。functor相对于直接的函数调用的优势有两点:一、functor可以保存运行状态(因为是类,可以用类的成员变量来保存)。二、functor是类型,所以functor可以被用作模板参数。、创建functorclass Functor{public:  int operator()(int a) 

2014-05-14 10:23:34 1200

原创 VS2012只生成dll不生成lib的解决方案

VS2012只生成dll不生成lib的解决方案一.名称->Add->New Item->Code->Module-Definition File ?入文件名(例如:abc.def)然后点?[Add].二.Rebuild?目,然后就可以了.三.Remove 并且 Delete 添加的(abc.def)文件  (以上参考Blog:http://zpbeibei.blog.1

2014-04-11 11:08:28 1565

原创 C语言字符串连接strcat、strncat用法说明和注意事项

1.strcat1).原型:char * strcat ( char * destination, const char * source );2).作用:在destination的后面连接source字符串,destination的'\0'会被source的第一个字符替换,并且在新字符串的结尾会加上'\0'。3).参数: (1).destination,指向目标字符串,足够的大,能够容纳

2014-01-16 17:52:48 19081

原创 C++输出字符型指针指向内存空间的地址

看到标题你可能笑了,这不是小case吗?char *p = "This is a string!";cout啊,这样不对?那加个(取地址符)&不就OK了!cout心里郁闷了,这个小问题自己以前怎么没想到呢,现在还真解决不了。仔细想一下,地址其实不就是数字吗,那我把它强转成long型的不就可以了吗!cout高兴得有点早了,这强转明显就是C语言的那一套。怎么办呢,其实C+

2014-01-07 15:03:31 3635

原创 C语言动态内存管理malloc、calloc、realloc、free的用法和注意事项

C语言动态内存管理malloc、calloc、realloc、free的用法和注意事项此文是参考http://www.cplusplus.com/reference/cstdlib/里的动态内存管理部分所写,如发现有问题和不足之处,请参看原文,最好能帮忙指出,谢谢。1.void* malloc (size_t size);malloc:分配一块size Byte大小的内存,返回一个

2014-01-06 16:14:41 8072

翻译 Preprocessor directives:预处理指令,宏定义,行控制,条件包含,错误提示,源文件包含,Pragma

原资料地址,翻译不当之处,请参看原文,最好能帮忙指正,谢谢预处理器指令预处理器指令是代码中的哪些以#开头的行,这些行不是程序的一部分,而是作为预处理器的标识。预处理器在开始编译前检查代码,并且在regularstatements生成代码前处理掉所有的指令。这些预处理器指令只占代码的一行。一旦检测到换行字符,预处理器指令就结束了。预处理器指令的末尾不需要分号(;)。预处理器指令延伸到多行

2014-01-03 15:33:28 1834

原创 BCB中USEFORM的探索和由此引出的C预定义连接符(#/##/#@)的问题

问题一:USEFORM是什么?是BCB预定义的语法还是宏?解答:这个可以在帮助文档里找到答案,帮助里有句话是 USEFORM is a macro used to add forms to your projects.所以USEFORM就是个宏。问题二:USEFORM这个宏到底是什么东西呢?解答:USEFORM这个宏定义在Include\Vcl\sysclass.h文件下。定义内容

2014-01-03 09:48:55 2101

原创 BCB OpenDialog 设置了Filter属性后但是却没有过滤效果

问题:BCB OpenDialog 设置了Filter属性后但是却没有过滤效果原因:设置了OpenDialog 的FileName为“*.*”解决方案:把FileName清空就可以了。联想:这个可能会引发一个漏洞,就是你明明设置了过滤器,但是用户还是能选到其他类型的文件。所有要在获得到FileName后检查文件类型,否则会出现不可预料的错误

2013-12-27 14:03:55 2145

原创 BCB6下SelectDirectory窗口居中问题的解决方案

问题:SelectDirectory在BCB6里不居中,总显示在右下位置尝试解决方案一:SelectDirectory是重载函数,所以尝试用其他参数格式的SelectDirectory两种参数类型:bool __fastcall SelectDirectory(const AnsiString Caption,const WideString root,AnsiString &Dire

2013-12-20 18:16:32 1868

原创 BCB拷贝文件夹下所有文件和文件夹(深度优先遍历)

void dfsCopyFloder(AnsiString pathFrom,AnsiString pathTo){ WIN32_FIND_DATA wfd;//存放文件信息 //目标文件夹不存在则创建 if(!DirectoryExists(pathTo)) { CreateDirectory(pathTo.c_str(),NULL);

2013-12-18 15:00:48 3388

原创 获取系统当前所有进程

PROCESSENTRY32 processInfo;memset(&processInfo,0,sizeof(PROCESSENTRY32));processInfo.dwSize = sizeof(processInfo);//创建进程快照,其中TH32CS_SNAPPROCESS表示要产生的是进程快照HANDLE snapshot = CreateToolhelp32Snapshot(

2013-12-18 13:44:23 993

原创 C++获取操作系统版本号和默认语言

//以下是获得系统类型和版本的代码OSVERSIONINFO osvi;ZeroMemory(&osvi,sizeof(OSVERSIONINFO));osvi.dwOSVersionInfoaSize = sizeof(OSVERSIONINFO);GetVersionEx(&osvi);//以下获得系统的默认使用语言LCID lcid = GetSystemDefaul

2013-12-04 14:56:33 2756 1

原创 TypeError:window.forms.loginForm.submit is not a function

在用Firefox浏览器进行js提交表单时出现TypeError:window.forms.loginForm.submit is not a function的问题,其中loginForm是表单的id;这种方法以前我用的时候是可以成功的,可是这次报错了。用FireBug就看到了如题的错误。这个问题真的是很难搞定,其实原因是submit这个方法被覆盖了,这时要检查一下页面中是不是有name或者

2013-11-04 21:33:01 805

原创 window下安装Zip版MySql数据库

第一步:解压缩,我的解压缩到了D:\mysql-5.6.14-win32目录下第二步:创建配置文件my.ini,仿照my-default.ini的内容编写,并且和my.ini放在同一个目录下。大致内容如下:绑定ipv4bind-address = 0.0.0.0设置默认端口号port = 3306设置安装目录basedir = D:\mysql-5.6.14-w

2013-11-03 22:40:39 763

转载 (转载)javascript 操作select控件,很全

1判断select选项中 是否存在Value="paraValue"的Item  2向select选项中 加入一个Item  3从select选项中 删除一个Item  4删除select中选中的项  5修改select选项中 value="paraValue"的text为"paraText"  6设置select中text="paraText"的第一个Item为选中  7

2013-09-07 14:51:54 627

原创 我的java之路——按照电话机表盘数字与字符的对应关系(这里用数字1而不是0代表空格),用数字串匹配字符串

/* * 需求:按照电话机表盘数字与字符的对应关系(这里用数字1而不是0代表空格),用数字串匹配字符串 * 思路:获得用户输入,判断是不是纯数字串,如果是这拼接正则表达式,和各个字符串匹配 * */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo

2013-08-30 08:19:12 1923

原创 我的java之路——判断字符串是不是回文串

在这个题目里我自己写了一个操作字符的栈,用来判断字符串是不是回文;我现在竟然还不知道怎么从键盘输入内容,昨天查了帮助文档才知道一点,原来自己不是一般的菜,惭愧啊自己写的字符栈public final class MyStack { int length;//记录栈的存储情况 char ca[]; public MyStack(int size) { length = 0;

2013-08-29 08:24:38 1547

原创 我的java之路——找出100个范围在0-99的随机数的最大值和最小值并统计大于50的整数的个数

/* * 问题:使用java.lang.Math类,生成100个0-99之间的随机整数,找出它们之中的最大值和最小值,并统计大于50的整数的个数。 * 思路:用循环语句,在每次循环里生成随机数,并于最大值和最小值比较,如果大于50的则cuont自加1。 * */public class MaxMinDemo{ public static void main(String[] arg

2013-08-29 08:19:40 6088

原创 利用Pattern和Matcher模仿String方法操作字符串

首先写自己的类MyString:/*此类是用自己写的String类来练习正则表达式的几个功能的,包括查找、替换、分割和提取*/import java.util.regex.*;public class MyString{ private String str; /** * @deprecated:生成一个MyString实例 * @param str:初始化MyStrin

2013-08-12 13:02:23 921

原创 反射技术类外调用私有成员方法

首先写一个测试类Catpublic class Cat{ private String name; private int age; public Cat() { this.name = "NoneName"; this.age = 0; } private Cat(String name,int age) { this.name = name; this.ag

2013-08-12 10:22:11 690

原创 简单测试java里一个对象的初始化是按怎样的顺序执行的

首先我们编写一个测试类TestClasspublic class TestClass { private static int age = 10;//静态成员变量 private int weight; /* * 此处是静态代码块 * */ { System.out.println("父类静态代码块age:" + age); System.out.println("父类

2013-08-07 08:49:18 776

原创 软件设计模式之单例设计模式

单例设计的目的是使某个类在内存中只存在一个实例,说白了也就是限制了构造方法的使用。那么怎么实现呢?第一就是限制构造方法的使用,声明为private类型的就可以了。那这样的话用户就一个实例也没法生成了,所以还应该提供一个public函数供用户获取实例。那么这个实例是怎么产生的呢?既然用户不能生成,那么肯定是在类里面生成的啦。单例设计的有两种方式:饿汉式和懒汉式。

2013-08-02 08:46:37 972

原创 servlet通过thin方式连接oracle10g的步骤,开发环境MyEclipse10.0

第一步:加载数据库驱动程序Class.forName ("oracle.jdbc.driver.OracleDriver");如果加载失败,则检查一下是不是jar包没有引入,右击工程选择Build Path->Configure Build Path..选择libraries选项卡选择Add External JARs,找到ojdbc14_11g.jar(没有可以下载)。这样就可以加载

2013-08-01 15:09:47 1053

原创 JavaScript中setTimeout()方法和setInterval()的区别

最近在学习JavaScript,做练习的时候,有个问题是动态显示系统时间。因为有看到setTimeout这个方法,就直接用了(以前用MFC比较多,MFC里面有类似的函数),可是只是显示了访问时的时间,没有动态显示。后来就上网查了一下原因,才知道,原来还有setInterval()方法。两者的区别在于,setTimeout()是设定了之后只执行一次,而setInterval()是设定过之

2013-08-01 14:35:09 1067

ISO IEC 14496 10 pdfI 2004

国际标准 ISO14496-10 音视频开发人员必备

2014-07-15

ISO IEC 13818 2 pdf 2000

国际标准 ISO-IEC 13818-2 非扫描版,超清晰,音视频开发人员必备

2014-07-15

Visual++C音视频编解码技术及实践PDF(2/2)

求是科技编著的关于音视频编解码技术和实践的书籍。适合广大音视频开发者。

2014-01-12

j2ee6英文版

j2ee6英文版,支持搜索,带索引,适合各种人群

2013-08-29

j2se7英文版

j2se7英文版,非常全面,适合开发人员和初学者使用

2013-08-29

空空如也

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

TA关注的人

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