自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3207

原创 串口编程函数分析

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

2015-12-16 21:31:41 698

原创 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 3870

原创 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 5061

原创 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 1311

原创 谈谈我对CSDN的个人感受

谈谈我对CSDN的个人感受不知不觉已经在CSDN有6个年头了,多多少少也写了不少blog了。但是我想这应该是我最后一次更新CSDN blog了,后面将只在luffyao’s blog 上更新blog了。下面我将来谈谈我这些年的感受吧!回想开始使用CSDN的时候 ,那还是在大学的时候,当时CSDN在校园圈内可是号称国内最好的程序员的网站了。你可以在CSDN上写blog,可以上传自己宝贵的资料供别...

2019-12-14 18:38:57 1391 1

原创 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 646

原创 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 1166

原创 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 418

原创 如何在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 1511

原创 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 185

原创 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 155

原创 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 113

原创 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 167

原创 C# DataGridViewButtonColumn 支持disable

说真的C#的DataGridView中的功能虽然强大!但是对这些自带的XXXColumn 支持的功能还是不够的!这篇就备忘下怎么让DataGridViewButtonColumn 支持灰掉,也就是不支持人家点啦!就是下面这种。 这种需求还是很多的!既然不支持,没事,自己封装好了!1. 来。上代码!using System;using System.Collections.G...

2019-01-06 11:57:03 1982 4

原创 C# DataGridViewComboBoxColumn 支持edit

最近需要支持DataGridViewComboBoxColumn  支持编辑 的功能!对于这个功能。Framework不支持。我也表示不理解!都有这个ComboBoxColumn.然后不支持Edit,那要这个ComboBox做啥呢?要是几百个下拉,要人家一个一个找么!算了,在这里也就不吐槽了!下面就贴下网上捞的代码吧!我也不知道哪里捞的了,网上好像很多!反正大家都是抄来抄去的,也不新鲜了!估计都是...

2019-01-06 11:39:00 1106

原创 C# DataGridView 数据导出Excel

最近需要将DataGridView 中的数据导出到Excel,已做不时之需!所以,网上搜了下相关资料,这部分资料还是很全的,只是都有些小bug。我做了下整理和修复。贴在这里备自己以后用,方便,也便于大家分享!1. 安装Microsoft.Office.Interop.Excel 。这里我是按照Nuget 安装的 (引用-&gt;管理NuGet程序包-&gt;浏览-&gt; 安装Microsof...

2019-01-06 11:20:06 13391 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 1675 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 5718 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 2693

原创 将其他编码文件转化为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 619

原创 如何打包一个项目文件

如何打包一个项目文件最近,在联系Qt编程,上篇说到我想发布一个Qt项目,但是项目运行需要依赖很多DLL文件,这些文件需要一同包含到项目文件夹中。然而,我并不希望将这些dll文件暴露给别人。所以需要一个打包工具,将我这些文件打包成一个可执行文件,将其发布给别人使用。这里我使用的是Enigma Virtual Box 工具,进行文件打包。下载地址:http://miaowm5.gith

2017-07-03 15:05:38 2159

原创 Windows7 如何发布Qt可执行程序

Windows7 如何发布Qt可执行程序近期学习Qt,并使用Qt编写一个小型参数解析工具,但是,我将可执行程序拷到一个没有安装Qt环境的电脑上,运行失败,报缺少库文件。于是我想到是不是和C++程序一样,需要静态编译,将库文件编译到exe文件中。结果虽然和我想的一样,但是,Qt静态编译很麻烦。网上说,Qt发布可以采用两种方式:1.静态编译,生成单一的可执行文件2.动态编译,同

2017-06-27 13:58:53 1601

原创 Qt Creator功能快捷键

多行注释模式                                                                                           Ctrl+ /  激活欢迎模式Ctrl + 1激活编辑模式Ctrl + 2激活调试模式Ctrl + 3激活

2017-06-09 13:27:49 588

原创 Windows Qt Creator 配置调试器

Windows Qt Creator 配置调试器配置环境为程序打上断点,然后执行”调试”,会出现错误提示:下载Windows DebuggingDebugging Tools for Windows (WinDbg, KD, CDB, NTSD)下载适用于 Windows 的工具包和工具这里列出

2017-06-08 17:24:20 629

原创 Linux下如何获取MAC地址

Linux下如何获取MAC地址

2017-06-07 14:24:11 3547

原创 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 3487

原创 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 866

转载 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 13484

原创 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 1328

原创 fedora14更新yum源

fedora14更新yum源fedora14 yum 安装源的配置到官方归档地址安装更新python时,发现原来的yum 源的连接已经不工作了网上了找了相关资料,网易镜像和搜狐镜像都没有 fedora14的源了后来从官方网站上的readme上找到了,fd14已经归档了,http://download.fedoraproject.org/p

2017-04-30 19:10:36 2704

原创 七.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 352

转载 设计模式C++实现-简单工厂模式、工厂方法模式、抽象工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。       工厂模

2017-02-25 15:45:48 377

转载 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 523

原创 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 12238

原创 C++ 如何读取文件的版本信息

C++ 如何读取文件的版本信息有些时候,我们需要知道程序调用的库或者某个exe文件的版本信息(或其他相关属性信息时)。这时就需要考虑到如何去读取这些文件的版本信息呢?    从万能的网上查到了VerQueryValue函数,可以实现我们的需求。说明:在使用VerQueryValue函数之前,必须先使用GetFileVersionInfoSize和GetFileVersionIn

2016-09-27 21:54:22 8769 1

转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 

2016-09-24 14:08:13 8073 1

原创 C++读取INI文件内容存放Map中

一看到标题估计会有人会说,为什么还要讲INI文件内容读出来存放到map中呢?这不是浪费空间,时间么。。。        因为:C++在读取INI文件时,一般都是在需要时,再根据GetPrivateProfileString函数,读取需要的key对应的值,但是,往往在项目中,读取文件花费的时间比较多,且读取文件也是会存在读取错误的情况。综上考虑,将在开始的时候,从INI文件中读取所有信息,保存到

2016-09-05 22:16:55 3101

原创 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 456

原创 通讯录三层结构开发总结

通讯录三层结构开发所遇问题汇集:1.三层间关系如何,在项目中如何引用。答:本项目分为MyAddBookUI  、 AddBookBLL 、AddBookDAL 三层结构。AddBookDAL -----> AddBookBLL -----> MyAddBookUI   2.Picture控件如何以控件大小来显示图像答:string strImageFileName;

2016-07-15 23:08:06 1122

7z 源码封装C++DLL,可直接修改调用

和之前上传资源不同的是,该项目不是通过7z命令行进行文件压缩,而是从7z源码lzma920直接封装而来的C++ DLL,可直接使用。

2017-06-14

C++ 调用7Z DLL 程序 2

本资源为C++开发调用7z源码程序,其中,我已封装成了dll程序,下载可直接调用。本程序功能可实现指定文件夹中的多个文件压缩到一个指定文件夹中。该资源是修改之前上传资源后,有人反映缺少文件不能使用的问题。之前下载后不能用的朋友,可以私信我,我单独发一份。

2017-01-09

C++读取INI文件中指定Section下的所有key和keyvalue存放到map中

C++读取INI文件中指定Section下的所有key和keyvalue存放到map中

2016-09-05

三层结构设计的好友通信录

内部包含好友通信录源码,和需求文档及开发思路等一套资料.

2016-07-22

C++调用zip压缩

本资源为C++调用开源代码zip的程序源码,该程序我已封装成C++ dll形式,下载后可直接使用。

2016-07-04

简易网上购书系统

基于C++和MySQL数据库实现的小型网上购书系统,实现购书的增删改查的功能,管理员可添加图书等基本功能。

2015-10-09

socket网络聊天室

基于Linux socket函数及系统函数编写的小型网络聊天室,实现了单聊,多聊,群聊的基本功能,及显示在线人数,代码本人写的,可直接运行,是学习网络编程和系统编程的好的代码。

2015-10-09

空空如也

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

TA关注的人

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