自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (7)
  • 收藏
  • 关注

转载 基于std::map实现的线程安全的map以及测试

// boostTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <string>#include <iostream>#include <sstream>#include <map>#include <Windows.h>#define MyMap_CLock...

2019-05-14 23:34:25 2317

原创 C++ generate uuid的方法与效率

1.boost计算uuid的方法#include <iostream>#include <string>#include <boost/uuid/uuid.hpp>#include <boost/uuid/uuid_io.hpp>#include <boost/uuid/uuid_generators.hpp>std::...

2019-05-14 10:47:09 6241

原创 Python脚本可以统计项目代码行数

将下列代码保存至py文件,然后命令行方式在console执行即可。配置说明:ROOT_PATH配置source目录,会自动递归统计所有文件代码行数总和。INCLUDE_EMPTY_LINE:True时则将空行列入统计,否则空行不予统计。 #代码行数统计,可以递归目录#2018/08/30#python 2.7import os##################...

2018-08-30 14:52:08 1390

原创 浅析C++继承与派生

测试环境:Target: x86_64-linux-gnugcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) 定义要分析继承,首先当然要知道什么是继承:继承是面向对象程旭设计中使代码可以复用的最重要的手段,它允许程序员在原有类特性的基础上进行扩展,增加功能。这样产生的新类,就叫做派生类(子类)。继承呈现了面向对象程序设计的层次结构,体现了由简...

2018-07-16 14:51:04 176

转载 对于虚析构函数的理解

首先,对于虚析构函数,那就得说下构造函数和析构函数了。  构造函数:进行初始化成员变量的函数。  析构函数:在对象生命周期结束的时候,完成资源的回收和清理。如果我们在设计一个类的时候,没有显示声明定义构造函数,析构函数,则编译器会自动生成。虚析构函数:只有当一个类被定义为基类的时候,才会把析构函数写成虚析构函数。  如果我们不需要使用基类对派生类的对象操作时,我们也不必去定义虚析构函数,这样会增加...

2018-07-16 13:46:27 167

转载 创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH

创建预编译头 Debug 正常 Release Link ErrorMain.obj : error LNK2005: ___@@_PchSym_@00@UmfilkilqUdrmzkkUkilqUehCAAIUnzpvnzkwzgzUnzpvnzkwzgzUivovzhvUyzhrxwzgzOlyq@ 已经在 BasicData.obj 中定义warning C4727: 具有相同时间戳的名为 ...

2018-05-28 13:02:05 496

原创 Linux环境下python调用C动态库的方法与例子

1.首先确保Linux环境是32位还是64位的,不可以在64位环境下编译出动态库,然后在32位linux的Python下调用,即要保证平台统一,这里我们以64位Linux和Python3为例。2.文本编辑器写一段简单代码,然后保存为test.c。代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int foo(int a, in...

2018-03-08 09:50:37 4516 3

原创 C++调用Python方法与例子

1.以Python2.7为例,安装路目录如C:\Python27\include下面有C++需要的头文件Python.h等,所以需要把这个目录配置到VS工程属性include附加目录。2.链接器需要python27_d.lib或者python27.lib,一般我们下载的python都是64位release版,没有python27_d.lib,所以我们在VS工程链接属性下附加python27.lib...

2018-03-08 09:31:17 1039 1

转载 windows socket 简单实现

Windows下Socket编程主要包括以下几部分:服务端   1、初始化Windows Socket库。   2、创建Socket。   3、绑定Socket。   4、监听。   5、Accept。   6、接收、发送数据。客户端   1、初始化Windows Socket库。   2、创建Socket。   3、连接Socket。   4、

2017-11-07 10:45:41 232

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-10-25 13:22:13 160

转载 c++DLL编程详解

DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE

2017-10-22 22:49:29 356

转载 App架构经验总结

原文链接:http://keeganlee.me/post/architecture/20160303版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设

2017-10-22 16:11:08 2361

转载 CMake入门教程(阅读和制作CMakeList文件无障碍)

参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake 2.8版本编写。CMake 是一个跨平台的,开源的构建系统

2017-10-19 11:40:34 1848

原创 CentOS7安装mysql5.7.19的手顺,步骤(非常详细)

CentOS7安装mysql5.7.19手顺1.首先确认系统是否已经安装了mysql或者mariaDBrpm -qa | grep mysqlrpm -qa | grep mariaDB2.如果有相关安装包,则立即卸载rpm -e --nodeps 安装包名称如:rpm -e --nodeps mysql-community-client-5.1.18-1.el7.

2017-10-01 23:42:35 2015

原创 用Python写的计算两个日期时间间隔的脚本

import datetimedef DtCalc(stTime, edTime):st=datetime.datetime.strptime(stTime, "%Y-%m-%d %H:%M:%S")ed=datetime.datetime.strptime(edTime, "%Y-%m-%d %H:%M:%S")rtn = ed -stprint rtnreturn

2017-09-30 16:52:08 5592

《COM技术内幕》配套完整例子tangram源代码

《COM技术内幕》书末的一个完整的例子tangram源代码,0分共享。

2013-02-27

二次函数的因式分解(献给中学生朋友)

y = ax^2 + bx + c,输入a,b,c三个整数值(正负数皆可),然后点击[Calc]按钮,则输出结果为 y = a(bx + c)(dx + e),其中a,b,c,d,e由程序算出,程序还能判断实数范围内不能分解的情况。用C++/MFC设计,整个算法和代码结构属我独家设计,源代码暂不上传,又需要者觅我。

2013-02-22

某日企招程序员的一个考题(原创)

我们公司招程序员的考题: 写一个函数,它的原型是int ContinuMax(char *Outputstr, char *Inputstr)。 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长的数字串赋给其中一个函数的参数Outputstr所指内存。例如:"abcd12345ed125ss123456789"的首地址传给Inputstr后,函数将返回9,Outputstr所指的值为123456789。 我看了几个人写的答案,发现基本没有一个人的代码是可以运行的,也就是说他们写的代码都不能用。 于是我用VC2003.NET/MFC编写了这个基于windows对话框的小程序,可以实现上述功能,完全能够使用,对此感兴趣的朋友可以下载参考一下,以备不时之需。

2012-12-27

MFC最新英文版9.0(高清)

微软MFC最新英文版,MFC9.0,解压后三张高清pdf类层次图表。

2012-12-25

MFC7.0高清类层次图

MFC7.0类层次图,高清晰,用A4纸打印出来看很清楚,没问题。

2012-12-20

倒计时1分钟对话框自动关闭

自己编写的定时器小程序,执行后出现对话框,显示文字“1分钟倒计时后,你的电脑将自动删除硬盘上的一切资料,然后关机!\n现在开始倒计时:还有%d秒……”,文字可以自己修改,实际并未加入恶意程序,搞怪的。倒计时1分钟后,对话框自动关闭,程序结束。对计时器感兴趣的朋友可以参考下我的代码。编译环境:VS2010,语言:C++/MFC。

2012-11-22

深入浅出MFC(侯总的经典书)

正文16章,加上前言和后记,总共分为18个pdf,解压即可观看,分章节更加方便阅读这本经典中的经典。

2012-11-20

空空如也

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

TA关注的人

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