自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 wsl2安装Ubuntu系统+图形环境安装

Linux 的 Windows 子系统安装指南按照安装指南安装完成后,就可进入linux系统接下来安装图形界面默认源速度缓慢,这里切换到阿里源。sudo vim /etc/apt/sources.list使用vim打开,在vim中输入如下的控制代码(需要先熟悉上古神器vim的操作)::%s/security.ubuntu/mirrors.aliyun/g:%s/archive.ubuntu/mirrors.aliyun/g更新软件源,并安装xfce4图形界面sudo apt-get u

2021-04-20 20:28:58 2823

原创 Mingw编译x264库,在VS上使用

下载工具、源码Mingw 离线版下载 百度网盘链接 提取码:mqa0pexports 下载 百度网盘链接 提取码:3ueex264源码下载 链接vs环境工具安装Mingw 安装解压从百度网盘下载的压缩包,双击运行msysDTK,安装完成后会在桌面生成快捷键2. 将Mingw bin目录添加到系统环境变量pexports 安装,直接将下载后的pexports.exe 放置到Mingw bin目录即可x264编译运行msys 进入到x264源码目录执行configure

2020-06-18 20:00:33 651

原创 arm-gfortran-4.8安装

apt-get install gfortran-4.8-arm-linux-gnueabihf

2020-03-13 15:02:23 1377

原创 ubuntu访问windows共享文件

1、在windowns的e盘下文件夹work 并共享此文件夹;2、在ubuntu系统下安装samba-clientsudo apt-get install smbclient3、在ubuntu系统下安装cifs-utilssudo apt-get install cifs-utils4、在ubuntu系统下新建目录sharemkdir /mnt/share5、挂载window共...

2019-07-10 21:08:04 767

原创 Linux查看动态库.so导出函数列表

Linux查看动态库.so导出函数列表命名加上过滤选项的命令命名nm -D libtestlib1.so结果如下,但是查询出来有很多是我们不关心的,即不是导出函数,不过我们只需要过滤下就行加上过滤选项的命令nm -D libtestlib1.so | awk '{if($2=="T"){print $3}}'...

2019-06-27 20:18:01 3525

原创 linux qt下生成core文件方法

linux下生成core文件如何生成 core 文件 ?命令行输入 ulimit -c 如果显示 0 那么说明 生成core 是被关闭。 再输入如下命令,设置生成core文件,并不限制大小ulimit -c unlimited注意如上的命令,只在当前终端生效,要是某个用户都生效,可以使用如下方法 在用户的 ~/.bash_profile 里加上 ulimit -c unlimited 来让

2018-01-03 18:57:44 2490 1

原创 qt远程调试ARM板

前期准备 使用qt5.8调试 pc机必须能与arm板ssh通信。 先查看pc版本的gdb以及gdb使用到python(注意:qt3.1之后调试需要python) 查看gdb版本:可通过qtcreator查看(tool->options->build&run->debuggers),如下图红色矩形区域 查看gdb使用的python版本,由上图找到gdb文件目录,打开它。使用ldd命令查看

2017-12-14 20:15:34 6667

转载 vs2003生成的程序,启动默认以管理员身份运行

vs2003生成的程序,启动默认以管理员身份运行 1、准备一个manifest文件,命名如下:XPStyle.manifest文件的内容如下:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"

2017-07-07 10:02:49 531

转载 Mysql数据库的主从同步配置

先讲讲数据库的主从同步,两个好处:一是读写分离可以用上。比如 写操作就写到主数据库,读就从从数据库读取二是纯粹给数据库备份,以防硬盘彻底崩了主从数据库操作准备:两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用记住两台电脑的ip地址:以我家里电脑为例: 主数据库:192.168.0.102 从数据库:192.168.0.104【主数据库下操作】

2017-06-29 20:05:01 598

转载 boost mutex lock 使用

boost中的mutex貌似有6种或者更多,我用过的有3中boost::mutex、boost::shared_mutex、boost::recursive_mutex,貌似还有boost::try_mutex、boost::time_mutex,不过没用过。boost::mutex是最基础的锁,有lock和unlock方法,可以认为是互持锁。boost::shared_mutex是共享锁,有loc

2017-05-26 15:02:21 3772

转载 udp丢包原因和解决

一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2、发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个udp包,不切割直接通过send方法发送

2017-04-26 18:18:23 15225

原创 vc获得路径中的文件名

方法是用头文件shlwapi.h搜索里面的函数LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名 例: PathFileFileName( “c://Program Files//File.txt” ) => “File.txt”。void PathStripPath(LPTSTR pszPath );功能:从路径中分析出文件名 例: PathS

2017-04-19 16:49:06 1409

原创 ffmpeg命令行录屏和录音(麦克风+扬声器)并rtmp推流

安装virtual-audio-capturer 下载地址 https://github.com/jiao808813/virtual-audio-capture-grabber-device 可以下载源码自己编译,也可下载安装包直接安装录屏和录音并推流命令行如下ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Au" -f dsh

2017-04-11 14:09:56 14979

原创 使用vs2015编译opencv32位库

opencv32位库编译

2017-03-30 11:08:34 5095 1

原创 YUY2和MJPG视频编码格式区别

现在绝大多数摄像头所采用的是免驱摄像头,一般有两种传输格式,YUY2和MJPG,前者是无压缩图像格式的视频,系统资源占用少(因为不用解码),不需要解码器,缺点是帧率稍慢(受限于USB分配的带宽),后者是相当于JPEG图像压缩格式,优点是帧率高(视频开启快,曝光快),缺点是影像有马赛克,并且需要解码器,会占用PC系统资源。

2017-03-30 10:50:14 39290

转载 RGB、YUV格式详解

采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示RGB,经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。

2017-03-30 10:44:06 2316

转载 directshow使用Sample Grabber采样

//以下代码来自陆其明所著之DirectShow开发指南,他是这方面的专家,目前市面上两本关于directshow的书都是他写的…1、 指定你想要扑获的媒体类型 在Sample Grabber 过滤器连接到别的过滤器之前你必须配置它。首先你要调用CoCreateInstance来创建Sample Grabber ,然后调用IfilterGraph::AddFilter来加载它到过滤图形中。然后查

2017-03-30 10:32:59 1739

转载 DrawText如何使多行文字居中

(1)DT_WORDBREAK只能截断单词。例如如果输入一连串英文字符,那么它会当做一个单词来处理,而不会自动换行。而对于中文字符则可以。如果要对所有字符都可以像Edit控件中那样自动换行,那么可以使用DT_WORDBREAK | DT_EDITCONTROL DT_EDITCONTROL Duplicates the text-displaying characteristics of a mul

2017-03-27 17:47:08 1676

转载 ios申请真机调试( xcode 5)详细解析

摘要 我们做ios项目时,模拟器只能满足我们一部分的需要,而我们开发的app将来是运行在真机上的,所以用真机调试非常有必要。下面介绍怎么申请用真机进行调试。xcode真机调试 申请 ios真机调试 目录[-]第二步:添加App IDs第三步:申请设备第四步:申请描述文件已经有开发证书的直接跳过第一步第一步:申请“开发证书”进入苹果

2016-04-16 17:04:19 265

转载 使用wireshark常用的过滤命令

过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1;端口过滤。如过滤80端口,在Filter中输入,tcp.port==80,这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport==8

2016-04-14 20:40:18 544

转载 MFC的多国语言界面的实现

转载请注明原文网址:http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html目前很多软件都是要出口到多个国家,因此,为软件提供多国语言支持就成为了一个基本条件。为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择语言包。其中,MFC的资源文件就提供了对

2016-04-14 20:39:12 994

转载 wireshark抓取本机包

http://www.cnblogs.com/wangweihan/archive/2011/01/13/1934459.html      在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。      具体方法如下:      ①:以管理员

2016-04-14 20:37:37 347

转载 ListCtrl设置单个单元格颜色的实现

近日的开发中,需要对List中某个单元格的颜色进行处理,以用来显示不同的效果,提示不同的状态,在网上找了不少资料,发现这一种是最简单的,最适合目前的需求。该文章的原址:http://hi.baidu.com/crazykay/blog/item/aa3e2b45f076773586947322.html,再次感谢作者。下面我稍微做了点修改,这里仅仅记录一下。实现这个的最简单的方法就是重载L

2016-04-14 20:35:43 5770 3

转载 让CListCtrl的垂直滚动条自动跳到指定的ITEM子项位置

int nSel = 50; //第五十条itemint nItem = m_list.GetTopIndex();    CRect rc;    m_list.GetItemRect(nItem, rc, LVIR_BOUNDS);    CSize sz(0, (nSel - nItem)*rc.Height());    m_list.Scroll(sz);

2016-04-14 20:34:09 2555

转载 C++ string 字符串函数详解

December 8, 2012 / 编程指南运算符重载+ 和 +=:连接字符串=:字符串赋值>、>=、==、!=:比较字符串>:输出、输入字符串注意:使用重载的运算符 + 时,必须保证前两个操作数至少有一个为 string 类型。例如,下面的写法是不合法的:#include #include int main(){ string str = "cat";

2016-04-14 20:26:19 332

转载 vs2010 编写windows service 服务程序

File-New-Project编写windows service 服务程序" title="vs2010 编写windows service 服务程序" height="362" width="688">选择alt工程模板,输入名字TestService编写windows service 服务程序" title="vs2010 编写windows service 服务程序" height="47

2016-04-14 20:19:29 1475

转载 HTTP GET和POST格式解析

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yc0188/archive/2009/10/29/4741871.aspx  HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(heade

2016-04-14 20:17:07 360

转载 发布MFC ActiveX控件并实现自动更新

一.       引言上一篇我们讲了如何使用VC 2005来开发MFC ActiveX控件,我们开发ActiveX控件最终目的是将ActiveX控件发布出来并嵌入在Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。这一篇我们就来讲讲这方面的实现。使用工具:PackageForTheWeb二.       编译ActiveX控件在发布之前我们最好用VS2005将控件

2016-04-14 20:14:46 1569

转载 为ActiveX窗口上的自定义控件添加ToolTip

为自定义控件添加ToolTip时,一般做法是在PreTranslateMessage中添加如下代码:if (NULL != m_pToolTipCtrl)                         m_pToolTipCtrl->RelayEvent(pMsg);希望CToolTipCtrl能够捕获鼠标移动等消息,但是结果PreTranslateMessage方法在Activ

2016-04-14 19:59:09 891

转载 实现从ActiveX调用网页中的javascript函数.

4.      实现从ActiveX调用网页中的javascript.设计思路:从上述项目中产生的calc.html中创建一个js函数来调用控件的CallWebJs方法,而CallWebJs方法又调用页面中的js方法printMsg();具体操作如下:同3中的做法,再为控件添加一个方法命名为CallWebJs, 在calc.cpp中找到该方法,并实现如下:STDMETHOD

2016-04-14 19:56:48 652

转载 用IE调试ActiveX控件的相关设置(无法启动调试信息,找不到Microsoft Internet Explorer的解决方法)

用IE调试ActiveX控件的相关设置(无法启动调试信息,找不到Microsoft Internet Explorer的解决方法)转自http://blog.csdn.net/uqapuqap/article/details/6744163VS2010设置篇:    设置VS2010 通过IE8 调试ATL的ActiveX控件的步骤如下:(1)      设置项目属

2016-04-14 19:54:18 3779

原创 c++ json封装---解析

首先要有编译的json库#pragma once#include using namespace Json;using namespace std;class CParseJson{public: CParseJson(); bool ParseJson(const string& _sJson); bool GetString(const string& _sKey, string& _sVal

2016-04-14 19:46:19 2136

转载 在 VS 中编译项目时出现 error LNK2005 链接错误的解决办法

在 VS 中编译项目时出现 error LNK2005 链接错误的解决办法 【问题】mfcs90d.lib(xxx.obj)  :  error LNK2005: DllMain@12 already defined in MSVCRTD.lib(xxx.obj)如:mfcs90d.lib(dllmodul.obj) : error LNK2005: _DllMain@12

2016-04-14 19:34:04 2394 1

转载 ActiveX(MFC)控件——添加接口及WEB调用

上一节实现了控件在页面中的加载及界面显示,这一节开始在上一节的基础上添加接口供WEB调用。手动在CMainDlg.h中添加一方法:public:         LONG SetParam(LPCTSTR lpParam);在CMainDlg.cpp中为:LONG CMainDlg::SetParam( LPCTSTR lpParam ){        CString

2016-04-14 19:29:22 4638

转载 int、long、long long取值范围

unsigned   int   0~4294967295   int   2147483648~2147483647 unsigned long 0~4294967295long   2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigne

2016-04-14 19:25:38 416

转载 ActiveX控件如何知道IE关闭

一个包含ActiveX空间的页面如何知道IE即将关闭,或者IE切换到了其他页面。 MFC实现的ActiveX空间需要重载virtual COLEControl::OnClose(DWORD dwSaveOption)。系统不会给控件发送WM_CLOSE、WM_DESTROY消息。

2016-04-14 19:22:58 981

转载 VC 字符串转化和分割

1、格式化字符串CString s;s.Format(_T("The num is %d."), i); 2、转为 int转10进制最好用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi()。用_tcstoul()或者_tcstol()可以把字符串转化成任意进制的(无符号/有符号)长整数。CString he

2016-04-14 19:20:26 801

转载 使用VS2008创建MFC ActiveX工程项目

1.ActiveX的基本概念         ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。         ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动

2016-04-11 13:52:48 1076

转载 C++ Timer定时器

什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。让我们先来看看SetTimer函数的原型: UINT SetTimer(UINT nIDEvent,  UINT nElapse,   void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))当使用

2015-12-04 18:01:03 4327

转载 printf 格式化输出符号详细说明

%a             浮点数、十六进制数字和p-记数法(C99)%A    浮点数、十六进制数字和p-记法(C99)%c     一个字符(char)%C           一个ISO宽字符%d    有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) %e    浮点数、e-记数法%E    浮点数、E-记数法%f  

2015-12-04 17:53:14 947

自定义提示框

自定义 提示框 多语言

2016-05-03

Advanced Installer 自动升级

Advanced Installer 升级安装包程序,实现安装新的版本更新替换旧版本

2016-04-01

Advanced Installer 更新程序

Advanced Installer 更新程序

2016-04-01

sqlite3,c++封装类

sqlite3官方推荐的c++封装类,其中接口简单,并有异常处理机制。资源里面附带Demo,亲测可用

2015-09-01

空空如也

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

TA关注的人

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