自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷惘宅猪的专栏

不积跬步无以至千里,不积小流无以成江海

  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

原创 Qt moc: Too many input files specified

qt moc无法生成moc文件

2022-09-17 10:38:53 895 1

原创 libev实现对文件的热监控

一、需求来源最近在项目开发过程中,需要在修改配置后,不重启程序就可以热加载配置文件。通过分析可以使用libev的ev_stat实现;二、Demo代码1、关键点ev_stat: 文件观察者,监控文件属性的变化ev_stat_init (ev_stat , callback, const char path, ev_tstamp interval)ev_stat_start(ev_loo...

2019-11-12 17:52:25 660

原创 awk笔记:使用awk进行文本处理

1.前言在linux下开发,因为经常需要分析项目的日志文件,以此来查找软件功能可能的异常点,经同事的介绍慢慢接触了linux下的三大利器:grep,sed,awk,特通过以下例子来总结下自己的学习结果;2.需求说明从文本文件内筛选出起始点坐标和结束点坐标,并将此结果数据构造sql语句,最后使用sql将数据插入到对应表中;操作步骤大体如下:a.筛选出坐标信息;b.过滤数据:包括删除重复行...

2019-07-21 10:49:46 1127

原创 C++实现单链表

**1.代码**single_list.cpp#include <iostream>template<typename T>struct node{ T data; node<T>* m_pnext; node(){ data = T(); m_pnext = nullptr; }...

2019-07-20 22:58:56 244

原创 go---修改数据库数据

1.需求说明:由于其他原因,导致数据库中有一段时间的数据异常了,而不想删掉此数据,需要修改相关字段的数据内容;2.思路说明a.由于此字段的数据内容的格式是:时间,值;…;时间,值;b.所以先从数据库查询拿到数据c.然后先按分号(;)拆成切片,再对每个元素按逗号(,)拆成最小单元,修改其中的值内容;d.将改完后的值内容拼接回去;e.更新数据库3.sql语句a.查询语句select...

2018-12-17 20:14:25 1634

原创 Centos7环境下gcc由4.8升级到6.4

一、环境说明 1.使用的操作系统为centos7 2.本系统内的原GCC版本为4.8,确保机器上已安装gcc和g++,如果没有,通过如下面命令安装默认版本的gcc和g++ yum install gcc yum install gcc-c++注:本人因为删除了默认的gcc和g++(4.8版本),后来因为源码编译gcc6.4需要系统内有c编译环境,又重新装了gcc而未装g++...

2018-07-30 19:34:13 7585 8

原创 golang统计csv数据

1.需求说明 最近由于需要统计csv文件内某个数据的值,故使用golang写了个小程序来实现此功能2.设计知识点 a.文件操作 b.读取一行内容3.代码package mainimport ( "bufio" "fmt" "io" "log" "os" "strconv" "strings&quot

2018-04-12 17:11:52 1612

原创 go目录内文件读取

1.检查目录是否存在package mainimport ( "fmt" "os")func main() { dir := `F:\\code\\go\\src\\brandon\\go-csv\\data` if IsDirExist(dir) { fmt.Printf("%s exist!", dir) } els...

2018-04-05 08:44:30 2253

原创 Go识别自定义命令字

1.需求描述 想通过go语言实现识别自定义的消息命令字头,例如自定义命令字是:0x87 0x4b2.format_output.gopackage mainimport ( "bytes" "encoding/binary" "fmt")func main() { var message []byte message = make([]b...

2018-03-25 23:01:09 424

原创 Go语言实现简单服务器和客户端

Go语言实现服务器和客户端比较简单 服务器: listen accept recv客户端 dial write1.server.gopackage mainimport ( "log" "net" "os")func recvMessage(client net.Conn) error { var message []byte...

2018-03-25 22:55:41 5602

原创 Git使用笔记

1.git fetch2.git remote

2018-02-28 10:35:53 205

原创 xorm使用笔记

1.xorm参数说明:xorm help reverse usage: xorm reverse [-s] driverName datasourceName tmplPath [generatedPath] [tableFilterReg] according database’s tables and columns to generate codes for Go, C++ a

2018-01-29 22:35:27 2100

原创 go编译错误及解决方式

常见错误解决:1.import cycle not allowed原因:由于循环导入包 解决方案:避免循环导入包2…..\go-sql-driver\mysql\connection_go18.go:42: undefined: driver.TxOptions原因:go的版本不对,connection_go18.go使用go1.8版本进行编译的,而本机的go版本是1.8beta

2018-01-29 01:21:02 10453

原创 正则表达式学习笔记

1.在ultraedit中使用正则表达式 表达式1:[\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{3}]\s:\s{1} 表达式2:[\d{4}[-]+(\d{2}[-:.,\s]+)*\d{3}]\s:\s 替换:[2017-08-16 16:03:45,955] :

2017-08-16 19:51:05 275

原创 GO程序调用C及C++库的实现方式

一.windows下go调用c函数的实现方法1)直接在go文件中使用package main/*int add(int a,int b){return a+b;}*/import "C"import ( "fmt")func main() { fmt.Println("Hello World!") fmt.Println(C.add(2, 1))}执行结果:

2017-05-09 16:24:13 17469 2

原创 MySQL数据库之间互为主从热备设置

1.在数据库中创建同步用户互为主从设置 192.168.0.32为主数据库服务器 192.168.0.33为从数据库服务器在32上创建#创建同步账户create user 'tongbu'@'192.168.0.33' identified by '123456';select * from mysql.user;#给用户授权grant all privileges on *.* to t

2017-03-29 19:13:10 3570 2

原创 mysql: Commands out of sync; you can't run this command now

1.官方说明 http://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html2.遇到此问题的现象: 在使用mysql_query执行多条语句时,发现虽然此函数成功执行了,但数据库中并没发现执行后的新数据,以及多次以后,会发现执行多条语句会出错。原因:是由于mysql_res*的没释放. MYSQL_RES * pRes;

2016-12-16 16:54:31 17555 2

原创 Mysql 一次性执行多条语句的实现

1.mysql数据库默认情况下,mysql_query()是一次只执行一条语句。#include "stdafx.h"#include <mysql.h>#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ MYSQL mysql; mysql_init(&mysql); MY

2016-11-21 11:37:49 25897

原创 unable to rewind rpc post data - try increasing http.postBuffer

在使用git提交代码时,发生如下所示的错误,根据后面的提示即可知道解决办法,增加http.postBuffer的大小即可再次提交代码即可。

2016-09-20 17:42:24 3014

原创 多线程编程

1.问题的提出希望实现如下功能:一个加法线程实现对全局变量a执行加法操作,另一个减法线程对全局变量a执行减法操作,当a大于30时,退出加法线程,当a小于等于0时,退出减法线程。2.代码的实现// CThreadPoolTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#defin

2016-09-04 12:42:56 353

原创 应用程序无法正常启动0xc000007b的问题

1.情景描述: 由于接手其他人的程序,编译可以过,但运行程序就会出现0xc000007b的问题。2.问题排查 a)因为本机安装了VS2012,所以所有关于C++库或者相关原因都可排除。 b)因为是新机器,所以按其他网友的建议安装了DirectX9和11,还是不可行。 c)怀疑第三方库的问题,重新编译了boost库,json库,还是不可以。就注释代码中所有关于mysql的语句,发现不是用

2016-09-03 09:20:11 17915 2

原创 windows安装MySQL的非安装压缩包

1.下载mysql-5.7.14-winx64.zip2.解压后,将解压后的文件夹移到要安装的目录下 如:C:\Program Files 将目录改名为Mysql3.将C:\Program Files\Mysql下的my-default.ini,复制一份,将复制后的改名为my.ini 修改其中的内容为: basedir = C:\Program Files\Mysql datadir =

2016-08-18 22:32:31 664

原创 最小二乘法

1原理最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。(来自百度)2.模型2.1线性模型假设(x,y)的一组数(x1,y1),(x2,y2)……(

2016-08-12 12:01:45 643

原创 dll库的实现

1 前言实现一个含有加减乘除运算的动态链接库。工具:VS2010。2 实现过程A.新建一个dll工程,文件->新建->项目,B.选择Win32下的Win32项目,并命名工程名为MathDll,如下图所示 C.确定后,其他默认,在应用程序设置界面选择DLL选项,并选择为空项目,如下图所示,然后完成。D.在工程文件内新增头文件和源文件,如math.h和math.cpp。E.代码实现//math.h#

2016-08-10 16:04:42 608

原创 Winsock网络编程

1.网络编程的基本步骤在网络编程中,一般分Server和Client端两种。 其中Server端的步骤基本如下: 1. 初始化Winsock 2. 创建socket 3. 绑定 socket 4. 在socket上监听客户端 5. 接受来自client的连接 6. 接受和发送数据 7. 断开连接Client端的步骤基本如下: 1. 初始化Winsock 2. 创

2016-08-07 21:42:05 867

原创 linux挂载usb

1.确保usb的格式为fat格式2.建立一个挂载U盘的目录 cd mnt mkdir usb3.fdisk -l /dev/sd* 查看U盘的分区表信息4.执行挂载 mount -t vfat /dev/sda1 /mnt/usb注意:这里的sda1是可变的,根据3中命令查询而得知,也有可能是sdb或其他。5.访问U盘 cd /mnt/usb6.卸载U盘 umount /dev/sda1

2016-08-04 12:13:21 494

原创 ubuntu下安装PostgreSQL笔记

1.下载PostgreSQL数据库:postgresql-9.6beta2.tar.gz https://www.postgresql.org/ftp/source/v9.6beta2/2.解压安装包tar -zvxf postgresql-9.6beta2.tar.gz3.根据安装包内的install文件来安装 ./configure make su make instal

2016-07-17 06:25:18 1122

原创 删除QGridLayout中的Widget

准备工作1.新建一个工程,然后删除mainwindow的ui,头文件和源文件。2.新建一个主窗口,布局如下: 3.新建一个窗口作为子窗口,用于动态加入到widgetGridLayout布局中。 代码实现实现AddWidget按钮槽函数void Form::on_btnAddWidget_clicked(){ childWidget *widget = new childWidget

2016-07-09 12:06:40 20312 6

翻译 STL之map&multimap

前言STL中有两种基本基本关联容器:map和set。本文主要介绍map和multimap。 关联容器指通过键来存储和读取元素的容器。 特点:map元素的形式是以键-值(key-value)的形式保存。键是map在访问数据value的索引。 map和multimap的区别是:map的key唯一,而multimap的key不唯一mapmap模板定义template<class Key,class

2016-06-28 12:31:14 500

原创 STL之容器适配器

前言在STL中定义了三种容器适配器:queue,priority_queue,和stack。 容器适配器是利用基本容器(如之前介绍的deque,vector,list)作为自己的底层容器,适配它以实现自己特定功能的容器。 容器适配器有一个共同的特点:都不支持迭代器(Iterator)。1.queue特点:FIFO(先进先出)原则。 模板定义template <class T,class Con

2016-06-26 15:43:11 939

翻译 STL之list

前言list是双向链表容器。当经常从容器的中间插入元素或者删除元素时,非常高效。#include <list>list基础list定义模板 template < class T, class Allocator = allocator< T>>class list T是存储的元素的数据类型;Allocator指定了分配器,默认是标准分配器。list构造函数 explicit list(cons

2016-06-23 14:14:42 308

原创 迭代器的有效性

在STL中,对于容器vector,deque,如果执行了插入或者删除操作之后,之前的迭代器都失效了。 用例子来说明情况。 我们先构造一个vector: vector<int> v; int i = 0; for (i=1;i<6;i++) { v.push_back(i); } for (i=5;i>0;i--) {

2016-06-23 11:10:49 1370

原创 vector笔记

1.capacity()和size()的区别capacity()返回值指的是在不调用分配器重新分配vector大小的情况下,当前vector所能保存最大的容量值。 size()返回值指的是当前vector内有多少个元素。 我们通过代码来详细看看它们的区别: //代码1 //构造vector,容量大小为10,10个元素初值为0 vector<int> a(10); i

2016-06-22 17:54:10 401

翻译 STL之vector

前言vector类支持动态数据形式,和deque也有些类似。当需要操作类似数组功能时,vector是非常有效的。头文件:#include <vector>vector基础构造函数vector模板定义templatevector重载vector重载了分配操作符,还定义了如下的比较操作符:==,<,<=,>,>=,!=vector支持随机访问迭代器,并重载了[]符号,意味着vector对象能像数组一样

2016-06-21 18:08:57 443

翻译 STL之deque

deque是双向队列 头文件是 #include <deque>1.deque的基础构造函数template< class T, class Allocator = allocator>class deque T是存储数据类型,Allocator指定分配器(默认是标准分配器)。deque的构造函数:explicit deque(const Allocator &a = Allocator

2016-06-20 18:04:23 278

原创 Qt之程序最小化托盘显示及操作

1.功能说明对于GUI程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显示一个图标,表示此程序,并能在托盘内通过双击或者菜单使程序界面恢复。2.使用的类主要使用的此类:QSystemTrayIcon。 其中QSystemTrayIcon是主要操作系统托盘的操作类,通过此类,可以在托盘显示指定程序的图标,响应用户鼠标的单击,双击,或wheel操作(好像只对X11系统有用),显示指定消息,显

2016-05-17 09:56:43 33678 24

原创 Qt之校验器

Qt之校验器1.QValidator类 QValidator类用于对用户输入文本进行校验。 QValidator类是虚类,它有四个子类,分别是:QIntValidator,QDoubleValidator,QRegExpValidator,QRegularExpressionValidator。QIntValidator类:对用户输入的整数文本进行校验 QDoubleValidator类:对用

2016-04-28 21:23:10 5338 1

原创 QFile源码学习笔记

之前简单介绍了Qt读写文件Qt之读写文件http://blog.csdn.net/zhuyunfei/article/details/51249378这里记录下自己学习QFile的笔记。1.在Qt之读写文件中,在打开模式中指定未Append模式,发现如果文件不存在会自动创建新文件,在QFile的源码中找到了原因,在open函数的定义中都有如下语句if (mode & Append) mode

2016-04-27 17:24:02 6017

原创 Qt之读写文件

1.思路读写文件的基本操作:读文件写文件打开文件打开文件读取文件写入文件关闭文件关闭文件2.QFile实现读写文件QFile类提供读写文件的接口。 它的构造函数如下: QFile(const QString & name) QFile(QObject * parent) QFile(const QString & name, QObject * parent) 通过它的构造函数我

2016-04-26 12:03:13 36189 3

原创 QDir的使用笔记

1.保存文件 有的时候我们在保存文件的时候,希望在程序相同目录下创建一个data文件夹用来专门保存数据结果文件。 这时候我们使用QFileDialog无法指定打开的文件路径就是data文件夹下,此时我们可以利用QDir来帮助我们实现。 //新建一个QDir变量,此时dir的路径和程序所在路径一致 QDir* dir = new QDir(); //判断此路径下是否有data

2016-04-18 17:26:56 11619

Boost asio 网络编程中文版

boost asio 网络编程中文版,详细介绍asio开发的相关知识,以及相应的样例

2018-03-03

完成端口资料

iocp学习资料

2017-08-23

Discuz X2.0

2017-05-12

qextserialport-1.2rc.zip

qextserialport-1.2rc,一个qt5.0之前版本开发串口通信的第三方类库,内有详细的demo和文档

2016-04-13

VK键对应vc++.doc

键盘键对应的VK标识,供开发人员参考使用,本文档来自官网内容

2015-11-18

Bootstrap用户手册.pdf

Bootstrap用户手册,是开发人员进行Bootstrap开发的良好助手,能快速查询相关资源和信息

2015-11-18

Visual+C数字图像获取、处理及实践应用

Visual+C数字图像获取、处理及实践应用Visual+C数字图像获取、处理及实践应用

2010-09-20

BELLCORE 标准教程

BELLCORE 标准教程 BELLCORE 标准教程 BELLCORE 标准教程

2010-09-20

空空如也

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

TA关注的人

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