- 博客(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 2681
转载 ubuntu 工具整理
ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A_韩世雷 程序员专栏-CSDN博客_ubuntu截图快捷键
2021-12-19 18:17:22 192
转载 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 463
转载 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 402
转载 Java中Ear、Jar、War文件之间有何不同
在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并
2017-06-08 15:28:35 1009
转载 jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西。这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意!通过以下测试:js中代码function reloadValidCode(o) { alert(o); o.src = "${pageC
2017-06-06 15:07:05 756
转载 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 520
原创 GB2312与UTF8互相转换
GB2312与UTF8互相转换、MultiByteToWideChar、WideCharToMultiByte、CP_UTF8、CP_ACP
2016-03-03 18:20:38 1007
原创 利用stringstream将int、double等转换为string
#include <sstream>#include <iomanip> // std::hex、std::setw、std::setfillint main(){ std::stringstream stream; int a = 789; stream << a; printf("%s\n", stream.str(...
2016-03-03 18:01:06 1106
原创 调用系统通用对话框打开文件/文件夹
调用系统通用对话框打开文件/文件夹。OPENFILENAME、GetOpenFileName、BROWSEINFO、SHBrowseForFolder、SHGetPathFromIDList
2016-03-03 14:58:46 2209
转载 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 1196
转载 我的架构经验小结(五)—— 日志记录
转自zhuweisky博客,点击查看原文 日志记录的主要作用可以从正反两个方面来说: (1)如果程序运行出现问题,可以通过相关日志快速定位到出问题的地方,找到问题的根源,从而快速解决问题。对于已上线的系统来说,如果出现一个bug,通常,解决这个bug的时间主要花在定位bug上,一旦找到bug根源,修复它是非常快的。而恰当的日志记录可以帮我们迅速定位bug。 (2)确保我们的系统运
2015-09-20 21:02:39 1848
转载 我的架构经验小结(四)—— 实战中演化的三层架构
转自zhuweisky博客,点击查看原文 在06、07年的时候,我写过一些关于三层架构方面的东西(参见这里),现在看来,觉得有很多实用性的内容需要补充到里面去。我们还是先从架构图看起,然后一一解释,你就会发现相比于两年前,这个架构做了哪些变化和调整。一.三层架构图二.系统各层次职责 1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以
2015-09-20 19:35:19 997
转载 我的架构经验小结(三)—— 深入三层架构
转自zhuweisky博客,点击查看原文一.三层架构图二.系统各层次职责 1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。Service Interface侧层用于将业务或数据资源发布为服务(如WebServices)。 2.BL(Business Logic)层的职责是按预定的业务逻辑处理
2015-09-20 18:55:12 1184
转载 我的架构经验小结(二)—— 关于三层架构
一.三层架构图 二.系统各层次职责 1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。与UI平行的Service Interface层用于将业务发布为服务(如WebServices)。 2.BL(Business Logic)层的职责是按预定的业务逻辑处理UI层提交的请求。 (1)B
2015-09-20 18:13:19 1164
转载 我的架构经验小结(一)—— 常用的架构模型
经过这几年的积累,在系统架构方面逐渐积累了一些自己的经验,到今天有必要对这些经验作个小结。在我的架构思维中,主要可以归类为三种架构模型:3/N层架构、“框架+插件”架构、地域分布式架构。一.三种架构模型 1.3/N层架构 这是经典的多层架构模型,对于稍微复杂一点或特别复杂的系统,不使用分层架构是很难想象的。下图是经典的3层架构:
2015-09-20 17:34:29 1173
原创 使用ATL创建简单ActiveX控件(三) —— 添加连接点
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加连接点。传送门: 《使用ATL创建简单ActiveX控件(一) —— 创建ATL项目 》 《使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举》
2015-09-20 14:06:32 6456
原创 使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加方法以及枚举,添加的属性的步骤和添加方法类同,不再演示。
2015-09-19 19:00:25 4995
原创 使用ATL创建简单ActiveX控件(一) —— 创建ATL项目
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示创建ATL项目。
2015-09-17 22:37:51 6681
转载 Libav、FFmpeg、mplayer、VLC开源项目、FFDshow
http://blog.csdn.net/conowen/article/details/7255776
2015-09-14 20:11:23 1053
原创 通过GetProcessImageFileName函数获取进程路径
由于函数GetModuleFileName() 和 函数GetModuleFileNameEx()都是通过PE文件头信息获取进程文件路径,所以它们只能工作于与调用进程相同位数的进程,比如:调用进程32位时,这两个函数只对32位进程有效,64位同理。所以在64位进程与32位进程并存的64位机器中,只能通过GetProcessImageFileName()函数获取进程的DOS文件路径
2015-04-24 12:06:46 23362
原创 使用递归函数创建文件夹路径
使用递归函数创建文件夹路径,确保指定路径的所有文件夹都存在CreateDirectory()、FindFirstFile()
2015-04-24 01:10:19 1349
原创 获取文件的MD5值
void GetFileMd5(_In_ const CString& sFilePath, _Out_ CString& sMd5)
2015-04-24 00:44:45 2053 1
原创 使用CMD命令和管道获取MAC地址
该方法有BUG,如果网卡信息中包含有字符“#”(常见于一些安装了虚拟机的机器中),管道读取CMD输出内容时可能会假死,不会返回。建议使用GetAdaptersAddresses函数来获取MAC地址。具体请参照《使用GetAdaptersAddresses函数获取物理MAC地址》1、头文件// Temporary.h//#ifndef _TEMPORARY_H_#define _TEMPORAR
2015-04-23 23:39:18 6326 1
原创 UML类图关系(C++)
♀ 双向关联(Association)CAssociation1和CAssociation2可以互相调用对方的公共成员函数和成员变量。代码触析:♀ 单向关联(DirectedAssociation)CDirectedAssociation1可以调用CDirectedAssociation2的公共成员函数和成员变量。代码触析:♀ 自身关联(DirectedAssociation)
2014-06-01 23:27:08 10413 2
原创 UML 时序图元素(Sequence Diagram Elements)
♀ 角色(Actor) 系统角色,可以是人、及其甚至其他的系统或者子系统。 ♀ 对象(Object) 对像包含三种命名方式: ○ 显示对象名和类名 ○ 显示类名不显示对象名 ○ 显示对象名 图例:
2014-06-01 23:10:50 6541 1
转载 C++关键字
explicit在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值
2014-06-01 22:27:02 982
原创 使用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 4076
翻译 对DeviceIoControl()函数控制码的整理
以下内容全部来自于MSDN,里面部分内容一时不知道怎么翻译,为了不浪费太多的时间,所以暂时用“暂缺”代替,以后有机会再补上。内容繁多,差错难免,不当之处,敬请指正。
2014-06-01 21:51:36 10450 1
转载 HTTP协议Header头域
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码
2014-06-01 21:33:52 1320
原创 VC操作Web Browser的若干技巧
♀ 获取文档的总高度和宽度以及页面当前显示的文档位置以下代码用于获取页面当前显示的文档位置,如需获取文档的总高度和宽度,只需将函数get_scrollLeft()和get_scrollTop()换为get_scrollWidth()和get_scrollHeight()即可(注意,获取高度和宽度只有当收到WebBrowser的DocumentComplete事件后才有效)。其中m_pUiWeb
2014-06-01 21:27:39 9198 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人