自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陌路缘

未来不迎,当时不杂,过往不恋。

  • 博客(46)
  • 收藏
  • 关注

原创 ubuntu从源码编译安装python

01.更新软件包列表并且安装编译 Python 所必要的软件包:sudo apt updatesudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget02. 下载相应版本的python源码,并解压在任意目录https://www.python.org/downloads/03. 切换到 Py

2022-04-15 16:45:48 2637

转载 ubuntu 工具整理

ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A_韩世雷 程序员专栏-CSDN博客_ubuntu截图快捷键

2021-12-19 18:17:22 181

转载 Maven之setting.xml配置文件详解

maven的配置文件settings.xml存在于两个地方:1.安装的地方:${M2_HOME}/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.x

2017-06-15 19:21:26 454

转载 maven的pom.xml文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xs

2017-06-15 19:17:36 392

转载 Java中Ear、Jar、War文件之间有何不同

在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:  Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等  War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并

2017-06-08 15:28:35 998

转载 jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别

以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西。这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意!通过以下测试:js中代码function reloadValidCode(o) { alert(o);    o.src = "${pageC

2017-06-06 15:07:05 750

转载 Set,List,Map,Vector,ArrayList的区别

JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口   Collection是最基本的集合接口,一个Collection代

2016-11-24 15:01:07 513

原创 GB2312与UTF8互相转换

GB2312与UTF8互相转换、MultiByteToWideChar、WideCharToMultiByte、CP_UTF8、CP_ACP

2016-03-03 18:20:38 995

原创 利用stringstream将int、double等转换为string

#include &lt;sstream&gt;#include &lt;iomanip&gt; // std::hex、std::setw、std::setfillint main(){ std::stringstream stream; int a = 789; stream &lt;&lt; a; printf("%s\n", stream.str(...

2016-03-03 18:01:06 1091

转载 C++ 128位 AES加密算法

AES 128 bit 加密

2016-03-03 16:15:04 12260 2

原创 string用法收集

删除string中左端、右端空格、string中字母大小写转换

2016-03-03 15:27:39 991

原创 遍历指定目录下所有文件

遍历目录文件。FindFirstFile、FindNextFile、FindClose

2016-03-03 15:09:01 939

原创 调用系统通用对话框打开文件/文件夹

调用系统通用对话框打开文件/文件夹。OPENFILENAME、GetOpenFileName、BROWSEINFO、SHBrowseForFolder、SHGetPathFromIDList

2016-03-03 14:58:46 2192

转载 MinGW 是什么?

MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。

2015-09-25 10:27:06 1168

转载 我的架构经验小结(五)—— 日志记录

转自zhuweisky博客,点击查看原文  日志记录的主要作用可以从正反两个方面来说:  (1)如果程序运行出现问题,可以通过相关日志快速定位到出问题的地方,找到问题的根源,从而快速解决问题。对于已上线的系统来说,如果出现一个bug,通常,解决这个bug的时间主要花在定位bug上,一旦找到bug根源,修复它是非常快的。而恰当的日志记录可以帮我们迅速定位bug。  (2)确保我们的系统运

2015-09-20 21:02:39 1833

转载 我的架构经验小结(四)—— 实战中演化的三层架构

转自zhuweisky博客,点击查看原文  在06、07年的时候,我写过一些关于三层架构方面的东西(参见这里),现在看来,觉得有很多实用性的内容需要补充到里面去。我们还是先从架构图看起,然后一一解释,你就会发现相比于两年前,这个架构做了哪些变化和调整。一.三层架构图二.系统各层次职责  1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以

2015-09-20 19:35:19 984

转载 我的架构经验小结(三)—— 深入三层架构

转自zhuweisky博客,点击查看原文一.三层架构图二.系统各层次职责  1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。Service Interface侧层用于将业务或数据资源发布为服务(如WebServices)。  2.BL(Business Logic)层的职责是按预定的业务逻辑处理

2015-09-20 18:55:12 1163

转载 我的架构经验小结(二)—— 关于三层架构

一.三层架构图   二.系统各层次职责  1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。与UI平行的Service Interface层用于将业务发布为服务(如WebServices)。  2.BL(Business Logic)层的职责是按预定的业务逻辑处理UI层提交的请求。    (1)B

2015-09-20 18:13:19 1149

转载 我的架构经验小结(一)—— 常用的架构模型

经过这几年的积累,在系统架构方面逐渐积累了一些自己的经验,到今天有必要对这些经验作个小结。在我的架构思维中,主要可以归类为三种架构模型:3/N层架构、“框架+插件”架构、地域分布式架构。一.三种架构模型     1.3/N层架构     这是经典的多层架构模型,对于稍微复杂一点或特别复杂的系统,不使用分层架构是很难想象的。下图是经典的3层架构:

2015-09-20 17:34:29 1163

原创 使用ATL创建简单ActiveX控件(三) —— 添加连接点

创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加连接点。传送门: 《使用ATL创建简单ActiveX控件(一) —— 创建ATL项目 》 《使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举》

2015-09-20 14:06:32 6427

原创 使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举

创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加方法以及枚举,添加的属性的步骤和添加方法类同,不再演示。

2015-09-19 19:00:25 4970

原创 使用ATL创建简单ActiveX控件(一) —— 创建ATL项目

创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示创建ATL项目。

2015-09-17 22:37:51 6563

转载 Libav、FFmpeg、mplayer、VLC开源项目、FFDshow

http://blog.csdn.net/conowen/article/details/7255776

2015-09-14 20:11:23 1043

原创 使用GetAdaptersAddresses函数获取物理MAC地址

GetAdaptersAddresses

2015-05-26 11:44:51 8480 1

原创 使用TinyXML解析资源中的XML

使用TinyXML从资源中加载XML文件

2015-04-24 21:57:29 1167

原创 通过GetProcessImageFileName函数获取进程路径

由于函数GetModuleFileName() 和 函数GetModuleFileNameEx()都是通过PE文件头信息获取进程文件路径,所以它们只能工作于与调用进程相同位数的进程,比如:调用进程32位时,这两个函数只对32位进程有效,64位同理。所以在64位进程与32位进程并存的64位机器中,只能通过GetProcessImageFileName()函数获取进程的DOS文件路径

2015-04-24 12:06:46 22412

原创 MD5加密算法及BASE64编码

MD5加密算法以及BASE64编码

2015-04-24 01:41:07 2964

原创 使用递归函数创建文件夹路径

使用递归函数创建文件夹路径,确保指定路径的所有文件夹都存在CreateDirectory()、FindFirstFile()

2015-04-24 01:10:19 1345

原创 获取文件的MD5值

void GetFileMd5(_In_ const CString& sFilePath, _Out_ CString& sMd5)

2015-04-24 00:44:45 2040 1

原创 使用CMD命令和管道获取MAC地址

该方法有BUG,如果网卡信息中包含有字符“#”(常见于一些安装了虚拟机的机器中),管道读取CMD输出内容时可能会假死,不会返回。建议使用GetAdaptersAddresses函数来获取MAC地址。具体请参照《使用GetAdaptersAddresses函数获取物理MAC地址》1、头文件// Temporary.h//#ifndef _TEMPORARY_H_#define _TEMPORAR

2015-04-23 23:39:18 6293 1

原创 UML类图关系(C++)

♀ 双向关联(Association)CAssociation1和CAssociation2可以互相调用对方的公共成员函数和成员变量。代码触析:♀ 单向关联(DirectedAssociation)CDirectedAssociation1可以调用CDirectedAssociation2的公共成员函数和成员变量。代码触析:♀ 自身关联(DirectedAssociation)

2014-06-01 23:27:08 10381 2

原创 UML 时序图元素(Sequence Diagram Elements)

♀ 角色(Actor)         系统角色,可以是人、及其甚至其他的系统或者子系统。     ♀ 对象(Object)         对像包含三种命名方式:         ○ 显示对象名和类名         ○ 显示类名不显示对象名         ○ 显示对象名         图例:

2014-06-01 23:10:50 6479 1

转载 C++关键字

explicit在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值

2014-06-01 22:27:02 960

原创 使用Setup API枚举系统设备

#pragma comment(lib, "Setupapi.lib")#pragma comment(lib, "shlwapi.lib") #include "stdafx.h"#include #include #include #include #include #include int main( int argc, char *argv[ ]

2014-06-01 21:57:17 4064

翻译 对DeviceIoControl()函数控制码的整理

以下内容全部来自于MSDN,里面部分内容一时不知道怎么翻译,为了不浪费太多的时间,所以暂时用“暂缺”代替,以后有机会再补上。内容繁多,差错难免,不当之处,敬请指正。

2014-06-01 21:51:36 10329 1

原创 VC使用Http Get方法获取页面内容

该函数可以用于读取指定页面信息。

2014-06-01 21:40:18 15576 1

原创 VC实现Http Put方法

该函数可用于向服务器上传文件。服务器端可以有专门的接收机制,也可以没有。

2014-06-01 21:37:42 3240 1

转载 HTTP协议Header头域

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码

2014-06-01 21:33:52 1308

原创 VC操作Web Browser的若干技巧

♀ 获取文档的总高度和宽度以及页面当前显示的文档位置以下代码用于获取页面当前显示的文档位置,如需获取文档的总高度和宽度,只需将函数get_scrollLeft()和get_scrollTop()换为get_scrollWidth()和get_scrollHeight()即可(注意,获取高度和宽度只有当收到WebBrowser的DocumentComplete事件后才有效)。其中m_pUiWeb

2014-06-01 21:27:39 9175 2

原创 RC4加密算法

RC4 加密算法1、头文件2、源文件

2014-06-01 21:10:27 1396

空空如也

空空如也

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

TA关注的人

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