自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 cygwin编码设置(修复调用ping等windows自带命令乱码)

cygwin标题栏上右键:​在text中按下图选择编码:​测试效果:​

2015-06-05 16:10:25 4926 1

原创 Python遍历字典的四种方法对比

#!/usr/bin/pythonfrom time import clockl = [(x,x) for x in xrange (10000000)] d = dict(l) t0 = clock() # 方法一for i in d: n = d[i]t1 = clock() # 方法二:最慢for k,v in d.items(): n = vt2 = clock

2015-05-13 23:56:46 5103

原创 Ubuntu 14.02下编译及配置apache2.4(python CGI)

Ubuntu 14.02下编译及配置apache2.4:# 下载apache2.4源码包wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.12.tar.gz# 安装apr依赖库apt-get install libapr1 libaprutil1 libapr1-dev libaprutil1-dev# 解压并编译安装tar -xvf h

2015-05-11 00:12:07 2910

原创 Shell常用招式大全之入门篇

本文为shell的一个系列教程,分为入门篇、命令篇、实战篇教程里尽量减少复杂的文字描述,不求全,但求精,以实例为主,目标是让读者快速上手shell。以下为本教程的第一部分《入门篇》,欢迎读者拍砖及找BUG,后续会根据反馈进行修改及补充。CSDN的Markdown生成的目录显示符号有一点小问题,大家以详细内容中的标题为准。入门篇第一招 HelloWorld第一式echo第二招 判断第一式if

2015-05-04 16:20:36 2799

原创 C++在循环内和循环外定义变量的差异(如何写出高效的for循环)

写这篇文章的原因是我在问答平台看到的一个问题:C++内层循环中定义变量和在外面定义比影响大吗?问题来自:http://ask.csdn.net/questions/176270 例如: for(int i=0;i<999;i++) { for(int j=0;j<999;j++); } 内层循环每次都定义j会造成多大的消耗呢?此处我给出的回答是:

2015-04-19 12:33:12 18662 3

原创 rand函数的实现原理

rand函数的实现原理rand函数产生的是伪随机数,也就是说它不是一个真实的随机数。那么伪随机数是怎么实现的呢?原理大概如下:如果约定:a1=f(seed),an+1=f(an)a_1 = f(seed), a_{n+1} = f(a_n)那你可以行到一个序列:a1,a2,a3...ana_1, a_2, a_3 ... a_n,那么要制作一个伪随机函数rand,只需要让它每调用一次就返回序列的下

2015-04-14 14:59:50 27565

原创 Windows命令行(cmd)下快速查找文件(类似Linux下find命令)

用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有:Windows下的 for /r 命令具有与Linux下 find 命令类似的功能,以下举几个常用的例子:# 将TestDir目录及所有子目录中所有的文件列举出来C:\Users\cashey\Desktop>for /r TestDir %i in (*) do

2015-04-11 10:50:43 103952 7

原创 使用epoll实现TCP多路复用

epoll极简介绍epoll_create 创建一个epoll内核对象,返回指向该对象的fdepoll_ctl 往epoll中添加、删除、修改需要监控的套接字epoll_wait 等待epoll中的套接字产生可读、可写、异常消息

2015-04-09 21:49:01 2481

原创 使用Unix域套接字进行跨进程通信

Unix域套接字简介《Unix环境高级编程》中对Unix域套接字有如下介绍:虽然socketpair函数创建相互连接的一对套接字,但是每一个套接字都没有名字。这意味着无关进程不能使用它们。我们可以命名unix域套接字,并可将其用于告示服务。但是要注意的是,UNXI与套接字使用的地址不同与因特网域套接字。UNIX域套接字的地址由sockaddr_un结构表示。在linux2.4.22中,sockadd

2015-04-02 21:02:18 2916

原创 挂载zookeeper到文件系统 (mount zookeeper)

挂载zookeeper到文件系统 (mount zookeeper)zookeeper源码包中提供一个小工具zkfuse,可以用于将zookeeper挂载到文件系统,本文介绍编译及使用这个小工具的方法,并附有此小工具的部分改进及Bug修复代码。编译使用zookeeper-3.4.6版本,从官网下载源码包:wget http://apache.fayea.com/ap

2014-11-22 18:30:52 2874

原创 Unix时间戳字符串转int (unixtime)

#include #include using namespace std;// 转换形如 2014-06-01 00:00:00 的时间戳到unixtime inline time_t GetUnixTime(const char *pszTimeStamp){ struct tm stTime; memset(&stTime, 0, sizeof(stTime))

2014-08-13 16:08:30 4100

原创 linux磁盘满时,如何定位并删除文件

@1.一般情况一般情况下先df看一下,然后cd到要满的盘,执行:du -shx *这样可以列出所有文件夹的大小(x参数会去除掉mount上去的目录,如samba挂上去的盘,这会干扰统计的)进去如果有子文件夹,那就继续执行du -shx * 一级一级地找@2.特殊情况(有文件被删除,却被某进程占用,并且还在写)

2014-03-14 00:31:54 5262

原创 python re 模块 findall 函数用法简述

>>> import re>>> s = "adfad asdfasdf asdfas asdfawef asd adsfas ">>> reObj1 = re.compile('((\w+)\s+\w+)')>>> reObj1.findall(s)[('adfad asdfasdf', 'adfad'), ('asdfas asdfawef', 'asdfas'), ('asd ad

2013-05-02 11:50:21 134509 9

原创 Windows下使用FindFirstFile和FindNextFile列举目录中的文件

在Windows下编程经常需要列举出某个目录下的所有文件,以便对该目录下的文件进行批量处理,这种情形下,我们可以使用windows api提供的FindFirstFile和FindNextFile。MSDN对这两个函数的文档:http://msdn.microsoft.com/zh-cn/library/aa914391(en-us).aspxhttp://msdn.microsoft

2013-03-01 20:51:49 9048

转载 gcc教程 Compiling C and C++ Programs

Compiling C and C++ Programsgcc is the "GNU" C Compiler, and g++ is the "GNU C++ compiler, while cc and CC are the Sun C and C++ compilers also available on Sun workstations. Below are several e

2013-02-22 19:17:51 1492

转载 Makefile 函数大全

【文章摘自www.gnu.org,点击此处查看原页面】8.1 Function Call SyntaxA function call resembles a variable reference. It looks like this: $(function arguments)or like this: ${function arguments}H

2013-02-22 18:52:53 7820

原创 OpenRTMFP服务器的编译、运行(Windows环境下,VS2010开发环境)

OpenRTMFP服务器的编译、运行(Windows环境下,VS2010开发环境)(注:以下解压目录以C盘根目录为示例,你可以修改你的解压目录到其他位置)@1.下载OpenRTMFP的源代码:https://github.com/OpenRTMFP/Cumulus@2.下载安装POCO C++ LIBRARIEShttp://pocoproject.org/download/i

2013-01-31 17:31:13 4759

原创 在Android中安装运行python

@1.在应用商店下载安装“超级终端”或“终端模拟器”等Android终端软件,如此保证你能使用命令行操控你的设备@2.在应用商店下载安装好Busybox,并且symlink好busybox的所有命令注:未symlink的busybox命令只能以形如“busybox 命令名称”的方式调用,例如busybox killall当symlink好以后,可以直接在终端中输入“

2013-01-27 10:24:28 22576

原创 使用Windows API SetWorldTransForm()对图片进行旋转

1.问题描述很多朋友可能都会遇到图片旋转的相关编程,一般的图像处理的书里面都会用一个自己写的函数对一个大的数组进行操作来解决旋转问题,这些函数往往还需要很多输入参数,如图片的大小,位的深度之类的,为了处理多种格式的图片我们往往需要重复编写代码,这样非常麻烦。2.SetWorldTransForm函数其实Windows 本身就提供了一个API函数SetWorldTransForm来解决图

2012-12-20 23:38:27 7945

原创 使用函数指针列表搭建程序框架

问题描述:如果我们需要做一个这样的程序,当用户输入"hello"时,我调用hello函数,当用户输入"hey"时,我调用hey函数,像这样的对应关系,用户可能会有数千种输入,每种输入对应一个我需要调用的函数。一般的方法,肯定是这样,在程序处理流程中,这样写: if (0 == strcmp(strInput, "hello")) { hello();

2012-12-19 23:44:42 3081

原创 Windows API 更改注册表键值 + 修改注册表去除IE打印页面的页眉页脚

@1.IE打印出来的页面经常是含有页眉页脚的,比如在页面左下方出现文件名,右上方出现页码等,这些经常是我们不想要的内容。如果手动设置的话,这个设置项在IE的菜单中:工具->页面设置,我们可以通过将页眉页脚全部设置为无,就可以清除掉。而实际上,页面设置对话框对页眉页脚的更改是通过更改HKEY_CURRENT_USER\Software\Microsoft\Internet Exp

2012-12-19 00:09:32 4950

原创 使用CreateProcess运行程序 + 使用命令行对html文件进行打印

平时写程序时经常会遇到要执行一个外部程序实例或者某个命令行的情况,这可以使用CreateProcess来实现。由于我们程序中通常只是将外部程序或者一个命令行运行起来,并不需要进行后续的控制,于是我将这个操作封装成了一个方便快速操作的函数CreateProcessQuick,一般情况下,应用程序名称不需要指定,我们只需指定后面的命令行参数。如果是运行notepad程序,则只需要指定lpComma

2012-12-18 23:37:37 2638

原创 读取ANSI文件存入UNICODE编码的CString——“Ansi转UNICODE”及“UNICODE转Ansi”

最近在用MFC写一个小的工具,从一个读取一个带特殊标签的文件并将里面的标签替换成对应的数据,然后写入另一个生成文件里。由于输入输出文件是Ansi编码的,程序当中CString类存储格式却是UNICODE编码的,所以不得不解决编码转换的问题。Ansi转UNICODE这个部分需要调用MutibyteToWideChar函数,参考http://msdn.microsoft.com/en-us/l

2012-12-06 21:32:45 4976

原创 大端(Big Endian)、小端(Little Endian)存储模式名字的来历

这篇文章不是用来告诉你怎么判断计算机是大端模式还是小端模式的,这样的文章有一大把,若只想知道这个,请直接绕道。--->http://baike.baidu.com/view/1922338.htm其实知道大端小端的概念挺久了,只是我一直在琢磨它们名字是怎么来的,以前不熟悉的时候还经常把这两个模式混淆。今天探究根底,终于知道了来历,相信看了这篇博文的朋友们再也不会记错什么是大端,什么是小端了。

2012-11-25 00:08:43 2292 2

原创 getopt和getopt_long函数

平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_long_only来对这个问题进行处理。 #include int getopt(int ar

2012-09-04 17:44:21 54120 14

原创 rand、srand的实现机制

rand和srand是用于产生伪随机数的两个函数,根据参考手册rand的返回值是在[0, RAND_MAX]之间的数据,RAND_MAX在不同的系统中数值有所不同。以下是rand和srand实现方式的一个示例(假定RAND_MAX为32767)static unsigned long next = 1;/* RAND_MAX assumed to be 32767 */int ran

2012-09-03 16:40:43 5785

原创 如何将一个位图拷贝到另一个位图中

在程序里,有的时候需要对某个位图对象进行备份,即复制一个位图的多份数据,这样就算前面的位图被销毁我们也还能保留到复本,这里提供一种复制方法:// 将一个位图拷贝到另一个位图中,目标位图会被自动创建inline void CopyBitmap(CBitmap *pBmpDest, CBitmap *pBmpSrc, CRect Rect, CWnd *pWnd){ CDC *

2012-05-17 01:44:05 3952 1

原创 MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件

MFC库里没有符合这个条件的控件,于是我自己写了一个,初步测试有效。注:可以设置透明背景,但还不能做到透明度设置(如50%透明度)        如果设置了背景色,就不保留透明背景        默认背景色是透明的 // 设置背景色(若clr为CLR_NONE,则背景透明) void SetBackgroundColor(COLORREF clr){m_clrBackgrou

2012-05-08 11:55:08 15068 12

原创 如何给对话框添加“加速键”响应

MFC的对话框(不是从CFrameWnd类继承下来的),不会自动响应加速键,这需要自己添加代码去实现这个功能@1.对话框中添加成员变量:HACCEL m_hAccel;@2.在OnInitDialog()函数中添加代码: // 装载加速键 m_hAccel = ::LoadAccelerators(AfxGetResourceHandle(), MAKEINTRESOUR

2012-05-06 10:47:30 1382

原创 PNG透明背景按钮的实现(MFC)

问题描述:当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png"开发环境为VS2010。解决办法:使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton::Set

2012-04-27 12:37:04 22070 9

翻译 MFC实现的 picture control 类,对话框上显示图片

Download control source - 2.61 KBDownload demo - 2.19 MB以上是源码及演示程序下载地址(文章原地址 http://www.codeproject.com/Articles/24969/An-MFC-picture-control-to-dynamically-show-picture)Introduction 介绍这

2012-04-27 12:03:34 9999 1

原创 腾讯实习生面试经验小记

昨天签约拿到了腾讯实习生offer,这是我回复同样参加腾讯实习生招聘的高中校友的Email中的内容,共享一下:一面是“技术面”二面是“压力面”HR面基本是聊聊天,看人这个人性格、意向、好不好合作。一面问的问题,全是技术问题,如果你学C++,他就问你C++方面的(按你的语言来给你题)例子:1.new和delete 及 malloc()和free()各有什么功能

2012-04-20 22:04:46 2958 2

转载 GDI入门实例(在VC++6.0中将JPG格式图片转换成BMP格式)

在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式思路:利用 GDI+来完成难点: (1)配置 GDI 开发环境,添加配置代码(2)在当文档程序中添加转换代码注意:本文档由 ybdesire 参考网上资料撰写完成,代码已经做过测试,可直接复制张贴实现过程:一、 配置 GDI 开发环境(1) 下载 GDI+ SDK for Visual C++

2012-03-29 15:51:12 15148 6

转载 将桌面显示获取并保存到bmp中

代码来自网络,在此分享://GrabScreenToBitmap.h#ifndef GRABSCREENTOBITMAP_H#define GRABSCREENTOBITMAP_HHBITMAP GrabScrToBmp(LPRECT lpRect);BOOL CopyBmpToClipBoard(const HBITMAP hBmp);BOOL SaveBmpToFile

2012-03-27 15:33:23 1476

原创 对对碰(宝石迷阵 Bejeweled)游戏求解算法

#include =using namespace std;const int nGridCount = 8;int s_color[nGridCount][nGridCount] = { 34, 92, 26, 34, 93, 10, 34, 39, 10, 10, 34, 39, 15, 15, 39, 93, 15, 26, 26, 93, 93, 39,

2012-03-25 02:50:57 7120 2

原创 如何重载最小化、最大化窗口消息响应

最小化、最大化窗口消息响应放在CWnd::OnSysCommand函数中,以下举一例,该例重载了窗口的最小化和最大化操作为隐藏和显示窗口,当然,此例功能实现是在程序有托盘图标的情况下实现的,要不然这样的功能会让用户觉得很不方便。关于托盘图标的内容,请看前面两篇。void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID &

2012-03-23 15:10:13 3483

原创 托盘图标的删除和托盘程序的优化

上一篇讨论了托盘图标的添加,程序退出后虽然系统会自动删除托盘图标,但这种工作最好在程序中完成,以保证程序所有的动作都在我们的代码控制之内3.删除托盘图标 NOTIFYICONDATA nid; nid.cbSize = sizeof nid; nid.hWnd = GetSafeHwnd(); nid.uID = IDR_MAINFRAME;

2012-03-23 14:07:34 4971

原创 托盘图标的添加和消息响应

1.如何添加一个托盘图标#define WM_ICON_NOTIFY WM_USER + 2...BOOL CMyDlg::OnInitDialog(){ ... NOTIFYICONDATA nid; nid.cbSize = sizeof nid; nid.hWnd = GetSafeHwnd(); nid.uID = IDR_MAINFRAME; n

2012-03-23 13:23:05 2449

原创 如何让窗口重画——Invalidate()、SendMessage(WM_PAINT)和UpdateWindow()

昨天晚上讨论的问题,还有另外一个很重要的部分——如何让窗口重画。这里注意这样几点(这里讨论的函数都是CWnd对象的成员函数):@1.Invalidate()函数只是标记窗口区域需要重画,但不意味着窗口会被直接重画。它只会在下一个WM_PAINT消息被接收到时,调用OnPaint()才被重画。@2.当窗口的“消息队列中没有其他消息”且“窗口需要被重画的区域不为空时

2012-03-14 14:17:18 10851 2

翻译 CArchive使用的一种错误方式

<!--@font-face {font-family:"Times New Roman"}@font-face {font-family:"宋体"}@font-face {font-family:"Symbol"}@font-face {font-family:"Arial"}@font-face {font-family:"黑体"}@font-fac

2012-03-06 09:24:33 3198 2

zookeeper-3.4.6中zkfuse的bug修复

详见http://blog.csdn.net/cashey1991/article/details/41384009

2014-11-22

MDBPlus MDB查看器

这个小工具可以查看、编辑MDB文件,无需安装微软的Access,功能齐全

2012-11-14

窗口重画演示程序

描述见http://blog.csdn.net/cashey1991/article/details/7352781

2012-03-14

foobar feqs.zip

foobar2000 Equalizer 音效设置文件 可以直接用于foobar2000导入的播放音效预设

2011-08-24

计算机程序设计艺术(中文版) 第三卷

计算机程序设计艺术(中文版)第三卷 其它分卷已经上传,敬请参看

2011-07-18

计算机程序设计艺术(中文版) 第二卷

计算机程序设计艺术 中文版 第二卷 其它分卷已经上传,敬请请参看。

2011-07-18

JavaScript手册

JavaScript手册 可直接双击rar包查看里面的.chm

2011-02-10

微软Asp参考手册asp

文件解压出来是.chm文件,由于兼容性问题,如果打不开解压出的.chm文件,请双击rar包直接打开查看里面的手册。

2011-02-10

微软Vbscript手册vbs

微软Vbscript手册,解压出来是chm文件,由于兼容性问题,如果发发解压出的chm打不开,请直接双击rar包打开查看里面的手册。

2011-02-10

微软Sql参考手册sql

sql参考手册,解压出来是chm文件,由于兼容性问题,如果发发解压出的chm打不开,请直接双击rar包打开查看里面的手册。

2011-02-10

坦克大战C++源代码

坦克大战源代码battlecity经典游戏,C++,游戏编程初学者首选

2011-01-11

中国象棋源代码 C++

中国象棋源代码,实现了人工智能,可以进行人机对战,并有摆局等功能

2011-01-11

逆波兰表达式的C++实现

逆波兰表达式的C++实现,用类封装,用于计算逆波兰表达式

2011-01-11

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

TA关注的人

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