- 博客(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
2422
原创 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
6590
原创 Python脚本可以统计项目代码行数
将下列代码保存至py文件,然后命令行方式在console执行即可。配置说明:ROOT_PATH配置source目录,会自动递归统计所有文件代码行数总和。INCLUDE_EMPTY_LINE:True时则将空行列入统计,否则空行不予统计。 #代码行数统计,可以递归目录#2018/08/30#python 2.7import os##################...
2018-08-30 14:52:08
1457
原创 浅析C++继承与派生
测试环境:Target: x86_64-linux-gnugcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) 定义要分析继承,首先当然要知道什么是继承:继承是面向对象程旭设计中使代码可以复用的最重要的手段,它允许程序员在原有类特性的基础上进行扩展,增加功能。这样产生的新类,就叫做派生类(子类)。继承呈现了面向对象程序设计的层次结构,体现了由简...
2018-07-16 14:51:04
210
转载 对于虚析构函数的理解
首先,对于虚析构函数,那就得说下构造函数和析构函数了。 构造函数:进行初始化成员变量的函数。 析构函数:在对象生命周期结束的时候,完成资源的回收和清理。如果我们在设计一个类的时候,没有显示声明定义构造函数,析构函数,则编译器会自动生成。虚析构函数:只有当一个类被定义为基类的时候,才会把析构函数写成虚析构函数。 如果我们不需要使用基类对派生类的对象操作时,我们也不必去定义虚析构函数,这样会增加...
2018-07-16 13:46:27
197
转载 创建预编译头 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
553
原创 Linux环境下python调用C动态库的方法与例子
1.首先确保Linux环境是32位还是64位的,不可以在64位环境下编译出动态库,然后在32位linux的Python下调用,即要保证平台统一,这里我们以64位Linux和Python3为例。2.文本编辑器写一段简单代码,然后保存为test.c。代码如下:#include <stdio.h>#include <stdlib.h>int foo(int a, in...
2018-03-08 09:50:37
4627
2
原创 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
1111
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
295
转载 Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到
2017-10-25 13:22:13
195
转载 c++DLL编程详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE
2017-10-22 22:49:29
426
转载 App架构经验总结
原文链接:http://keeganlee.me/post/architecture/20160303版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设
2017-10-22 16:11:08
2438
转载 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
1954
原创 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
2068
原创 用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
5675
二次函数的因式分解(献给中学生朋友)
2013-02-22
某日企招程序员的一个考题(原创)
2012-12-27
倒计时1分钟对话框自动关闭
2012-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人