自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep It Simple, Stupid

新博客网址:https://ningto.com

  • 博客(399)
  • 资源 (24)
  • 论坛 (29)
  • 收藏
  • 关注

原创 最新文章请关注 https://ningto.com

这里写链接内容

2018-05-10 09:09:11 128

原创 win32应用程序内存不足

当在windows环境运行32位应用程序时,由于32位的限制最大分配的内存只有2G。要想使用更大的内存正常情况下编译为64位就可以了。但是如果程序依赖的库比较多,其他库也需要编译成64位,这样做起来比较麻烦。下面介绍一个更简单的做法,还是32位程序,只需要修改工程属性重新编译一下就可以了。visual studio工程属性设置:右键工程,属性链接器系统启用大地址,选择“是”这样就可以了,你可以试试。...

2021-01-14 07:40:01 59

原创 CentOS6 yum The requested URL returned error: 404 Not Found

CentOS6不再维护了,目前机器需要更换yum源,地址:https://vault.centos.org/CentOS 6 is now End of Life and there are no more updatesRed Hat have pulled the plug on RHEL 6.x as of Nov 30th 2020 and as a result CentOS 6 is now a dead version. The online yum repos for CentOS 6

2021-01-13 14:31:02 88

原创 jemalloc C++实践

jemalloc是一种通用的malloc(3)实现,优点是避免内存碎片和可伸缩并发支持。下载源码wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2解压tar -jxvf jemalloc-5.2.1编译安装cd jemalloc-5.2.1./configuremakemake install我的是Centos安装后头文件在/usr/local/inclu

2021-01-13 14:30:06 55 1

原创 golang vscode launch.json配置

每次调试运行都要先打开main.go然后在菜单里点击Run->Start Debugging或者F5比较麻烦,主要是每次都要定位了main.go文件,这样当我编辑完其他文件后,都要切换一下才能运行。下面增加一下Launch.json配置就可以直接点击左侧的debug按钮运行了,在Launch菜单下的Add Configuration,内容如下:{ // Use IntelliSense to learn about possible attributes. // Hover to

2021-01-13 14:29:10 467

原创 Qt 正确的显示窗口

显示窗口看起来很简单,但是有一些细节要注意的。通常有下面几种情况需要展示一个窗口:第一次创建后展示窗口最小化窗口不在最前面窗口销毁后再次创建(同第1种)注意: 这里说的不是通过任务栏来激活窗口,而是通过用户设计的按钮或者菜单来打开窗口通常的做法如下:widget->show();widget->raise();这里有两个问题:窗口最小化后出不来窗口从非激活状态显示出来后点击主界面,主界面还是被遮挡了,只有在子窗口上点击一下激活子窗口再去主窗口上点击才有效下面代码

2021-01-13 14:24:25 32

原创 malloc_trim和SetProcessWorkingSetSize两个神奇的内存相关函数

它们两个其实没有什么关系,相似之处是调用这两个函数后内存会有明显的下降,但是原理完全不同。malloc_trimlinux平台的函数,官方的解释是:从堆释放可用内存。在程序中堆上new或者malloc的内存我们都会delete和free掉,由于linux的机制它们并没有立即将释放的内存归还给操作系统,这个也是正常的不用担心,因为linux会充分利用内存提高系统的性能。正常情况下我们也不会调用这个函数,只要正常调用了delete和free就可以了。但是如果你内存不够,或者某个操作占用了太高的内存,之后又

2021-01-12 07:56:18 94

原创 QWidget QLabel没有响应keyEvent键盘事件

在Qt中我们经常通过重写下面两种虚函数来实现按键事件virtual void keyPressEvent(QKeyEvent *event);bool eventFilter(QObject* watched, QEvent* event);但是有时候会遇到无法触发的情况(特别是QWidget,QLabel),这个时候我们会考虑是不是被父窗口给截获了没有传递给子窗口。如果依旧没有解决问题,那可能是这个widget没有焦点的缘故,通常可以通过鼠标点击和tab键可以获取焦点,但是像QWidget、QL

2021-01-12 07:55:18 50

原创 golang 控制goroutine调度顺序

使用go关键字就可以很容易的启动一个goroutine,启动后他们的执行顺序是不能保证的。如果有多个goroutine,怎样按照我想要的顺序来执行呢?如:a1在b1和c1后面执行(b1和c1都执行完a1才能执行)d1在a1后面执行(d1执行完才能执行a1)e1在b1或者c1后面执行(b1或者c1有一个执行完就可以执行e1)下面代码演示了怎样解决上面问题:event/event.gopackage eventimport ( "reflect" "sync" "sync/atomi

2021-01-12 07:54:03 84

原创 多线程锁key处理

目的是要保证多个线程处理同一个key的消息时是线程安全的,同时是顺序的。收到网络过来的消息,将消息缓存到total msg cache里解析业务消息找到每条数据的key(可能一条或多条)存储在set中将所有key进行hash,对最大线程数进行取余,获取所有线程索引std::set indexList如果消息没有index即没有key,就轮询分发给otherThread处理有index的消息,根据index分发给线程,如果一个消息有多个index,对应的一个消息会分发给多个线程(keyThread

2021-01-12 07:52:29 43 1

原创 log4cxx OutputDebugString DebugView dbgview

log4cxx常用appender有ConsoleAppender输出到控制台,RollingFileAppender输出到文件。在GUI程序中使用log4cxx时,要想能实时看到输出日志一般用windows函数OutputDebugString,log4cxx console appender是显示不出来的。所以如果log4cxx的日志能向OutputDebugString一样输出就好了,没想到还真有这样一个appender,如下配置就能实现了,这样就可以用vs输出窗口或者DebugView工具实时看

2021-01-12 07:51:10 26

原创 sqlite3 安装、开发

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bu

2021-01-12 07:50:22 35

原创 qt.network.ssl: QSslSocket Qt支持SSL https

Qt使用QNetworkAccessManager类时默认是不支持https协议的,需要增加openssl动态库。我发现新版本的Qt和老版本的Qt所需要的openssl库的名字竟然不一样。老的是:libeay32.dll、ssleay32.dll新的是:libcrypto-1_1.dll、libssl-1_1.dll具体的文件可以在QtCreator包里面去找。...

2021-01-12 07:48:54 17

原创 QTableWidget整行高亮去虚线,样式定制

很常见的一种需求,但是很可惜Qt没有一种比较简单的实现方式。在网上找了很多资料也没有找到,实现方法比较复杂,但是经过我的实验,下面这种方法是可行的,而且有很多意想不到的好处。定义接口类存储当前hovered行,split行是实现其他需求的可以不考虑 class IView { public: virtual void setHoveredRow(int row) { row_ = row; } virtual void setSplitRow(int row) { splitRow_ =

2021-01-12 07:47:44 108

原创 golang接口型函数作用

在我们使用golang写http服务的时候通常会使用http.Handle来注册pattern对应的Handler,其实这里就使用到了接口型函数,源码定义如下:type Handler interface { ServeHTTP(ResponseWriter, *Request)}type HandlerFunc func(ResponseWriter, *Request)func (f HandlerFunc) ServeHTTP(w ResponseWriter, r *Request)

2021-01-12 07:47:04 33

原创 一个常用的shell启动程序的脚本

一个常用的shell启动程序的脚本,脚本、可执行程序、lib库目录在同级目录即可,包括启动、停止和查看进程运行状态。脚本名:svr.sh应用程序名:gonetdisk启动:./svr gonetdisk start停止:./svr gonetdisk stop状态: ./svr gonetdisk status#!/bin/shset -xulimit -c unlimitedSOURCE=`pwd`function start_server(){ SERVER_NAME=$

2021-01-12 07:45:23 45

原创 gin多模板、模板嵌套使用方法

在做一个web应用的时候,通常多个页面会共用同一个模板,只是每个页面的内容不同。如网页的导航栏、菜单栏、footer是共用的。我们写代码的时候也只需要写一个主模板页面frame.html,内容空出来给具体的页面来实现,如:主页index.html,文章页面post.html,错误页面error.html等等,在渲染页面的时候只需要渲染对应的具体页面就可以了,隐藏了主模板。路由代码演示如下:app.GET("/home", func(c *gin.Context) { //.... c.

2021-01-07 09:53:55 254

原创 PC微信本地图片格式转化

PC端微信收到的图片存储在本地,我们可以打开微信的设置->通用设置->文件管理->打开文件夹,在FileStorage/Image日期目录下找到图片文件,但是它经过了简单的加密并且后缀为.dat。通过下面这个算法可以将dat文件还原成原始图片,目前支持jpg,gif,png三种格式,其他格式应该也同理。先直接上代码,golang代码如下:const ( jpg0 = 0xFF jpg1 = 0xD8 gif0 = 0x47 gif1 = 0x49 png0 = 0x89

2021-01-07 09:49:33 62

原创 C++11 实现defer

defer函数功能还是蛮常用的,它是在出当前作用域的时候执行,用来回收资源非常合适,可惜C++里面没有,以前实现起来都比较别扭现在用C++11实现后看起来简单多了。此defer内部lambda表达式捕获的是引用;同一个作用域内先定义的defer后执行;使用define以及x##y连接符的作用是,每次定义的局部变量名都是唯一的,使用起来非常方便,否则你可能需要像下面这种写法,每次还要考虑局部变量名不能重名,可能是如下写法: auto _defer_ = defer_func([] {

2021-01-07 09:45:18 19

原创 设置bing桌面壁纸

golang语言编写,设置windows桌面壁纸,图片来自于必应网站(cn.bing.com)github源码地址:https://github.com/tujiaw/gowallpaper有兴趣的Star一下吧编译好的程序:https://pan.baidu.com/s/1l5OW9GeuUF0r5TFaBWkWZg(提取码:pcqh)直接双击运行,显示如下:设置微软必应的壁纸,用法如下:day - 每天更新壁纸now - 设置当天壁纸prev - 设置前一天壁纸

2021-01-07 09:37:20 72 1

原创 Qt写的截图工具

Qt写的截图工具,没时间维护开源了,有兴趣的Star一下吧,有时间再写代码相关的介绍吧!源码:https://github.com/tujiaw/ntscreenshot已编译好的绿色包下载ntscreenshotwindows截图工具功能列表基本的截图功能全局快捷键设置开机自启动移动鼠标自动感知选区放大器,放大当前鼠标所在像素点周围区域显示选区大小,鼠标光标坐标,光标所在位置像素的颜色c键复制当前颜色移动鼠标选择选区方向键进行像素级移动保存截图到剪切板保存截图到文件目录

2021-01-06 14:45:33 55

原创 CentOS7 U盘安装 No Caching mode page found

[sda] No Caching mode page found[sda] Assuming drive cache: write throughU盘安装CentOS7的时候出现上述错误的解决方法。此时会卡在这里,不要着急耐心等待,超时会输出错误信息(10分钟左右),等待可以输入命令的时候:ls /dev/sd*输出如下,每个机器的电脑不一样,我们需要找到U盘所在的位置,这个时候最好拍照记下来。/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda

2021-01-06 11:46:28 44

原创 CentOS7 debuginfo-install

CentOS7 debuginfo-install允许debuginfo源vim /etc/yum.repos.d/CentOS-Debuginfo.repo将enabled改为1安装debuginfo-installyum install glibc-debuginfo yum-utils安装调式信息包和依赖debuginfo-install libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 libuuid-2.23.2-6

2021-01-06 11:45:53 22

原创 CentOS7 systemctl service

CentOS7创建服务,下面展示了两个简单的例子,这样就可以用systemctl命令启动、停止、重启进程以及查看进程状态。如:systemctl start gonetdisksystemctl stop gonetdisksystemctl status gonetdisk配置简介[Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系。它的主要字段如下。Description:简短描述Documentation:文档地址Require

2021-01-06 11:44:34 7

原创 golang 中介者模式

中介者模式是一种行为设计模式。此模式是创建一个中介对象,以防止对象之间的直接交互,从而避免它们之间的直接依赖关系。一个很好的中介模式的例子是铁路系统平台,两列火车之间是相互独立的,站长充当调停者,使站台仅对其中一列列车可用。列车通过站长交互,站长维持着等候火车的队列,当任何一辆列车离开站台时,通知下一辆列车可以进入了。注意在下面的代码中,站长是如何充当火车和站台之间的中间人。旅客列车(passengerTrain)和货物列表(goodsTrain)实现了列车接口站长(stationManger)实

2021-01-06 11:42:46 11

原创 golang 单例模式

单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。要保证线程安全package mainimport ( "fmt" "sync" "time")type Singleton struct {}var singleton *Singletonvar singletonOnce sync.Oncefunc Instance() *Singleton { singletonOnce.Do(fu

2021-01-06 11:41:55 10

原创 CentOs7 防火墙firewalld基本使用方法

原文地址: https://www.ningto.com/edit/5abaf23c43bef42108349a5d1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firew...

2018-07-03 15:45:02 443

原创 bug修复,解决延迟搜索的问题

原文地址: https://www.ningto.com/edit/5aaf8c5d43bef42108349a5c在输入框进行搜索的时候,通常我们每输入一个文字都要进行一次搜索,这样能得到实时的搜索结果。如果搜索速度很快的话当然是没问题的。如果搜索的速度慢,当用户快速输入的时候就会很卡了。 其实在用户快速输入的时候对中间搜索的结果并不感兴趣,最后的结果才是我们想要的,所以中间过程的频繁...

2018-07-03 15:44:33 234

原创 bug修复,内存释放问题

原文地址: https://www.ningto.com/edit/5aaf87c843bef42108349a5b碰到了一个内存释放的问题,在进行某个复杂的操作时内存释放后否则会造成崩溃。经过多方面调查发现此时根据就不能释放内存(历史原因),否则会造成不可预知的问题。所以我打算把要删除的指针暂时保存起来,并不立马delete,等到10秒钟还没有操作的时候(稍微空闲)再把保存的指针都销毁掉。...

2018-07-03 15:43:57 225

原创 Qt自定义Tooltip

原文地址:https://www.ningto.com/edit/5aa23e8a43bef42108349a5a系统自带的tooltip太简单了,自定义tooltip就灵活多了,可以定义各种各样的控件样式。从QDialog继承class Tooltip : public QDialog设置无边框属性setWindowFlags(Qt::FramelessWin...

2018-07-03 15:43:09 4410 1

原创 One of the sources for assign has an enumerable key on the prototype chain

原文地址:https://www.ningto.com/post/5a92c37843bef42108349a59 react native中当我拷贝一个对象的时候遇到上述错误,我有一个obj(有些特殊),for循环给它赋不同的值放入Array中,如下代码: const objList = [] for (let i = 0, count = protoList...

2018-07-03 15:42:16 625

原创 react native中使用protobufjs

原文地址:https://www.ningto.com/edit/5a92c04943bef42108349a58 javascript使用protobuf google官方已经支持了可以看这里,我只是简单的试用了下没有深究,这篇文章介绍的是dcodeIOde的protobuf.js库,web端使用还是蛮方便的,但在react native中遇到了一些坑。载入proto文件使用如下代...

2018-07-03 15:41:27 1221

原创 nginx url跳转保留路径

原文地址:https://www.ningto.com/edit/5a876f7391ca5076a14fdba4 我的网站之前的域名是http://3inns.cn,现在注册了一个新域名http://ningto.com,由于老的域名已经用了一段时间,所以当用户访问老地址的时候我想直接映射到新域名并且保留之前的路径。如老的文章地址:http://3inns.cn/post/5a5a...

2018-07-03 15:40:25 5806

原创 腾讯云服务器CVM上部署nodejs服务

原文地址:https://www.ningto.com/edit/5a5ad12cf8f42e3a2ef7e0f1 之前使用的阿里云快到期的,了解了下腾讯云价格比较合算而且对新用户有代金券,选了一个云服务器CVM,主机类型是标准型S2,配置1核 1GB 1Mbps普通云硬盘,买了三年的总共1080元,再加上满1000元有500元的代金券可以使用,所以实际花费了580元就可以使用三年了,感觉蛮划算...

2018-07-03 15:39:04 1257

原创 QTableView多选

首先要了解它的setSelectionBehavior和setSelectionMode这两个接口,接下来再来考虑选中的问题。查看官方文档,setSelectionBehavior用来设置选中的是单元格,行还是列,setSelectionMode用来设置用户点击后的界面响应:单选,多选,扩展选择(Ctrl+Shift键),相邻,不选中。这里仅介绍设置为ExtendedSelection mode后...

2018-02-19 08:55:57 2643 1

原创 ES6 class介绍

定义类ES6类并不是一个全新的东西:它们主要提供更方便的语法来创建老式的构造函数,javascript的类并不像其他面向对象语言C++,java中的类,这里的类只是语法糖,实际上还是基于原型链的方式。类申明定义类的一种方式是使用类的申明,为了申明一个类,你可以使用class关键字空格后接一个名字。class Rectangle { constructor(width...

2018-02-19 08:55:00 502

原创 Qt回调到UI线程

桌面客户端程序主线程就是UI线程,我们经常要将网络中获取到的数据展示到界面上,通常有同步和异步两种方式,同步方式会阻塞UI,所以这种方式可以忽略了(特殊情况下可以使用)。大多数异步方式请求后是在子线程中返回数据的,而在这里我们是不能直接操作UI的。下面介绍两种方法将子线程获取到的数据抛到UI层处理:调用和接收在一起UI层直接调用下面方法就可以在槽函数中处理应答了 通过网络请求...

2018-02-19 08:54:21 1237

原创 node.js中exports与module.exports区别

我们知道exports是对module.exports的引用,那么使用的过程中有什么区别呢?使用方法通常我们有两种导出方式,假如将他们都放在test.js文件中给exports增加成员exports.hello = function() { console.log('exports hello')}module.exports.hello = functi...

2018-02-19 08:53:27 193

原创 mongodb replica set部署与测试

环境在windows一台机器上部署3个副本集(replica set),端口分别是:27020, 27021, 27022,在e://mongo//replset下新建三个目录,分别是:27020,27021,27023。创建副本集打开命令行工具执行:mongod --port 27020 --replSet rs0 --dbpath e://mongo/replset//...

2018-02-19 08:52:38 263

原创 写代码怎能不会这些Linux命令?

这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的:1. tar创建一个新的tar文件$ tar cvf archive_name.tar dirname/解压t...

2018-02-19 08:51:55 306

electron-v1.2.0-win32-x64

国外资源很难下载下来

2016-05-27

MFC信息管理系统

MFC信息管理系统 毕业设计 SQL 数据库

2012-03-08

buffer应用缓冲区

buffer应用缓冲区 socket应用层

2013-07-30

ntscreenshot

截图工具,源码:https://github.com/tujiaw/ntscreenshot

2021-01-06

ntscreenshot_win10.zip

Qt截图工具 win10版本

2021-01-08

gowallpaper.exe

设置bing壁纸为桌面壁纸

2021-01-07

window 管道

windows管道代码简单封装。

2014-09-04

xware-desktop_0.13.20141115_amd64.deb

在linux系统下,日常生活4个基本需求:办公软件 媒体播放 迅雷下载 QQ聊天,由于我不喜欢在linux下wine来运行exe程序,下面介绍实战用Xware Desktop实现迅雷下载,我分两种方法给大家介绍:第一种是作者介绍的比较复杂的模式,如下: 第二种是我自己分别为大家打包了32位和64位的deb包,大家只要下载DEB包安装,然后按照后面的使用说明就可以使用了: 简介: Xware Desktop的目标是提供与Windows平台上迅雷相当的功能。你可以这样认为: Xware Desktop是迅雷在Linux上的原生开源方案,无需Wine。 Xware Desktop是半官方半社区的迅雷:下载核心使用迅雷原版xware,界面使用开源的代码。 源码项目地址 https://github.com/Xinkai/XwareDesktop Ubuntu Kylin上编译安装说明如下: 编译环境 安装必备的软件。 sudo apt-get install git build-essential devscripts 下载源代码。 git clone git://github.com/Xinkai/XwareDesktop.git 这会在当前目录下生成一个名为XwareDesktop的子目录。 切换到源代码目录XwareDesktop。 cd XwareDesktop 打包 你需要切换到XwareDesktop的源代码目录。 列出缺失的编译依赖。 dpkg-checkbuilddeps 如果没有列出任何东西,跳过步骤2。 安装缺失的编译依赖。 sudo apt-get install <复制粘贴:上一步列出的缺失的编译依赖> 制作安装包。 dpkg-buildpackage 安装 回到图形化界面,在XwareDesktop的源代码目录的上级目录,你应该能找到名为xware-desktop_??????.deb的安装包文件, 双击它,按提示安装。 使用说明 第一次使用之前 启动前端,暂时不要登录。 设置下载文件夹。 文件->设置->挂载,点击添加,选择你的下载目的文件夹。点击确定。 注意: 永远把任务下载到X:\TDDOWNLOADS,不要下载到X:\下载或X:\。如果需要任务分类,请下载到X:\TDDOWNLOADS\音乐。 托管xwared并启动。 设置开机自动启动。 在文件->设置->启动与登录->xwared托管里选择由用户态systemd托管或者由用户态upstart托管,确定。 如果这两个选项都不能选,则选择简单的自动启动。 这样下次重启时,xwared会自动启动。 手动启动xwared。 因为上一步骤所做的操作需要下次启动才能生效,需要输入以下命令手动启动xwared。 systemd托管: systemctl --user start xwared upstart托管: start xwared 简单的自动启动: /opt/xware-desktop/xwared & 成功后,前端的左下角的xwared会变为绿色。 关闭xwared的方法。 在将来如果你需要关闭xwared,可以如下操作。 systemd托管: systemctl --user stop xwared upstart托管: stop xwared 简单的自动启动: 使用任务管理器,杀死名为xwared和EmbedThunderManager的进程 用迅雷账号登录。 设备激活。 稍等片刻,会出现一个添加设备的对话框。Xware Desktop会自动获取并填写激活码, 确认激活码自动填写后,点击激活按钮。激活过程应该是即时的。 浏览器扩展整合 Xware Desktop接受来自命令行的参数作为新任务的网址,格式为 xware-desktop http://www.website.com/file1 ftp://www.website.com/file2 ... 以Firefox上的Flashgot为例,打开其选项。添加一个新的下载器,程序设置为xware-desktop,参数设置为。 来自命令行的参数支持http,https,ftp,ed2k,magnet,flashget,qqdl,thunder等多种协议, 也同样支持本地的torrent文件。 ________________________________________________________________________________________________________华丽的分隔线,以上为复杂模式,以下为小白懒人模式,直接下载deb包安装就ok Xware Desktop 64位deb包下载地址:[url=http://pan.baidu.com/s/1pJFO93X]http://pan.baidu.com/s/1pJFO93X Xware Desktop 32位deb包下载地址:http://pan.baidu.com/s/1gdIgLu7 安装deb包后启动xware,仔细看使用说明部份 成功后的截图:

2015-09-19

glib-2.30.2

glib-2.30.2源码, C语言进阶很好的资料

2012-02-03

emoji图片包

emoji图片包

2016-09-29

Visual_Assist_10.9.2073解决PYG解密小组弹框问题

visual assist x到期后解决PYG解密小组弹框问题

2016-02-14

C++设计模式(用C++写的还有简单的介绍)

C++设计模式, 有完整的C++代码,还有作者的很多文字讲解,Gof23个设计模式是用C#讲解的, 对于不熟悉C#的人而言这个相对合适一些。

2011-01-18

wtl81 支持vs2010

wtl81支持vs2010; 如AppWiz, 点击setup100.js运行即可, 如果你的vs2010是express版的话就点击setup100x.js。

2011-03-18

GDI+ SDK参考(翻译版本)

Microsoft Windows GDI+是为C/C++开发者提供的一个基于类的应用程序编程接口(API)。它使得程序可以同时在视频显示器和打印机上使用图形和格式化文本。基于Microsoft Win32的应用程序不能直接访问图形硬件,而是通过GDI+来协调设备驱动和程序动作的交互。GDI+同样支持Microsoft Win64。

2011-05-17

MFC程序员的WTL指南(第二版)

WTL 确实震动了所有人。它具有许多 MFC GUI 类的强大功能,但是可以生成相当小的可执行代码。如果你和我一样,用 MFC 学习 GUI 编程,对 MFC 所提供的控件封装感到相当舒服,并且对 MFC 内建的灵活的消息处理也有同感;如果你和我一样,不喜欢好几百 K 的 MFC 框架附着到自己的程序上,WTL 正适合你。 不过,还是有一些我们必须跨越的障碍: ATL 风格的模板乍看起来很怪异。 没有 ClassWizard 支持,所以写消息映射成了手工劳动。 在 MSDN 里没有文档,需要到其他地方去找,甚至需要去看 WTL 源程序。 没有能买到并放到书架上的参考书。 它具有“不被微软官方支持”的污名 ATL/WTL 窗口非常不同于 MFC 窗口,并非你所有的知识都能够对应过来 另一方面,WTL 的好处有:

2011-08-19

Effective C++中文版.pdf (清晰版)

C++程序员必读的书籍之一 C++程序员必读的书籍之一 C++程序员必读的书籍之一

2011-08-19

WTL81_9127

如果您打算写一个Win32 界面程序,我建议您在考虑MFC之前,先试试WTL.使用WTL来写您的代码, 程序将变得小巧些,也更有效率些. WTL8.1不需要更改可以支持vs2008

2011-02-26

C++必知必会(C++ Common Knowledge)

职业C++程序员必备常识 初学者登堂入室的阶梯 C++界20年经验结晶

2011-01-18

COM技术内幕.pdf 还比较清晰

《COM技术内幕》与《COM原理与应用》相对而言这本书要易懂些

2011-08-19

C++Qt4编程中文第二版高清完整

C++Qt4编程中文高清完整版

2014-05-28

source insight3.5 注册码

很好的看代码的工具, 尤其看开源程序的时候很方便

2012-02-12

我的emacs配置

将config-emacs改名为.emacs, 然后将.emacs和emacs-site文件夹放在用户目录下, 启用行号需在emacs中alt+x回车setnu-mode

2011-10-30

C++.GUI.Qt.4编程(第二版)中文版1-5

C++.GUI.Qt.4编程(第二版)1-5 文件太大分割了几部分

2014-05-08

Visual Assist X vc助手

Visual Assist X vc++助手

2011-12-15

ningto点com的留言板

发表于 2020-01-02 最后回复 2020-01-02

wcscpy_s第二个参数的问题

发表于 2011-03-29 最后回复 2017-05-09

x64位 vs2008 Debug有问题

发表于 2011-01-19 最后回复 2013-08-08

信号量递减问题

发表于 2012-12-18 最后回复 2012-12-19

动态的改变窗口的大小

发表于 2010-10-26 最后回复 2012-11-23

Qt与ibus之间的通信

发表于 2010-10-27 最后回复 2012-11-23

gtk 模拟键盘按键按下

发表于 2011-06-13 最后回复 2012-11-23

谁用的是ubuntu11.04,问一个简单问题

发表于 2011-06-13 最后回复 2012-11-23

linux下socket tcp客户端读取数据

发表于 2011-11-16 最后回复 2012-11-23

模板和operator<<操作符一起使用出错了

发表于 2012-09-21 最后回复 2012-09-21

谁知道“一个在深圳拼杀的程序员日记”这个帖子的最后一页怎么打不开了

发表于 2012-07-11 最后回复 2012-07-13

散分了,最后一天在公司

发表于 2011-09-21 最后回复 2012-04-12

当年的毕业设计源码

发表于 2012-03-08 最后回复 2012-03-10

有熟悉USB通信的吗,在线求助

发表于 2011-10-11 最后回复 2011-10-21

USB通讯

发表于 2011-09-30 最后回复 2011-10-09

这个帖子麻烦大家去回答下

发表于 2011-09-29 最后回复 2011-09-29

网络编程初学者,一个小问题怎么解决啊?

发表于 2011-09-24 最后回复 2011-09-29

挨踢职涯肿么了,这么多广告

发表于 2011-09-19 最后回复 2011-09-19

对话框的应用按钮怎么设计

发表于 2011-08-26 最后回复 2011-08-26

用过NSIS做安装包的进来

发表于 2011-08-22 最后回复 2011-08-23

这是我能想到的最简单的排序,这叫什么排序?

发表于 2011-08-11 最后回复 2011-08-12

进程间通信啊

发表于 2011-08-03 最后回复 2011-08-04

OnPaint里的new后内存怎么办,在线等!!!

发表于 2011-08-03 最后回复 2011-08-03

怎样改变tab control标签的高度

发表于 2011-07-11 最后回复 2011-07-11

单文档应用程序 IDispEventImpl

发表于 2011-06-28 最后回复 2011-06-29

WebBrowser ActiveX控件

发表于 2011-06-22 最后回复 2011-06-22

单选按钮和多选按钮怎样去掉背景

发表于 2011-04-07 最后回复 2011-04-07

滚动条与窗口重绘

发表于 2011-03-30 最后回复 2011-03-31

libxml2中的xpath

发表于 2011-01-01 最后回复 2011-01-02

空空如也

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

TA关注的人 TA的粉丝

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