自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloKandy's Blog

保持热爱,不忘初心

  • 博客(16)
  • 资源 (12)
  • 收藏
  • 关注

原创 windows 命令行解析

有些软件,实质内容是一样的,但是界面或者其他地方有些不一样。如何简单快速的实现软件的OEM呢?是另外拷贝一份代码,重新来过?No!下面就介绍如何在程序启动的时候,根据命令行参数来决定后续的动作。// commandline_test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include

2017-07-31 15:43:25 1856

转载 常见的 HTTP 状态码

HTTP状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。状态码的类别状态码类别说明1XX信息性状态码(Information)接收的请求正在处理2XX成功状态码(Success)请求正常处理完毕3XX重定向状态码(Red

2017-07-26 12:53:54 454

转载 NSIS 常用安装路径

$INSTDIR安装目录 ($INSTDIR 可以使用 StrCpy、 ReadRegStr、 ReadINIStr 等等来更改。例如在 .onInit 函数里可以用来做高级的检测安装定位)。注意在卸载程序代码里,$INSTDIR 为卸载程序所在的目录而不是在安装程序里所指定的目录。例如:如果你把卸载程序放在 $WINDIR 里并且用户没有移动它,那么在卸载程序里 $INSTDIR 就等于

2017-07-18 19:18:18 5832

转载 NSIS 简介

1. 简介NSIS是一款帮助开发者创建Windows安装包的工具,NSIS通过NSIS脚本语言(NSIS Script)来配置安装过程中的信息,通过灵活的脚本方式,NSIS可以实现从最简单的文件拷贝包制作,到需要读写注册表、配置环境变量、以及网络安装等复杂的安装包制作。2. NSIS脚本NSIS脚本是一种简单的脚本语言,这种脚本语言主要面向安装包的制作,可以使用任何一种文本编辑器进

2017-07-18 10:42:40 1852

转载 进程通讯(共享内存)

Windows 共享内存,可以让两个进程对同一块内存进行读写。以下有2个进程:A.cpp生成A进程,B.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。A.cpp代码如下:// IP

2017-07-17 20:20:44 569

原创 如何限制程序互斥运行?

大家可能习惯使用使用互斥量或者设置程序的窗口属性,来实现程序的互斥运行。下面给大家介绍的是:利用共享段来实现程序的互斥运行!// OnlyOne.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #pragma data_seg("Shared")int volatile g_nAppInstance =0;#pragma

2017-07-16 11:58:28 558

转载 关于 SetProcessWorkingSetSize 的那点事儿

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下:我的程序为什么能够将占用的内存移至虚拟内存呢?其实,你也可以,试试看把一个程序最小化到任务栏,再看看任务管理器。看到没,你的程序占用的实际内存一下子减少了,看来并不是我有什么方法能够压缩内存,而是操作系统本身就有这个机制,即当程序不使用时

2017-07-11 17:43:10 2977

原创 Windows 如何获取本机网络连接状态

监测本地机器的网络连接状态:#include "stdafx.h"#include "windows.h"#include #include #include #pragma comment(lib, "Sensapi.lib")#pragma comment(lib, "Wininet.lib")using namespace std;int _tmain(){ do

2017-07-10 20:39:04 3271

转载 Wow6432Node

64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64 注册表重定向器为 32 位程序提供了对应于 32 位程序注册表项的不同注册表项。在 64 位

2017-07-10 20:00:45 3053

转载 注册表 Run、RunOnce 浅析

绝大多数使用过 Windows 操作系统的用户都不会对注册表的 Run、RunOnce 键值感到陌生,但你真的了解所有这些键值的细节吗?让我们具体说来。本文在Win2000,WinXp、Vista、Win7系统中讲解Run、RunOnce注册表键值,涉及如下四个:HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run

2017-07-10 19:36:53 5929

转载 JavaScript 基础知识

對象化編程  JavaScript 是使用“對象化編程”的,或者叫“面向對象編程”的。所謂“對象化編程”,意思是把 JavaScript 能涉及的範圍劃分成大大小小的對象,對象下面還繼續劃分對象直至非常詳細為止,所有的編程都以對象為出發點,基於對象。小到一個變量,大到網頁文檔、窗口甚至屏幕,都是對象。這一章將“面向對象”講述 JavaScript 的運行情況。對象的基本知識 對

2017-07-09 21:37:58 360

原创 编写干净的代码

究竟什么是“干净的”代码?在一定程度上,干净的代码——像漂亮一样——就是在旁观者眼中所留下的印象。有经验的程序员能够一眼看出程序的源代码并断定它是否是一个易读的代码。他们还能够很快地提出关于这个代码是否是高效,结构是否合理以及是否简单明了的意见。所有的这些特征都很难定义,但是当您把代码呈现给这些程序员时,您通常会很赞同他们对代码是否干净的判断。决定干净代码的因素很多。有些是普遍性的,适用于...

2017-07-09 21:31:14 570

原创 什么是SCM?

什麼是供應鏈管理(SCM)?SCM(供應鏈管理)是使企業更好地採購製造產品和提供服務所需原材料、生產產品和服務並將其遞送給客戶的藝術和科學的結合。供應鏈管理包括五大基本內容。計畫:這是SCM的策略性部分。你需要有一個策略來管理所有的資源,以滿足客戶對你的產品的需求。好的計畫是建立一系列的方法監控供應鏈,使它能夠有效、低成本地為顧客遞送高品質和高價值的產品或服務。採購:選擇能

2017-07-09 21:27:48 5559

原创 什么是ERP?

ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。  一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?”(订货意向)  妻子:“当然可以,来几个人,几点来,想吃什么菜?”  丈夫:“6个人,我们7点左右回来,准备些酒、烤鸭、番

2017-07-09 21:25:27 1208 4

原创 什么是CRM?

CRM(CustomerRelationship Management)就是客户关系管理。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的商业哲学和企业文化来支持有效的市场营销、销售与服务流程。如果企业拥有正确的领导策略和企业文化,CRM将能为企业实现有效的客户关系管理。  CRM的概念由美国Gartner 集团率先提出。我们认为,CRM是辨识、获取、保持和

2017-07-09 21:23:55 682

原创 error C2039: “function”: 不是“std::tr1”的成员

在公司电脑可以正常编译的代码,放到笔记本上来编译竟然不通过了!!提示错误:error C2039: “function”: 不是“std::tr1”的成员可以肯定,这不是代码本身的问题,可能是编译环境造成的!上网了解了一下,是因为没有安装VS08 sp1。也算是到今天才真正意识到tr1是放在sp1里面的,以前一直没注意!

2017-07-08 10:15:32 6100 1

DllInjector.exe

1、支持dll注入 2、支持选择目标进程 3、界面美观,操作简单 4、非源码,仅仅提供exe形式的软件 ps:需要源码请联系作者

2020-01-14

wechat_avater.exe

1、使用Python编写的获取微信好友头像 2、将微信好友头像拼接成图片墙

2019-07-10

sqlite3_blob_test.zip

本项目使用vs2008编译,演示代码使用了两种方式实现插入JPG文件: 1、使用原始的sqlite3接口实现 2、使用cppsqlite3u封装的接口实现

2019-05-15

基于winInet的文件上传程序

1、基于wininet的文件上传 2、测试时可使用hfs作为http服务端程序 3、有封装好的类,可直接使用 4、可能因为字符编码问题,需要自行调整

2019-04-04

基于mongoose实现Http Server(多线程)

1、基于mongoose 6.7实现的http server 2、支持多线程(本项目使用vs2008编译) 3、附带mongoose6.7版本源代码,6.7以上的版本,多线程实现方式与现在不一样)

2019-02-14

HTTP 获取网页源代码

1、通过访问URL,获取该URL对应的网页源代码 2、将获取到的网页源代码写入本地文件

2019-01-04

CPictureEx 示例程序

1、CPictureEx 类的示例程序; 2、生成随机验证码的图片并显示; 3、该示例程序基于MFC;

2018-10-12

SpreadSheet的DLL版本(含源代码)

1、修正SpreadSheet的几个错误问题 2、将SpreadSheet封装为DLL(MFC版本) 3、提供了win32程序调用MFC版本DLL的程序示例 4、代码在vs2008下编译通过

2018-07-02

SpreadSheet简单使用实例

1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

2018-07-02

C++的MVC模式简单示例

C++的MVC模式,界面使用VC/MFC编写。对于MVC模式初学者来说,具有较大的参考价值。

2018-04-17

C++获取程序版本信息

通过代码获得程序资源中VS_VERSION_INFO所有信息。

2016-06-15

jsoncpp的简单使用

jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。

2016-06-14

空空如也

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

TA关注的人

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