自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 mac下离线博客编辑器 marsedit 3.6.8 注册码

参见博客:http://maoshu.cc/967.html我这里保存了一份在自己的百度网盘,地址就不分享了。主要是这个注册码要记一下:Name: The BladeSN: RSME3-DA4KUN-3EL6Y-MXD2X-LYMT9-6KGX8-4转载于:https://www.cnblogs.com/monotone/p/4486770.html...

2015-05-08 09:20:00 195

转载 Windows打印管理解决方案

需求 从需求出发,我们的目的是在电脑上提供一个虚拟打印机,然后让用户选择这个虚拟机打印时产生的中间文件被拦截下来,之后进行进一步处理后在执行真实的打印。 Windows打印体系 首先附上查找Windows打印相关内容的链接,这个分类下包含了Windows打印的方方面面 https://msdn.microsoft.com/en-us/library/window...

2015-04-02 10:59:00 906

转载 利用C++11的function和bind简化类创建线程

问题引出当在类中需要创建线程时,总是因为线程函数需要定义成静态成员函数,但是又需要访问非静态数据成员这种需求,来做若干重复性的繁琐工作。比如我以前就经常定义一个静态成员函数,然后定一个结构体,结构体形式如下所示,将类指针传入到线程函数中以方便访问费非态成员变量。struct THREAD_PARAMER{ CTestClass* pThis; P...

2015-03-25 16:57:00 328

转载 Linux下DVD-R刻录问题

  之前CD的刻录一直使用的命令行工具集cdrtools中的mkisofs、cdrecord。然后本来刻录DVD可以使用它的growisofs命令。  现在假设原始文件目录为/src/,目标目录为/dest/。  初始化多次刻录命令为:growisofs -Z /dev/sr0 -J -R -graft-point /dest/=/src/  继续刻录的命令为...

2015-03-20 18:03:00 623

转载 基于Minifilter框架的文件过滤驱动理解

概述Minifilter即File System Minifilter Drivers,是Windows为了简化第三方开发人员开发文件过滤驱动而提供的一套框架,这个框架依赖于一个称之为Filter Manager(后面简写为FltMgr)的传统文件系统过滤驱动。这套框架应用到内核中的结构如下图所示:FltMgr以传统文件过滤驱动的形式插入到I/O处理队列中去接收不同的I/...

2015-03-18 17:53:00 654

转载 CPU使用率计算

昨天接到临时任务,需要将一个工作线程执行真正工作的时机推迟到CPU空闲时执行。当时第一感觉认为是将线程优先级设置为空闲级别就行了,以为只有CPU空闲下来才会去跑这个线程,实际上应该不是,毕竟即时是空闲级别也需要排入队列,只不过优先级低而已。当然其实也不能说CPU空闲时来执行,应该说使用率比较低的时候来执行比较合适。 参考博客:http://www.cnblogs.com/Te...

2015-01-22 15:51:00 122

转载 pdf打印乱码问题

问题: 使用Adobe Reader将一份pdf文件通过我的虚拟打印机输出后(输出的是中间文件,等同于EMF文件),查看的时候发现有时候是乱码。最简单的必现步骤: 1、使用Adobe Reader打开pdf文件,选择我的虚拟打印机打印(取消掉adobe打印高级选项中“作为图像打印”),生成中间文件。 2、此时可以通过工具查看这个中间文件(EMF),发现并没有乱码。 ...

2015-01-06 10:15:00 3086

转载 File System Minifilter Drivers(文件系统微型过滤驱动)入门

问题: 公司之前有一套文件过滤驱动,但是在实施过程中经常出现问题,现在交由我维护。于是在边看代码的过程中,一边查看官方资料,进行整理。 这套文件过滤驱动的目的只要是根据应用层下发的策略来控制对某些特定文件的控制,例如根据后缀名来决定是否允许查看,是否允许查看指定目录啊之类的功能。 介绍: MSDN上对可安装的文件系统驱动介绍http://msdn.microso...

2014-12-25 11:16:00 710

转载 使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(2)

测试: 经前天的测试,最终还是没有明显的定夺到底是驱动的问题,还是打印机的问题。但是按照可能性来排查,最明显的一点就是其他测试环境不变的情况下增加一张图片,就可以打印出表格线,我始终觉得这里是突破点,但是一时又没了思路。 于是想看一下word中存在表格的时候会不会有同样的问题,遗憾的是没有,为此我暂定为是Office的Bug,上google搜索关键字,office exce...

2014-12-08 10:28:00 308

转载 使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(1)

问题: 通过自定义打印处理器,使用Windows无用户接口、渲染插件的通用打印驱动制定的虚拟打印机,在打印Excel表格文件时,会出现不绘制表格线的情况,其他正常。 分析: 客户那边实际使用环境中每次打印任务后面可以追加一张通过Excel生成的模板回执单,这个回执单打印出来是正常的,说明并不是所有情况下都会没有表格线(不然也不会现在才发现这个问题)。 于是就以回...

2014-12-06 11:57:00 358

转载 win7下自写驱动导致开机蓝屏调试过程

之前没有接触过驱动调试。这里上手就要解决一个因为某个自定义驱动导致的系统登陆后蓝屏问题,记录下来。 问题: 从客户那边弄来的一个虚拟机,已知是加了我们的驱动之后才会导致蓝屏。 解决过程: 使用windbg直接双机调试 开机登陆后会直接蓝屏,错误码是0x00000050。想要进入安全模式去移除驱动也进不去,会卡在某个驱动加载过程中。首要的就是进入系统去排...

2014-10-15 17:27:00 237

转载 Windows 注册表操作

经常操作注册表,然后得到一份操作注册表函数实现。这里备份下。 #ifndef _REGEDIT_H#define _REGEDIT_Hint RegRead_S (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,TCHAR *Content, DWORD nLength);int RegRead...

2014-09-25 17:50:00 110

转载 带’*’号字符串的匹配

目标: 判断源字符串中是否含有指定子串,子串可能会有*号通配符。 初步测试没问题。记录下来。后面要是有问题再来纠正。 #include <string>using namespace std;// 带*号通配符的字符串匹配,'*'代表任意字符串,包括空字符串bool WildcardCaptureA(const char* lps...

2014-09-25 14:48:00 490

转载 windows 触发桌面图标布局保存

问题: 项目原有的一套结构由于引进了一个磁盘套件,类似于关闭系统的explorer.exe进程,进入到他所维护的explorer.exe中。于是出现了当退出磁盘的时候没有保存好桌面布局信息导致下次进入的时候磁盘中的桌面信息又变成初始化的状态了。 这里分析后问题所在就是没有提供自动保存桌面信息的机制,所以磁盘退出的时候没有将说面事实状态信息保存到注册表。 解决过程: ...

2014-09-24 09:31:00 218

转载 单网卡多IP导致的socket connect 10060超时错误

问题: 接管别人代码时遗留的一个bug,在win7下,给一个网卡设置多个ip时,发现无法连接上服务器了。XP下就不会,这多个ip为192.168.1.127,172.1.1.13,10.0.0.1。 复现过程: 复现的过程中我的服务器ip为192.168.1.128,子网掩码255.255.255.0,默认网关为192.168.1.128(服务器不需要联网,所以就这么...

2014-09-23 15:01:00 831

转载 Windows下重启指定名称的服务

// 重启指定服务void CPSSDPrinterCtrlPlug::RestartService(const wchar_t* nswServiceName){ SC_HANDLE schSCManager = NULL; SC_HANDLE schService = NULL; do { // -------...

2014-09-11 17:15:00 179

转载 如何在Windows服务程序中读写HKEY_CURRENT_USER注册表

在服务程序中想要对注册表HKEY_CURRENT_USER下的内容进行读写,不会返回失败,但是始终无效。原因是:1.服务运行在系统权限之下,而不是任何一个用户2.HKEY_CURRENT_USER存储的是当前用户的信息================>导致在服务中读取HKEY_CURRENT_USER实际操作的不是当前登录的用户的数据。所以如果我要操作HKEY_CURR...

2014-09-11 17:09:00 955

转载 cocos2d-x 几何绘制: DrawingPrimitives 和 CCDrawNode

  在看书的时候只提到了DrawingPrimitives,然后我去搜索这个类,结果没搜到。心想难道是类名改了,那我搜方法名吧,搜了下DrawLine,果然被我搜到了。结果发现原来这些各方法都是全局函数,而没有被封装到类里做静态函数,囧,果然不能全相信书上的。  同时看到源代码中有注释指名建议使用CCDrawNode来代替,于是顺便看了下CCDrawNode的源代码,发现函数比较少,...

2013-11-04 00:35:00 88

转载 cocos2d-x多分辨率适配原理分析(2.0.4之后的版本)

2013年11月4日补充:  之前写这篇博客的时候其实我还没有开始过真正的去做一个项目,主要过程还是偏向于理解原理。前几天在准备练练手时回过头来想了下这个问题,发现又有点一头雾水了,所以我觉得之前我并没有完全理解。于是又重新搜索了一下这个问题,找到一篇能够解释我之前留下疑问的博文,这里补上做修正。  地址:http://www.ityran.com/archives/4809 ...

2013-08-26 22:18:00 72

转载 windows内核对象句柄

内核对象用于管理进程、线程和文件等诸多种类的大量资源,每一个内核对象都只是一个句内存快,它由操作系统内核分配,并只能右操作系统内核访问。这个内存块是一个数据结构,其维护着与对象相关的信息,其中少数成员是所有对象都有的,其他大多数都是不同类型的对象特有的。由于内核对象只能由操作系统内核访问,因此windows提供了句柄来标识内核对象,对于应用程序来说,这个句柄就相当于这个内核对象。...

2013-08-03 23:45:00 132

转载 一个简单的录音程序

最近要一个语音识别的Demo,研究了下语音识别知识之后,发现先要实现一个录音模块,百度的过程中,最先看到的是使用DirectSound实现录音,于是欣欣然准备开始(以前大概了解过DirectX,一直想找机会学习学习),然后在看DirectX SDK的过程中,DirectSound有一段话介绍录音也可以使用Windows Multimedia functions,并且DirectSound...

2013-07-19 21:40:00 230

转载 获取文件详细信息的方法

#include "stdafx.h" #include <iostream> #include <string.h> #include <windows.h> #import <Shell32.dll> using namespace std; int _tmain(int argc, _TCHAR* ar...

2013-01-02 12:29:00 265

转载 Google开源项目风格指南——类

对单个参数的构造函数使用 C++ 关键字 explicit定义:通常, 如果构造函数只有一个参数, 可看成是一种隐式转换. 打个比方, 如果你定义了 Foo::Foo(string name), 接着把一个字符串传给一个以 Foo 对象为参数的函数, 构造函数 Foo::Foo(string name) 将被调用, 并将该字符串转换为一个 Foo 的临时对象传给调用函数. 看上去...

2012-12-06 19:20:00 94

转载 Wininet多线程断点续传下载

接上一个简单的demo之后,又花了几天时间做了个简单的多线程断点续传下载。主要用到的知识还是上一个Demo中的关于如何获取指定范围数据的知识点。这里因为是多线程的断点续传下载,所以当然是在逻辑上要让文件的各个数据部分同时被写入,因此就引入了数据分块获取和写入以及记录分块信息的功能。实现思路:1、仿照迅雷,使用两个临时文件,一个是要下载的文件加上临时后缀,一个是记录下载信息的临...

2012-12-04 11:49:00 171

转载 WinInet单线程断点续传下载

最近比较空闲,尝试了一下网络方面的编程,于是兴起写一个多线程断点续传下载的简单demo。于是首先在网络上搜索各种实现思路,最终决定先从一个简单的单线程断点续传下载开始。实现思路:每次都以如果不存在则创建的方式打开要下载的文件,然后获取其大小size,然后给URL发送请求头,带上头信息range,并以size作为要获取的数据起始位置,终止位置不写(表明要获取后面所有的数据)。然...

2012-12-04 10:46:00 109

转载 有关调用约定(调用惯例)

调用约定(有些书上也叫调用惯例)指的是,函数的调用方和被调用方对于函数如何调用所达成的一个约定。网上关于各种调用约定的说明已经比较多了,我这里主要说一下调用约定的由来。参考资料:《程序员的自我修养》第十章前两节。调用约定的由来我们知道,一个应用程序的内存空间中,有栈这个结构来维护函数调用的上下文,在进行一个函数的调用之前,通常都要先push进其参数(这里...

2012-11-19 15:37:00 102

转载 更改windows sdk 7.1 command prompt 默认路径(不要随便更改)

安装VS2010后,使用windows默认的命令行工具,很多VS带的命令工具不能使用,比如dumpbin,lc等等,没有找到很简单的方法去增加。但是VS自带了一个命令行工具,名字就叫windows sdk 7.1 command prompt,发现其可以使用这些个命令。但是每次进去都要手动更改目录(使用CD命令,带上/d属性,具体参见帮助),在网上搜了下更改默认目录的方法如下:(参考链接...

2012-11-18 12:40:00 328

转载 符号修饰与函数签名、extern “C”

参考资料:《程序员的自我修养》3.5.3以及3.5.4小节。符号修饰的由来20世纪70年代以前,编译器编译代码时产生的目标文件中,符号名与相应的变量和函数的名字是一样的,随着编程语言的发展,例如C语言,如果一个C语言程序要使用这些库的话,其自身就不能使用这些库中已经声明了的函数和变量的名字作为符号名,否则将会跟现有的目标文件发生名称冲突。为了防止这类符号...

2012-11-16 18:43:00 125

转载 链接库——动态链接库

windows中,链接库分为两种类型:静态链接库.lib和动态链接库.dll。其中动态链接库在被使用的时候,通常还提供一个.lib,称为引入库,它主要提供被Dll导出的函数和符号名称,使得链接的时候能够找到dll中对应的函数映射。静态链接库和动态链接库的作用相似,都是提供给其他程序进行调用的资源。其中,动态链接库的调用方法分隐式调用(静态导入调用)和显示调用(动态导入调用)。参考...

2012-11-16 13:18:00 138

转载 使用CURL读取HTTP数据到字符串或者文件中

这两天简单研究了下CURL访问网站读取数据的方式,做了简单的实验,思路很简单,就是提供一个URL,然后从URL返回的数据读取出来,显示到控制台,或者存储到文件中。具体的描述以及注意事项,代码的注释中都有写明。上代码。// DemoLibcurl.cpp : Defines the entry point for the console application.//...

2012-11-15 19:40:00 412

转载 关掉"离开模式“,解决计算机无法进入睡眠状态

最近电脑突然发现无法进入睡眠状态了,前段时间还正常来着。我中午要午休,电脑上通常开着很多东西,不想它关机,所以这个睡眠状态对我就很重要了。 搜索了半天,解决方法有说什么被硬件或者软件唤醒啊什么的,我也都尝试了,都没用。 我的症状是: 点击进入睡眠后,显示器会提示进入睡眠模式,然后显示...

2012-11-07 14:13:00 565

转载 Linux中目录树结构与磁盘数据结合方式

从Windows开始学习的,现在看Linux的文件系统和磁盘结合方式,有点云里雾里。查了些资料。总结以下理解: Windows的文件都是放在分区中,系统寻找文件是从分区开始的,所有分区之间是并行的关系。而Linux中,由于文件结构是树形的,跟目录必须占用一个分区,然后这个根目录下可以挂载其他的分区,因此这几个这些个分区可以是并行的或者从属的关系。实例如下(从其他...

2012-11-04 19:24:00 145

转载 计算机启动流程

今天在看《鸟哥的Linux私房菜:基础学习篇》中,看到计算机启动流程的介绍,以前不是很清楚。这里记下:转载于:https://www.cnblogs.com/monotone/archive/2012/11/04/2770595.html...

2012-11-04 17:11:00 70

转载 一个一对多问题的设计模型

问题引入: 今天在做一个用来限制对象位置的功能类,要完成的任务就是当对象被拖动的时候,不允许超出工作区域多少距离。这个问题不好处理的地方就是这个工作区域的获取问题,因为无法知道工作区域发生更改,并且工作区域更改的地方也无法直接设置给对象,即使能设置,也无法设置给这么多对象。因此这就是一个简单的一对多问题,即一个变化需要引起多个的变化。问题引出:...

2012-11-02 22:57:00 163

转载 读《程序员修炼之道》之笔记

在 读《程序员修炼之道》之我背景 中描述的状态下,我开始了对《程序员修炼之道——从小工到专家》这本书的阅读,也从此刻开始,我决定要坚持将博客写下去了,以前写的东西都心血来潮了就写一次,前不久自己在搜索一个问题的时候,竟然搜到自己写的博客了,当时郁闷的不行,自己写过的东西都忘了。我看书一直有个习惯,就是看的尽量仔细,尽量理解,希望能一劳永逸。其实这种想法是不切实际的,特别是这种逻辑上...

2012-10-27 01:25:00 190

转载 读《程序员修炼之道》之我背景

从十一假期上来后,一直处于一种比较抑郁的状态。因为工资不高,帝都这么个地方消费这么高,再加上只有自己一个人在这边奋斗,又住在公司,一点私人空间都没有。为什么说我是一个人呢,因为虽然大学是在这边上的,可是毕业后班上工作与我做同一个方面的几乎没有人,遇到问题什么的,根本没人交流,这让我感觉,自己整个大学白过了。可想而知这种孤寂的心里有多严重,好几次想不顾一切的辞职了回去找份工作。工资...

2012-10-27 00:46:00 94

转载 几种获取屏幕大小的方式。

今天要把一个窗口显示到屏幕的中间,以前貌似做过这个功能,但是已经忘了,于是在网上搜了下,知道了如下三种方式:方式一: CRect rect; ::SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, 0);方式二: int x = ::GetSystemMetrics(SM_CXSCREEN);...

2012-10-17 11:29:00 277

转载 关于并行、并发与多线程的一点理解

问题引入 做的一个程序中,需要从网络中获取数据然后解析后显示在界面上,然后我在没有搞清楚并行与并发的概念上就草草的搞了个线程,然后在线程里用OpenMP去做并行编程,再加上对多线程编程的不理解,造成了绕了一圈,做出来的效果和直接单线程运行程序没有差别甚至运行更慢的效果。追究根本 原因,就是我对同步、异步、并行、并发以及多线程这几个概念的模糊和想当然的理解上。概念区分...

2011-09-29 11:15:00 130

转载 Sqlite3 C/C++ 初级入门

以前只用过sql server和 access,都是很简单的应用,利用ado连接上数据库,然后查询等。最近因为实际需要,被推荐使用sqlite3,当时第一次听到这个名词。然后百度了下,最后找到了官网http://www.sqlite.org/index.html,sqlite3是干什么的,我就不多说了,本身我自己也说不出个所以然,还不如直接看百度。看了下...

2011-09-28 17:14:00 137

转载 C++中对hash_map自定义哈希函数和比较函数的理解

首先申明一下,我是菜鸟,真正的菜鸟,不是谦虚。所以很多地方有错误,需要大家指出。我只是为了记录,顺便加深自己的理解,不是为了炫耀什么。 这两天学习使用hash_map,在网上搜索了一下,没搜到详细介绍hash_map工作原理的内容(可能是我的搜索方式有问题),然后就自己复制别人的代码,进行修改后使用。就因为是copy别人的代码,就多了后面这些教训...

2011-09-24 13:21:00 509

空空如也

空空如也

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

TA关注的人

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