自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 python 字符串 换 字典

>>> import json>>> user_info= '{"name" : "john", "gender" : "male", "age": 28}'>>> user_dict = json.loads(user_info)>>> user_dict{u'gender': u'male', u'age': 2...

2022-01-19 16:02:26 154

转载 awk 用法(使用入门)

变量名    含义 ARGC   命令行变元个数 ARGV   命令行变元数组 FILENAME   当前输入文件名 FNR   当前文件中的记录号 FS   输入域分隔符,默认为一个空格 RS   输入记录分隔符 NF   当前记录里域个数 NR   到目前为止记录数 OFS   输出域分隔符 ORS   输出记录分隔符 1、awk '/101/'

2017-05-10 10:47:06 379

原创 awk 计算 uv

awk 'BEGIN {count=0;revsum=0;bdnum=1;click = 0;} {if($1!=0){bdid[count,0]=$1; bdid[count++,1]=$9;}; dis_bdid[0]=bdid[0,0]} END{    for(i=0;i     {       for(j=0;j        {          if (bdi

2017-05-10 10:42:20 477

转载 vim tab设置为4个空格

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:set n

2017-01-05 11:56:00 511

转载 protobuf windows 下的使用配置

我已经试验过,不过protobuf 源码不是在谷歌下载的。网上说下载不能下载了,一个好心网友的网盘里下载的 欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/

2016-12-06 11:25:24 3720

原创 与容器共有的 string 操作

s.insert(p, t) 在迭代器p 指向的元素之前插入一个值为t 的新元素。返回指向新插入元素的迭代器s.insert(p, n, t)在迭代器p 指向的元素之前插入n 个值为t 的新元素。返回voids.insert(p, b, e)在迭代器p 指向的元素之前插入迭代器b 和e 标记范围内所有的元素。返回void

2016-10-31 16:26:01 214

转载 C/C++之宏、内联函数和普通函数的区别

内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数。    内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定;而带参数宏定义的参数没有类型的概念,只有在宏展开以后,

2016-10-31 09:42:51 261

原创 模板类的使用- 简单使用

/* 类模板,但是在类外定义成员函数的时候,需要使用函数模板 */  #include   using namespace std ;  template class T>  class Base  {  public :          T a ;      Base(T b)      {          a = b ;         

2016-10-28 16:57:47 355

原创 <stdexcept> 头文件中定义的标准异常类

exceptionThe most general kind of problem.最常见的问题。runtime_errorProblem that can be detected only at run time.运行时错误:仅在运行时才能检测到问题range_errorRun-time error: result generated outside the rang

2016-10-28 10:07:20 1485

原创 string 的几个接口函数,包括拼接复制等

strlen(s) Returns the length ofs, not counting the null.   返回s 的长度,不包括字符串结束符nullstrcmp(s1, s2)Compares s1 ands2 for equality. Returns 0 ifs1 == s2,positive value if s1 > s2, negati

2016-10-24 10:00:53 551

原创 string 类 判断字符的一些函数

isalnum(c)True if c is a letter or a digit.如果 c 是字母或数字,则为 True。isalpha(c)true if c is a letter.如果 c 是字母,则为 true。iscntrl(c)true if c is a control character.如果 c 是控制字符,则为 trueisdigit(c

2016-10-23 12:53:14 317

转载 有时间细读这些书

1、《Windows程序设计(第5版 珍藏版)》:这是很经典的一本介绍Win32 API编程的书了,基本介绍到了大多数关于Windows程序设计的基本内容。2、《Windows程序设计-王艳平版》:这本和上一本的区别在于,他讲到了WIN32编程很重要的HOOK技术,与及如何动态在DLL中查找所需函数等,需要一定的数据结构基础和操作系统的基本知识。3、《Windows网络编程》,

2016-10-13 20:23:39 762

原创 使一个非模态对话框随另一个对话框的移动而移动

主对话框A, 非模态对话框B。 使移动A时, B 随着A 的移动而移动在A中添加B 的指针变量mydlg *dlg ;某个按钮显示代码       dlg = new mydlg();dlg->Create(IDD_DIALOG1, this);dlg->ShowWindow(SW_SHOW| SW_NORMAL); A 中添加虚函数

2016-10-11 19:38:18 1324

原创 创建非模态对话框

mydlg *dlg = new mydlg();dlg->Create(IDD_DIALOG1, this);dlg->ShowWindow(SW_SHOW| SW_NORMAL);

2016-10-11 18:39:59 379

原创 MFC 客户区 模拟标题栏 功能 ,实现窗体拖动

移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。 方法一:   当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载CWnd类处理WM_NCHITTEST消息的OnN

2016-10-11 11:25:50 2089

原创 sprintf 实现 其他类型到字符串的拼接

字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。int _tmain(int argc, _TCHAR* argv[]){  char *s = new char[20];char* who = "I";char* whom = "CSDN";sprintf(s, "%s love %s.", who, whom

2016-10-10 15:24:50 4269

原创 简单的按钮贴图

现引入bmp文件ID为IDB_BITMAP 其中m_ctrlButton为按钮地绑定成员变量在C*dlg类里添加protected:成员HICON m_hIcon;在OnInitDialog()函数中添加如下代码//C*dlg.cppBOOL CDemoDlg::OnInitDialog(){//添加BS_BITMAP风格m_ctrl

2016-10-08 16:08:51 452

原创 MFC 改变对话框的背景色

重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。具体 步骤如下:---- ①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:class CExampleDlgDlg : public CDialog{protected:CBrush m_brush;};--

2016-10-08 15:46:20 278

原创 一个简单的用户自定义消息传参的实例 postMessage 和 SendMessage

.h        afx_msg void OnBnClickedButton1();afx_msg LONG OnMessageTest(WPARAM wParam, LPARAM lParam);.cpp#define  WM_TEST_MESSAGE WM_USER+2120BEGIN_MESSAGE_MAP(CtestDlg

2016-09-29 12:01:37 5276

转载 windows常用消息大全(系统消息、通告消息、用户消息)

附录A Windows 常用消息大全表A-1  Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息

2016-09-29 11:22:48 402

原创 编写独立类的DLL

想把一些功能性操作封装成类,并将类封装到DLL。1. 建立工程,选WIN32, 空工程, DLL。建完之后可以在里面添加类了,类的声明在.h中,类的定义在.cpp中。在类的声明处,用__declspec(dllexport) 表明该类是要导出的。如果要使用stl,比如list,可以直接#include2,在调用dll的地方,添加附加目录(dll.h所在的目录),li

2016-08-26 10:25:37 292

转载 Qt Creator 和在 vs2010 里 怎么添加信号和槽

Qt  的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接可以把信号理解为c#里的事件在vs2010里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下 1.在vs2010里添加信号和

2016-07-11 15:47:01 14594 5

原创 C++类构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:    int a;    float b;    //构造函数初始化列表    CExample(): a(0),b(8.8)    {}    //构造函数内部赋值    CExampl

2016-07-09 17:25:03 237

原创 C++中的explicit

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在某些

2016-07-09 17:08:11 200

转载 shared_ptr 真的非常的有用

shared_ptr是一个最像指针的"智能指针",是boost.smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库的许多组件--甚至还包括其他一些领域的智能指针都使用了shared_ptr。抱歉,我实在想不出什么更恰当的词汇来形容它在软件开发中的重要性。再强调一遍,shared_ptr非常有价值、非常重要、非常有用。 shared_ptr与scoped_ptr一样

2016-07-08 15:48:25 693

原创 C++ 几个不常用的关键字

asm 插入一个汇编指令. auto 声明一个本地变量. const_cast 从一个const变量中抛出. dynamic_cast 动态投射. explicit 仅用在构造器的正确匹配. extern 告诉编译器在别的地方变量已经被定义过了. friend 允许非函数成员使用私有数据. inline 定义一个函数为内联. mutable 忽略const变量.

2016-07-07 17:03:37 311

转载 C++类中的static数据成员,static成员函数

C++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句话可能比较拗口,其实可以这么理解:每个static数据成员可以看成是类的一个对象,而不与该类定义的对象有任何关系!下面我们就来具体

2016-07-05 22:33:57 238

转载 函数后面 加上const

类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者

2016-07-05 22:32:25 335

转载 C++ typedef用法小结

转自 http://www.cnblogs.com/charley_yang/archive/2010/12/15/1907384.html第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下

2016-07-05 22:28:03 221

原创 vertica数据库的关键字(词)列表。

首字母关键字AABORT, ABSOLUTE, ACCESS, ACCESRANK, ACCOUNT, ACTION, ADD, ADMIN, AFTER, AGGREGATE, ALL, ALSO, ALTER, ANALYSE, ANALYZE, AND, ANY, ARRAY, AS, ASC, ASSERTION, ASSIGNMENT, A

2016-06-22 16:17:49 1558

转载 sql 语句,主键外键详解

SQL的主键和外键的作用:   外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。 

2016-06-22 15:55:42 7841

原创 数据库建表的一些操作,包括主键外键约束等等

create table 成绩(学号 char(11) references 学员信息(学号) not null,课程 int references 课程(编号) not null,考次 int constraint PK_成绩 primary key(学号,课程,考次) not null,成绩 decimal(5,2)default(0) not null )这是一个建表的SQL

2016-06-22 15:49:36 2489

转载 vi & vim 打开 关闭 保存 文件

Abstract:1)vi & vim 的工作模式;2)创建、打开文件;3)保存文件;4)放弃所有文件修改;1,vi & vim 有两种工作模式:1) 命令模式,接受、执行 vi & vim 操作命令的模式,打开文件后的默认模式;2) 编辑模式,对打开的文件内容进行 增、删、改 操作的模式;note:在编辑模式下按下 ESC 键,回退到命令模

2016-06-16 13:43:07 844

原创 C++ 捕获异常

throw 要写在try 中 ,throw 出的异常,由catch 接住,然后做相应的处理C++异常机制使用了三个新的关键字 try    ──标识可能出现的异常代码段throw  ──抛出一个异常catch  ──标识处理异常的代码段 提示: 使用异常处理将

2016-05-27 00:02:55 1044

转载 MSDN Library for vs 2010 下载和安装

MSDN Library for vs 2010 下载和安装 MSDN2010安装及使用(MSDN Library)VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:1、安装完VS2010后,在开

2016-05-26 20:25:40 490

图像格式互转

实现BMP JPG 格式互转,C++开发语言,图形图像处理

2011-12-30

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

TA关注的人

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