- 博客(288)
- 资源 (67)
- 问答 (1)
- 收藏
- 关注
原创 python操作xml,cvs,excel
dom操作xmlimport xml.dom.minidom as domimport codecsdef loadDom(xml): return dom.parse(xml)def load(xml): doc = dom.parse(xml) return doc.documentElementdef getElesByName(ele,tagName): ret...
2018-10-08 12:24:26 933
原创 go 模版引擎简单实例
go语言提供了两种模版引擎,分别是html/template和text/template,两种模版引擎的语法相同,不同的地方就在于html中对标签等的处理。 模版语法参考连接:https://www.cnblogs.com/Pynix/p/4154630.html我们这里使用text/template引擎做一个代码生成的小例子,选择生成一个java类的代码:模版conf.templat...
2018-09-17 18:18:16 1147
原创 go 协程池
package mainimport ( "fmt" "log" "strconv" "sync")//定义任务接口type Runnable interface { run()}//具体任务,实现任务接口type Task struct { name string //任务数据 fun func(string) /...
2018-09-12 19:01:40 1596
原创 mysql c++ driver(连接池)
头文件:#pragma once#include <string>#include <list>#include <thread>#include <mutex>#include <cppconn\driver.h>#include <cppconn\exception.h>#include <cp...
2018-06-25 16:12:35 2293 1
原创 boost学习笔记(pool)
智能指针解决了内存泄露的问题,但是有一个问题没有解决,那就是频繁的new/delete将造成很多内存碎片,影响程序效率。为了解决这个问题内存池出现了,内存池就相当于一个小的垃圾回收机制,在需要大量的分配释放小对象时很有效率,而且完全不需要考虑delete。 boost提供的内存池:pool,object_pool,singleton_pool。pool需要头文件:boost\pool\p...
2018-06-22 16:58:02 2301
原创 c++智能指针 unique_ptr,shared_ptr,weak_ptr
c++中使用new在堆上创建的对象,必须使用delete进行销毁,否则就会内存泄漏。有时候你会不经意间忘记了delete。就算你没有忘记delete,而程序在delete之前出现异常,那就会造成delete语句没有执行。如下:int* pi = new int(10);//doSomethingdelete pi;如果doSomething出现了异常,就会造成delete pi不能...
2018-06-22 12:29:30 944
原创 boost学习笔记(时间点)
时间点ptime就是日期(date)加上一个不超过24小时的时间长度(time_duration)。#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>#include <boost\date_time\posix_time\posix_time.hpp>usi...
2018-06-21 16:14:47 466
原创 boost学习笔记(时间长度)
时间是日期的细化,在年月日的基础上增加了时分秒。需要头文件:posix_time.hpp#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>#include <boost\date_time\posix_time\posix_time.hpp>using names...
2018-06-21 15:41:23 806
原创 boost学习笔记(日期date)
date日期就是所谓的年月日,boost中的date提供了年月日的表示方法。首先我们看下date的创建。需要包含gregorian.hpp头文件。#include "stdafx.h"#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>using namespace std...
2018-06-21 11:25:44 1991
原创 boost学习笔记(windows+vs2017+boost1.67 64位编译)
环境:windows10+vs2017+boost1_67 64位boost下载下载地址:https://dl.bintray.com/boostorg/release/1.67.0/binaries/ 找到boost_1_67_0-msvc-14.1-64.exe并下载安装执行boost_1_67_0-msvc-14.1-64.exe,选择安装目录进行安装编译进...
2018-06-20 18:13:25 8665 1
原创 boost学习笔记(计时器)
timertimer已经定义就开始计时,elapsed方法返回经历的时间。timer能的计时是有限制的。elapsed_max方法可以显示最长计时时间,elapsed_min方法显示最短计时时间。restart方法表示重新开始计时。#include <iostream>#include <boost\timer.hpp>using namespace boost...
2018-06-20 16:14:26 1356
原创 c++日期chrono
时间精度ratio定义如下:template&amp;amp;lt;intmax_t _Nx,intmax_t _Dx = 1&amp;amp;gt; struct ratio { // holds the ratio of _Nx to _Dx static constexpr intmax_t num = _Sign_of&amp;amp;lt;_Nx&amp;amp;gt;::value* _Si
2018-06-19 19:14:24 1705
原创 c++正则简单实例
#include <iostream>#include <string>#include <regex>using namespace std;void testRegx() { regex regx("h(.+?)llo",regex::icase); string str = "hello world!hollo world......
2018-06-14 14:32:16 772
翻译 python3 subprocess
subprocess模块允许你启动一个新的进程,连接输入/输出/错误的管道, 获得子进程的返回码。这个模块目标是代替一些老的模块,比如os.system和os.spawn. 下面我们来介绍subprocess模块的使用。使用subprocess模块在所有可以使用此模块的场景下首先推荐使用run()方法。更高级的用法可以直接使用Popen接口。 run()方法是在python 3....
2018-04-28 18:56:27 5669
原创 python3实现正则表达式平衡组
最近遇到一个需求,要获得一个网页上一个div里所有的内容。理所当然的使用正则表达式,但是python是不支持正则平衡组的。所以只能自己写代码实现了。代码如下:import re'''堆栈方式,循环查找标签名称'''def loopTab(tagName,content): #需要匹配的标签名称 tagBegin = "<"+tagName tagEn...
2018-04-26 12:07:41 2017
原创 python3爬取csdn上某账号所有文章
需求爬取csdn账户下所有博客的内容,按照时间排序,把每篇博客生成一份txt文件。分析首先需要知道csdn博客中文章列表的格式,以及文章内容页面的格式,如下图: 我们要做的就是下载网页内容,然后使用正则表达式来获取网页中我们需要的内容。【文章标题】、【创建时间】,【文章链接】,【文章内容】。另外还要使用正则去除文章内容中的html标签。爬虫代码下载网页内容...
2018-04-18 13:40:12 2693 4
原创 LaTex数学
$$ a_{1} \qquad x^{-2_{a}} \qquad a^{3}_{ij}$$a1x−2aa3ija1x−2aaij3 a_{1} \qquad x^{-2_{a}} \qquad a^{3}_{ij}$$ \sqrt[3]{x^{2}-\sqrt{y_{1}}} $$x2−y1−−√−−−−−−−−√3x2−y13 \sqrt[3]{x^{2}-\s...
2018-03-14 17:14:19 491
原创 numpy笔记三(矩阵)
import numpy as npimport matplotlib.pyplot as plt#字符串创建矩阵mat = np.mat("1 2 3; 4 5 6; 7 8 9")print(mat)#T属性转置矩阵print(mat.T)#I属性获得逆矩阵print(mat.I)#使用数组创建矩阵a = np.array([[-2,1],[4,-3]])mat = n...
2018-03-13 20:52:58 466
原创 numpy笔记二(常用数组函数)
函数名 描述 savetxt 保存文件 loadtxt 加载文件数据 average 平均值 mean 平均值 max 最大值 min 最小值 ptp 最大最小值的差值 median 中位数 var 方差 log 对数 diff 相邻数据差,后者减去前...
2018-03-13 17:28:34 396
原创 numpy笔记一(数组基础)
NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵。安装首先需要安装python,直接从官网下载安装包进行安装即可。然后使用pip命令安装numpy,命令如下:pip install numpy数据类型numpy是用来做矩阵处理的,矩阵中的数据类型如下: 类型 描述 bool 用一位存储的布尔类型(值...
2018-03-12 16:17:29 333
原创 C++笔记(二十六)文件
#include<iostream>#include<fstream>#include<string>/*streambuf:缓冲区ios_base:io流基类ios:由ios_base派生,包含一个指向streambuf对象的指针成员。ostream:ios派生而来,提供输出方法istream:ios派生而来,提供输入方法iostream...
2018-03-07 11:39:38 218
原创 C++笔记(二十五)容器之map和set
#include<iostream>#include<map>#include<set>#include<string>#include<algorithm>/*map是键值对,默认按照key进行排序,set集合,默认排序。*/using std::map;using std::set;using std::st...
2018-03-06 19:24:23 282
原创 C++笔记(二十四)容器之list
#include<iostream>#include<list>#include<string>#include<algorithm>/*list表示双向链表,vector强调的是快速随机访问,list强调的是快速插入和删除。*/using std::list;using std::string;using std::cout;...
2018-03-06 18:39:07 207
原创 C++笔记(二十三)容器之vector
#include<iostream>#include<vector>#include<string>#include<algorithm>/*vector是数组的一种类表示方式,提供了自动内存管理,随机访问,可以动态的改变长度。在尾部添加和删除元素的时间是固定的,在头部和中间添加和删除元素的时间的线性的。与vector类似的还有deq...
2018-03-06 17:28:11 251
原创 C++笔记(二十二)异常
#pragma once#include<iostream>#include<exception>using std::cout;using std::endl;//异常类,继承exceptionclass Exception:public std::exception{public: Exception(const char *s);};...
2018-03-06 16:06:43 201
原创 C++笔记(二十一)友元类
/*友元类的所有方法都可以访问原始类的私有成员和保护成员。*/#include<iostream>using std::cout;using std::endl;class A{private: int a;public: friend class B; A(int ap); void afunction();};clas...
2018-03-06 15:04:45 172
原创 C++笔记(二十)类模板
//Student.h/*私有继承:使用私有继承,基类的共有成员和保护成员都将成为派生类的私有成员多重继承:表示可以有多个基类。*/#ifndef STUDENT#define STUDENT#include<iostream>#include<string>#include<array>using std::string;using...
2018-03-06 11:40:27 176
原创 C++笔记(十九)私有继承和多重继承
//Student.h/*私有继承:使用私有继承,基类的共有成员和保护成员都将成为派生类的私有成员多重继承:表示可以有多个基类。*/#ifndef STUDENT#define STUDENT#include<iostream>#include<string>#include<array>using std::string;using...
2018-03-06 10:49:33 318
原创 C++笔记(十八)类继承
//learnc180.h#ifndef LEARNC_180#define LEARNC_180#include&lt;iostream&gt;#include&lt;string&gt;using std::string;class Animal {private://私有变量在派生类中不能直接访问 string name;protected://保护成员在派生类中...
2018-03-02 19:08:02 340
原创 C++笔记(十七)类和动态内存分配
实现一个String类://learnc170.h/*c++自动提供下面的成员函数1:默认构造函数2:默认析构函数3:复制构造函数4:赋值运算符5:地址运算符在构造函数中使用new时应注意:1:在析构函数中使用delete2:new和delete必须兼容,new对应delete,new[] 对应delete[]3:如果有多个构造函数,必须以相同的方式使用new(要...
2018-03-02 16:07:24 723
原创 C++笔记(十六)运算符重载和友元函数
//learnc160.h/*运算符重载,友元函数*/#ifndef LEARNC_16#define LEARNC_16class Number//声明类Number{private: int num;public: Number(int n); ~Number(); Number operator+(const Number &n)...
2018-03-01 16:12:46 275
原创 C++笔记(十五)类和对象
//learnc150.h/*面向对象编程(OOP)是一种特殊的设计程序的概念方法。OOP特性如下:1:抽象2:封装和数据隐藏3:多态4:继承5:代码可重用性为了实现这些特性,C++提供了类。使用class来声明一个类。类中可以包含属性和方法。*/#ifndef LEARNC_15#define LEARNC_15#include<string>class...
2018-03-01 15:06:31 265
原创 C++笔记(十四)名称空间
/*在开发的过程中,定义的名称可以是变量,函数,结构,枚举,类等。随着项目的增大名称之间相互冲突的可能性也增大。这种冲突被称为名称空间问题。名称空间统一的编程理念:1:使用在已命名的名称空间中声明的变量,而不是使用外部全局变量。2:使用在已命名的名称空间中声明的变量,而不是使用静态全局变量。3:如果开发了一个函数或者类库,将其放在一个名称空间中。4:仅将using编译指令作为一种...
2018-03-01 12:07:29 349
原创 C++笔记(十三)存储持续性,作用域和连接性
//learnc13.h/*存储持续性:1:自动:函数中声明的变量。在执行完函数时内存被释放。2:静态:函数外和使用static定义的变量。在程序整个运行过程中都存在。3:线程:使用thread_local声明的变量。4:动态:使用new分配的内存。会一直存在,直到使用delete释放或者程序运行结束。作用域描述了名称在文件的多大范围可见。连接性描述了名称如何在不同文件之间共享。...
2018-03-01 10:33:22 1003
原创 C++笔记(十二)头文件
头文件中常包含的内容:函数原型使用#define和const定义的符号常量结构声明类声明模版声明内联函数例子如下所示://learnc12.h#include<string>using namespace std;#ifndef LEARNC12#define LEARNC12struct user { string name; ...
2018-02-28 16:56:09 169
原创 C++笔记(十一)函数高级应用
//learanc11.cpp 函数的高级应用#include<iostream>#include<string>using namespace std;struct user { int age;};/*内联函数,需要在前面加上inline.内联函数的优点就是效率高,省去了函数调用的步骤。缺点是如果函数被多个地方调用则比较占内存。*/i...
2018-02-28 15:46:59 273
原创 C++笔记(十)函数
//function.cpp 函数#include<iostream>#include<string>#include<array>using namespace std;/*函数格式如下:typename functionName(paramlist){ statement; return value;}typename;...
2018-02-27 19:19:28 305
原创 C++笔记(九)分支判断
#include<iostream>using namespace std;enum color {red,green,orange};int main() { //if的用法 int num = 6; if (num >= 10) { cout << "num >= 10" << endl; ...
2018-02-27 15:01:29 456
原创 C++笔记(八)循环
//loop.cpp 循环(for,while,do while)#include<iostream>#include<string>#include<array>using namespace std;int main() { for (int i = 0; i < 5; i++){//i++ 表示 i = i +1,相对应的还...
2018-02-27 13:40:09 176
利用mule服务总线代理cxf服务
2012-08-23
MongoDB实战
2018-01-29
python基础教程第二版(高清书签中文)
2018-01-23
10种超级棒的jquery特效
2013-01-04
Schema教材
2012-12-17
泛型实例详解
2012-10-29
soa核心技术及应用第三部分
2012-10-23
soa核心技术及应用
2012-10-23
去哪里能找到本书的源码
2016-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人