- 博客(101)
- 资源 (7)
- 收藏
- 关注

原创 7z lzma920源码封装 C++ DLL,可直接调用压缩
7z lzma920源码封装 C++ DLL,可直接调用压缩 该My7zdll,由7z lzma920源码封装而来,dll项目及测试项目路径在:F:\my7z\sourcechangemy7z\lzma920\CPP\7zip\UI\My7zDLL和My7zDLLTest两个项目。使用该DLL程序时,需要附带原版7z.dll (可在7z安装包中找到)、My7zDLL.dll 、MyTest...
2017-06-14 15:44:42
3298

原创 串口编程函数分析
串口编程函数分析1.连接串口串口是系统资源,也当作文件一样操作,所以也用CreateFile函数,如果调用成功返回串口句柄,如果失败返回INVALID_HANDLE_VALUE值.函数参数说明如下:HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName,//串口名(逻辑端口名),如:”COM1”,”COM2” __
2015-12-16 21:31:41
755

原创 C++ Windows读写INI文件
C++ Windows读写INI文件一:将信息写入到INI文件所用函数:BOOL WritePrivateProfileString(LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName)参数说明:LPCSTR lpAppName ini文件中字段
2015-12-13 13:52:07
3932

原创 MFC之listControl基本使用
MFC之listControl基本使用1.把view 属性改为Report 和single Selection 属性改为True;2.代码编写:CRect rect;m_List.GetClientRect(&rect);//获得当前listcontrol的宽度m_List.SetExtendedStyle(m_List.GetExtendedStyle() |LV
2015-11-19 10:50:12
5207

原创 vs2005 以ADO方式连接mysql
vs2005 以ADO方式连接MYSql数据库具体步骤: 一:安装vs2005+mysql二:安装mysql ODBC驱动 mysql-connector-odbc-5.3.4-win32.msi 驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/注意:之前我下载安装了win64位的驱动,致使后面配置数据
2015-11-17 13:58:35
1362
原创 谈谈我对优快云的个人感受
谈谈我对优快云的个人感受不知不觉已经在优快云有6个年头了,多多少少也写了不少blog了。但是我想这应该是我最后一次更新优快云 blog了,后面将只在luffyao’s blog 上更新blog了。下面我将来谈谈我这些年的感受吧!回想开始使用优快云的时候 ,那还是在大学的时候,当时优快云在校园圈内可是号称国内最好的程序员的网站了。你可以在优快云上写blog,可以上传自己宝贵的资料供别...
2019-12-14 18:38:57
1565
2
原创 github上将源repo提交更新到fork的repo
在github上 一般我们都是将别人的repo fork到自己的github repo。 然后阅读,修改 甚至是contribution。所以同步源repo的commit 尤为重要。因为你要始终保持与源repo同步。下面将描述下怎么去同步更新的步骤。1. 将源repo https link 加到自己本地 repo 的remote upstream中。添加之后,如果你想查看是否加入成功。可以使用...
2019-12-01 12:25:38
716
原创 C++17 尝鲜之 structured bindings
老版本的C++函数返回值都是只有一个内嵌类型或者自定义类型。所以 以前 我们如果想要返回多个值,就必须将其封装为struct, 然后在将其返回。但是C++17 引入了Structured Bindlings 这个特性。他是通过std::tuple,std::pair,std::array, and aggregate structures 来实现多个返回值。下面来个例子, 更加直观...
2019-08-12 10:02:11
1329
原创 C++ 17 尝鲜之 the overload pattern .
以前的operator overload 可能是这样的。struct PrintVisitor{ void operator()(int& i) const { std::cout << "int: " << i; } void operator()(float& f) const { std...
2019-08-02 13:47:15
581
原创 如何在pod中的container 里面生成coredump 文件 并拷贝出来使用GDB debug
1. Update helm chart . a. Add a volume and initContainers in the deployment .yaml volumes: - name: dumps emptyDir: {} initContainers: - name: {{ .Values.ini...
2019-07-30 09:35:04
1669
原创 how to install Docker CE in the Ubuntu 18.04
Follow this section at the Docker CE offcial docs :https://docs.docker.com/install/linux/docker-ce/ubuntu/Notes:1. when using following command to install docker ce .will be appear docker-ce-cl...
2019-07-04 21:26:23
235
原创 Profiling C++ with Perf in the linux Env
1.Installation perf:sudo apt-get install linux-tools-commonsudo apt-get install linux-tools-4.15.0-47-generic linux-cloud-tools-4.15.0-47-generic (use 'uname -r' to check version )2.Special ...
2019-07-03 16:38:32
192
原创 how to profiling go code .
1.Write code (add following code in httpserver NewServer function .)Import "net/http/pprof"func NewServer(port string, srv service.Service) *http.Server {handler := handler{&...
2019-07-03 16:32:55
143
原创 Build an image for grabing between containers' tcpdump of a pod
1.Build an imagedocker run -it --name=alpine alpine:3.9.2apk add tcpdumpdocker commit alpine aaa:tag2. Grab tcpdump"docker ps | grep your service" to get all of the container"docker run -...
2019-07-03 16:30:44
199
原创 C# DataGridViewButtonColumn 支持disable
说真的C#的DataGridView中的功能虽然强大!但是对这些自带的XXXColumn 支持的功能还是不够的!这篇就备忘下怎么让DataGridViewButtonColumn 支持灰掉,也就是不支持人家点啦!就是下面这种。 这种需求还是很多的!既然不支持,没事,自己封装好了!1. 来。上代码!using System;using System.Collections.G...
2019-01-06 11:57:03
2152
4
原创 C# DataGridViewComboBoxColumn 支持edit
最近需要支持DataGridViewComboBoxColumn 支持编辑 的功能!对于这个功能。Framework不支持。我也表示不理解!都有这个ComboBoxColumn.然后不支持Edit,那要这个ComboBox做啥呢?要是几百个下拉,要人家一个一个找么!算了,在这里也就不吐槽了!下面就贴下网上捞的代码吧!我也不知道哪里捞的了,网上好像很多!反正大家都是抄来抄去的,也不新鲜了!估计都是...
2019-01-06 11:39:00
1222
原创 C# DataGridView 数据导出Excel
最近需要将DataGridView 中的数据导出到Excel,已做不时之需!所以,网上搜了下相关资料,这部分资料还是很全的,只是都有些小bug。我做了下整理和修复。贴在这里备自己以后用,方便,也便于大家分享!1. 安装Microsoft.Office.Interop.Excel 。这里我是按照Nuget 安装的 (引用->管理NuGet程序包->浏览-> 安装Microsof...
2019-01-06 11:20:06
13670
19
原创 编写VB可调用C/C++ DLL
1.创建Win32控制台应用程序,选择Dll ,附加选项为空项目。2.添加mydll.h 、mydll.cpp 、mydll.def三个文件3.分别编辑三个文件。如下mydll.h中:#include int WINAPI Add( char *tString);mydll.cpp文件中:#include "mydll.h"int WINAPI Add( char *t
2017-08-23 11:25:46
1769
1
原创 使用od命令,linux下以ASCII方式查看文件
Linux指令:od示例用法:od -c helloLinux指令:odod命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od [选项] 文件…命令中各选项的含义:- A 指定地址基数,包括:d 十进制o 八进制(系统默认值)x 十六进制n 不打印位移值- t 指
2017-08-23 08:59:11
6030
1
原创 解决Git Http方式 push pull 重复输入用户名和密码问题
在命令行输入命令:git config --global credential.helper store☞ 这一步会在用户目录下的.gitconfig文件最后添加: [credential] helper = store现在push你的代码 (git push), 这时会让你输入用户名密码, 这一步输入的用户名密码会被记住, 下次再push代码时就不用输入用户名密码
2017-08-16 16:59:03
2764
原创 将其他编码文件转化为UTF8文件
#!/bin/bash# @file utf-8.sh# @author sjyao# @brief 修改当前目录下的.cpp .c .h文件的编码格式为utf-8# @date 2014-07-23# @History# 1、2014-07-23 author sjyao for i in $
2017-07-31 09:23:40
691
原创 如何打包一个项目文件
如何打包一个项目文件最近,在联系Qt编程,上篇说到我想发布一个Qt项目,但是项目运行需要依赖很多DLL文件,这些文件需要一同包含到项目文件夹中。然而,我并不希望将这些dll文件暴露给别人。所以需要一个打包工具,将我这些文件打包成一个可执行文件,将其发布给别人使用。这里我使用的是Enigma Virtual Box 工具,进行文件打包。下载地址:http://miaowm5.gith
2017-07-03 15:05:38
2218
原创 Windows7 如何发布Qt可执行程序
Windows7 如何发布Qt可执行程序近期学习Qt,并使用Qt编写一个小型参数解析工具,但是,我将可执行程序拷到一个没有安装Qt环境的电脑上,运行失败,报缺少库文件。于是我想到是不是和C++程序一样,需要静态编译,将库文件编译到exe文件中。结果虽然和我想的一样,但是,Qt静态编译很麻烦。网上说,Qt发布可以采用两种方式:1.静态编译,生成单一的可执行文件2.动态编译,同
2017-06-27 13:58:53
1697
原创 Qt Creator功能快捷键
多行注释模式 Ctrl+ / 激活欢迎模式Ctrl + 1激活编辑模式Ctrl + 2激活调试模式Ctrl + 3激活
2017-06-09 13:27:49
632
原创 Windows Qt Creator 配置调试器
Windows Qt Creator 配置调试器配置环境为程序打上断点,然后执行”调试”,会出现错误提示:下载Windows DebuggingDebugging Tools for Windows (WinDbg, KD, CDB, NTSD)下载适用于 Windows 的工具包和工具这里列出
2017-06-08 17:24:20
669
原创 C++如何将2个BYTE数据转化为1个BYTE
C++如何将2个BYTE数据转化为1个BYTE在解析串口读取数据的时候遇到这个问题:“从串口读取数据中取两个BYTE,但是目标是将这两个BYTE转化为一个BYTE,如:0x01 0x02 -> 0x12”。其实转化思路很简单:将0x01 0x12,即将高位BYTE左移4位在加上(或“位或上”)低位的BYTE,就得到想要的数据了。但是,当串口读取到的是ASCII的形式,
2017-06-07 14:20:13
3586
原创 Shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
1.先写一个简单脚本,将这些值输出看下:创建一个mytest.sh输入以下内容:#!/bin/shecho "#:$#"echo "0:$0"echo "1:$1"echo "2:$2"echo "@:$@"echo "*:$*"echo "$:$$"echo "?:$?"2.再利用chmod +x 改变文件可执行权限。3.运行,
2017-06-02 14:24:26
968
转载 Qt5:LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const Newspaper::staticMeta
在使用QT + VS2005编译程序时,有时出现如下错误:错误 1 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject(void)const " (?metaObject@Widget@@UBEPBUQMetaObject@@XZ) 错误 2 e
2017-05-18 22:45:01
13861
原创 VS2013安装配置Qt5.4.1及所遇问题解决方案
VS2013安装配置Qt5.4.1及所遇问题解决方案资源下载和安装需要下列资源:Visual Studio 2013Qt SDK 5.4.1(qt-opensource-windows-x86-msvc2013_64-5.4.1.exe),这是Qt SDK,开发Qt应用必须的。Visual Studio Add-in 1.2.4 for Qt5(qt-vs-addi
2017-05-18 12:35:07
1437
原创 fedora14更新yum源
fedora14更新yum源fedora14 yum 安装源的配置到官方归档地址安装更新python时,发现原来的yum 源的连接已经不工作了网上了找了相关资料,网易镜像和搜狐镜像都没有 fedora14的源了后来从官方网站上的readme上找到了,fd14已经归档了,http://download.fedoraproject.org/p
2017-04-30 19:10:36
2763
原创 七.Git常见问题及知识点补充2
1.修改最新提交的注释:对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend来进行。例如,在你的某以分支里最新的提交就是resolving the crash problem,现在需要将其改为resolving the crash problem to fix bug xxx在你的该某以分支目录下,输入git commit --amend,
2017-04-01 11:05:18
382
转载 设计模式C++实现-简单工厂模式、工厂方法模式、抽象工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模
2017-02-25 15:45:48
416
转载 Linux vi 操作命令整理
转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性
2017-02-09 12:52:49
558
原创 CF卡镜像备份及恢复系统
CF卡镜像备份及恢复系统1.将运行的CF卡做成img镜像1)用ls /dev/sd*观看当前有多少个磁盘,例如当前到sdb,则下一个是sdc2)插入U盘到工控机上,再用上述命令,应该看到sdc的出现则说明系统驱动识别出这个磁盘(往往在这个时候,会出现多个sdc,常见有sdc:表示该磁盘和sdc1:表示该磁盘下的一个分区两个 )3)df -lh查看U盘是否已经被自动挂载,
2017-01-09 17:23:30
13048
原创 C++ 如何读取文件的版本信息
C++ 如何读取文件的版本信息有些时候,我们需要知道程序调用的库或者某个exe文件的版本信息(或其他相关属性信息时)。这时就需要考虑到如何去读取这些文件的版本信息呢? 从万能的网上查到了VerQueryValue函数,可以实现我们的需求。说明:在使用VerQueryValue函数之前,必须先使用GetFileVersionInfoSize和GetFileVersionIn
2016-09-27 21:54:22
9072
1
转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
2016-09-24 14:08:13
8631
1
原创 C++读取INI文件内容存放Map中
一看到标题估计会有人会说,为什么还要讲INI文件内容读出来存放到map中呢?这不是浪费空间,时间么。。。 因为:C++在读取INI文件时,一般都是在需要时,再根据GetPrivateProfileString函数,读取需要的key对应的值,但是,往往在项目中,读取文件花费的时间比较多,且读取文件也是会存在读取错误的情况。综上考虑,将在开始的时候,从INI文件中读取所有信息,保存到
2016-09-05 22:16:55
3237
原创 STL源码分析之二—迭代器
STL源码分析之二—迭代器1.Traits编程技巧: Traits编程技法大量运用在STL实现品中,它利用“内嵌型别”的编程技巧与编译器的template参数推导功能,增强C++未能提供的关于型别认证方面的能力,弥补C++不为强型别语言的遗憾,例:Template Struct MyIter{Typedef T value_type;T*ptr;MyIt
2016-07-26 23:02:13
502
原创 通讯录三层结构开发总结
通讯录三层结构开发所遇问题汇集:1.三层间关系如何,在项目中如何引用。答:本项目分为MyAddBookUI 、 AddBookBLL 、AddBookDAL 三层结构。AddBookDAL -----> AddBookBLL -----> MyAddBookUI 2.Picture控件如何以控件大小来显示图像答:string strImageFileName;
2016-07-15 23:08:06
1178
C++ 调用7Z DLL 程序 2
2017-01-09
socket网络聊天室
2015-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人