Gary@Tokyo
码龄18年
关注
提问 私信
  • 博客:1,405,940
    社区:8,408
    1,414,348
    总访问量
  • 78
    原创
  • 1,448,716
    排名
  • 314
    粉丝
  • 0
    铁粉

个人简介:努力生活! 爱好:登山、游泳 If you dont aim high, you will never hit high.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
  • 加入CSDN时间: 2006-06-24
博客简介:

Gary's Blog --- A C++ programmer

博客描述:
Welcome to Gary's blog! Thank you!
查看详细资料
个人成就
  • 获得71次点赞
  • 内容获得137次评论
  • 获得233次收藏
创作历程
  • 3篇
    2015年
  • 11篇
    2012年
  • 50篇
    2011年
  • 202篇
    2010年
  • 79篇
    2009年
  • 11篇
    2008年
成就勋章
TA的专栏
  • ATL/COM/ACTIVEX
    31篇
  • C++多线程
    8篇
  • Linux&Unix
    27篇
  • MFC
    42篇
  • Mobile platform
    2篇
  • STL&BOOST
    19篇
  • win32 SDK
    141篇
  • 图形图像
    5篇
  • 媒体开发
    17篇
  • 数据结构
    13篇
  • 网络编程
    45篇
  • 脚本语言
    9篇
  • 英文和翻译类文章
    26篇
  • 非C/C++类
    17篇
  • 非技术类文章
    20篇
  • Linux&amp
    1篇
  • amp
    2篇
  • Unix
    2篇
  • Linux&Unix
  • Linux&
    1篇
  • STL&BOOST
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python正则表达式操作指南

传送门 Python正则表达式操作指南
转载
发布博客 2015.06.17 ·
1026 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Python 字符串操作

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符串 #strcpy(sStr1,sStr) sStr= 'strcpy' sStr = sStr sStr= 'strcpy' print sSt
转载
发布博客 2015.06.17 ·
946 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_lis
转载
发布博客 2015.06.17 ·
1114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VC++中播放声音wav

因为只需在Windows上执行,先想到用MCI接口。试了一下,用mciSendCommand可以实现基本的播放wav文件的功能。但循环播放wav就麻烦了,必须向窗口传送MM_MCINOTIFY消息。google了一下,才发现原来有更简单的方法——用sndPlaySound。一条语句sndPlaySound(filename, SND_ASYNC | SND_LOOP)就可以循环播放声音文件,完
原创
发布博客 2012.06.27 ·
4392 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

VC 对话框背景透明

BOOL CCommonDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: Add extra initialization here //VS2003以上版本 SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL
原创
发布博客 2012.06.13 ·
3637 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

对话框窗口加上阴影效果

参考实例  Bring your frame window a shadowhttp://www.codeproject.com/KB/dialog/FrameShadow.aspx?display=Print
原创
发布博客 2012.06.05 ·
4528 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

vs2008中编译动态库时生成lib的设置

vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了:Project -> Properties -> Configuration Properties -> Linker -> Input:在右侧的Module Definition File中,选择你生成好的def文件,然后编译,就会生成l
原创
发布博客 2012.06.01 ·
1544 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vs2008中编译动态库时生成lib的设置

vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了:Project -> Properties -> Configuration Properties -> Linker -> Input:在右侧的Module Definition File中,选择你生成好的def文件,然后编译,就会生成l
原创
发布博客 2012.06.01 ·
3992 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CDHtmlDialog的基本使用

因为我的部门只有我一个人(无奈之极,只有我一个做C++的,其他的都在做C#),所以我去跟技术顾问讨论我们客户端到底该怎么呈现。他说按照以往(上一套系统)的经验,升级很频繁,建议还是使用内嵌 HTML的方式来显示界面,这样以后只要升级HTML就可以了。我听了之后,牙掉了一半,我拖了半个月的对话框就这么给否了,心里着实不是滋味。然后就开始寻找MFC显示HTML页面的方法,找了一些自定义的HTML类
转载
发布博客 2012.05.21 ·
18940 阅读 ·
6 点赞 ·
9 评论 ·
20 收藏

recv函数返回值说明

http://blog.csdn.net/chenziwen/article/details/5798507recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明
转载
发布博客 2012.03.21 ·
5850 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

套接字选项

有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了.  8.1 getsockopt和setsockopt  int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level
转载
发布博客 2012.03.12 ·
1092 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Win7 CreateRemoteThread 另类使用方法

http://blog.csdn.net/wangningyu/archive/2011/05/31/6456607.aspx>同样的代码,在XP下面随便你怎么整,WIN7的话是相当纠结的,具体哪些错误就不解释了~~ gg点了二十多页,在韩国某大牛的博客上总算找到一点思路(虽然看不懂韩文,但代码还算勉强看得懂吧) 原来是要用动态调用ntdll.dll >> Nt
转载
发布博客 2012.03.09 ·
3062 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

N种内核注入DLL的思路及实现

《N种内核注入DLL的思路及实现》Author :   sudami   [sudami@163.com]Time   :   01-11-2008Links   :  http://hi.baidu.com/sudami     内核注入,技术古老但很实用。现在部分RK趋向无进程,玩的是SYS+DLL,有的无文件,全部存在于内存中。可能有部分人会说:“都进内核了.什么不能干?
转载
发布博客 2012.03.09 ·
2557 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

你工作快乐么?你的工作好么?——2011年终倾情奉献

原帖:http://bbs.chinaunix.net/thread-3655382-1-1.html2011年马上就要画上一个句号了,各位蓝色的朋友们,你工作快乐么?你的工作好么?       有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没
转载
发布博客 2012.01.12 ·
2666 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系

假如将播放器的控制音量切割成0-100的话,由于IDirectSoundBuffer::SetVolume(LONG lVolume)中参数的输入值是[-10000,0]MySetVolume( DWORD inputVolume){ double decibels; DWORD dsVol; if (inputVolume==0) dsVol
原创
发布博客 2011.12.14 ·
4558 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

设置非阻塞的recvfrom

int iMode= 1; //1,非阻塞;0,阻塞  ioctlsocket(socketc,FIONBIO,(u_long FAR*) &iMode);//非阻塞设置  n=recvfrom(socket,rbuf,sizeof(szbuf),0,(SOCKADDR*)&addr,&len);int ioctlsocket (  SOCKETs,          lo
原创
发布博客 2011.12.13 ·
3763 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

两个经典的windbg调试案例,值得学习。

1. 调试Bug的神兵利器:通过WinDbg条件断点收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx调试Bug的神兵利器:通过WinDbg条件断点收集Log 前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcas
转载
发布博客 2011.12.12 ·
4466 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

C++ DLL远程注入与卸载函数

代码是别处的第一个函数是成功的,第二个函数运行发现会将目标程序挂死,也许是目标程序有保护机制支持Unicode编码。 //----------------------------------------------------------------------------------------------------------- // 函数:
原创
发布博客 2011.11.30 ·
6367 阅读 ·
2 点赞 ·
2 评论 ·
8 收藏

DLL的远程注入及卸载技术详解

DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可谓一
转载
发布博客 2011.11.30 ·
3839 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题

一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用.map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据.在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是否存在.首先要包含头文件#include 定义并生成map为定义map对象我们
转载
发布博客 2011.11.28 ·
25945 阅读 ·
4 点赞 ·
0 评论 ·
15 收藏
加载更多