深之JohnChen的专栏

什么思想决定什么样行为;什么样行为决定什么样的习惯,什么样的习惯决定什么样性格,而什么性格决定什么样的命运。
私信 关注
byxdaz
码龄17年

十年以上C/VC开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。熟悉java开发。了解web开发、android和ios开发。

  • 6,059,331
    被访问量
  • 586
    原创文章
  • 102
    作者排名
  • 7,459
    粉丝数量
  • 于 2003-12-23 加入CSDN
获得成就
  • 博客专家认证
  • 获得694次点赞
  • 内容获得1,149次评论
  • 获得2,758次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #机器学习#视觉/OpenCV
TA的专栏
  • 大数据
    6篇
  • 音视频
    44篇
  • ACE网络编程
    14篇
  • Android
    14篇
  • IOS
  • C/C++
    31篇
  • JAVA
    16篇
  • Linux & Unix
    55篇
  • OpenCV
    22篇
  • WEB编程
    14篇
  • 图像处理与识别
    130篇
  • 多线程编程
    6篇
  • 开源软件
    10篇
  • 打印报表
    6篇
  • .Net & C#
    45篇
  • 技术资料
    39篇
  • 数据库编程
    49篇
  • 文学杂谈
    38篇
  • 游戏空间
    12篇
  • 日记博文
    49篇
  • 生活文化
    109篇
  • 电子商务
    12篇
  • windows界面编程
    21篇
  • 系统安全
    9篇
  • 网络编程
    64篇
  • 软件工程
    10篇
  • 软件架构与设计
    26篇
  • 项目管理
    16篇
  • 软件测试
    7篇
  • web前端
    14篇
  • 工控产品
    12篇
  • boost
    17篇
  • netty
    5篇
  • MyBatis
    4篇
  • hibernate
    5篇
  • RPC
    9篇
  • 常见代码
    7篇
  • VC
    52篇
  • GTK+图形化应用程序开发
    23篇
  • 数据存储
    13篇
  • 序列化
    1篇
  • websocket
    4篇
  • 数据编码与解码
    11篇
  • js
    1篇
  • 机器学习
    3篇
  • QT
    6篇
  • duilib
    8篇
BShare
分享按钮
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅
  • 小店

linux系统压缩与解压缩工具使用方法

linux系统压缩与解压缩工具包括7z、zip/unzip、rar/unrar一、7z安装:执行以下命令下载安装:wget https://udomain.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2tar -jxvf p7zip_16.02_src_all.tar.bz2cd 7zip_16.02makemake install命令格式:压缩文件:7za a -t7z -r /tem
原创
114阅读
0评论
1点赞
发布博客于 27 天前

DebugView工具使用方法

DebugView是一个系统调试信息输出的捕获工具。在程序中使用如下函数:  1> OutputDebugString 或者在MFC中使用TRACE  2> 内核模式中使用Out_Debug_String,DbgPrint ,_Debug_Printf_Service编译程序为DEBUG版本,然后运行程序(不是在vs 中运行,是单独运行),打开debugview 就可以在其中看到输出的调试信息。一、本地调试使用DebugView时候可以选择捕获程序调试信息为用户程序或者内核程序。..
原创
194阅读
0评论
0点赞
发布博客于 2 月前

SeaweedFS使用小结

一、介绍SeaweedFS是基于go语言开发的高可用文件存储系统,主要特性1、成存储上亿的文件(最终受制于你的硬盘大小)2、速度快,内存占用小上手使用比fastDFS要简单很多,自带Rest API。SaaWeeDFS作为对象存储库来有效地处理小文件。不是管理中央主机中的所有文件元数据,中央主机只管理文件卷,它允许这些卷服务器管理文件和它们的元数据。这减轻了来自中央主机的并发压力,并将文件元数据扩展到卷服务器,允许更快的文件访问(仅一个磁盘读取操作)。每个文件的元数据只有40字节的磁盘
原创
333阅读
0评论
0点赞
发布博客于 2 月前

RocksDB使用小结

一、介绍 RocksDB是Facebook的一个实验项目,目的是希望能开发一套能能在服务器压力下,真正发挥高速存储硬件(特别是Flash存储)性能的高效数据库系统。这是一个C++库,允许存储任意长度二进制kv数据。支持原子读写操作。RocksDB依靠大量灵活的配置,使之能针对不同的生产环境进行调优,包括直接使用内存,使用Flash,使用硬盘或者HDFS。支持使用不同的压缩算法,并且有一套完整的工具供生产和调试使用。RocksDB大量复用了levedb的代码,并且还借鉴了许多HBa...
原创
184阅读
0评论
0点赞
发布博客于 3 月前

curl 命令

1. curl 命令简介cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可,如果需要手动安装,可以到curl.haxx.se下载安装。Windows 系统 curl 下载地址:https://curl.haxx.se/wind...
原创
125阅读
0评论
0点赞
发布博客于 2 月前

自动运行程序shell脚本

运行程序脚本,比如runHttpServer.shBASE_PATH=$(cd `dirname $0`;pwd)cd $BASE_PATHLD_LIBRARY_PATH=./:$LD_LIBRARY_PATHPATH=./:$PATHexport LD_LIBRARY_PATH PATHchmod +x HttpServer./HttpServer停止运行程序脚本,比如stopHttpServer.shps -aux | grep HttpServer | awk '{pri
原创
627阅读
1评论
0点赞
发布博客于 7 月前

用Darwin Streaming Server搭建rtsp流媒体服务器

通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互命令是RTSP over TCP,数据传输是RTP over UDP,如果是TCP方式,交互命令是RTSP over TCP,数据传输是RTP over TCP。一、DarwinStreamingServer介绍与安装1、D...
原创
437阅读
0评论
1点赞
发布博客于 7 月前

用vlc搭建rtsp流媒体服务器

在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器。VLC是一种开源的播放器,同时也可以用作流媒体服务器。vlc搭建rtsp流媒体服务器步骤:1、打开vlc,选择流媒体-流2、选择文件选项卡,添加一个视频文件,基本vlc可以播放的都能添加。3、选择流输出参数。这里要选择rtsp,然后点击添加按钮。端口需要主要不能冲突,一般默认的8554即可,路径根据需要设置...
原创
912阅读
0评论
0点赞
发布博客于 8 月前

windows和Linux程序读取命令输出信息

linux中通过popen读取命令输出信息。要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果。window中 要用CreateProcessW函数来启动新的进程,以便执行cmd命令。一、windows程序读取命令输出信息void executeCMD(const char *cmd, char *result) { char buf_ps[1024]; char ps[1024]...
原创
399阅读
0评论
0点赞
发布博客于 8 月前

windows vs2015 编译openssl

一、windows vs2015 编译openssl1,到openssl官网下载源码。2,安装ActivePerl,去官网(https://www.activestate.com/products/activeperl/downloads/)下载安装。ActivePerl具体安装步骤参考:https://blog.csdn.net/MarsLee_U/article/details/864917593.安装完毕后,使用 VS2015 下的 VS2015开发者命令提示,进入控制台模式。
原创
397阅读
0评论
0点赞
发布博客于 8 月前

windows server中opencv运行过程中MF.dll/MFReadWrite.dll/MFPlat.DLL文件丢失问题解决

windows server 2008/2012 使用opencv出现 DLL load failed错误,发现缺失部分dll:MFPlat.dll、MF.dll、MFReadWrite.dll等等,原因:服务器版本默认没有安装windows media player。1、解决方法1:使用如下步骤安装windows media player:1)、打开“服务器管理器”;2)、依次单击“功能” →“添加功能”;3)、勾选“桌面体验”和“优质Windows音频视频体验”;4)、单击“安装..
原创
1072阅读
3评论
3点赞
发布博客于 8 月前

FFMPEG 视频分割和合并

FFMPEG 视频分割和合并一、分割ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4 -ss 指定从什么时间开始 -t 指定需要截取多长时间 -i 指定输入文件 这个命令就是从00秒开始裁剪到00+30=30秒结束,总共30秒的视频。这个命令执行很快,因为只是原始数据的拷贝,中间没有什么编码和解码的过程。执行这个命令后你能得到output.mp4这个...
原创
1411阅读
0评论
0点赞
发布博客于 9 月前

opencv Mat和Dlib变量类型转换

Mat转matrix<dlib::rgb_pixel>cv::Mat frame = cv::imread("test.jpg");matrix<dlib::rgb_pixel> img;assign_image(img,cv_image<rgb_pixel>(frame));array2d<dlib::bgr_pixel>转Mat方法一:dlib::array2d<dlib::bgr_pixel> img_bgr;//使用d
原创
434阅读
0评论
1点赞
发布博客于 10 月前

linux下GDB的使用方法

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。一、普通命令(gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h(g.
原创
312阅读
0评论
0点赞
发布博客于 10 月前

Monitorix:一款面向Linux、OpenBSD、NetBSD和FreeBSD之类的UNIX系统的网络监测工具

一、Monitorix简介Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。Monitorix用Perl语言编写而成,许可证遵循通用公共许可证(GNU)的条款,由自由软件基金会(FSP)发布。它使用RRDtool来生成图形,然后使用Web界面显示这些图形。该工具是专门.
原创
320阅读
0评论
0点赞
发布博客于 10 月前

jsoncpp使用小结

一、jsoncpp介绍 jsoncpp是一个开源C++库,提供对JSON字符串序列化/反序列化的功能。开源地址:https://github.com/open-source-parsers/jsoncpp文档地址:http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html二、jsoncpp的使用 jsoncpp主要包含三种类型的C++类 - value、reader、writer...
原创
711阅读
0评论
0点赞
发布博客于 10 月前

ftp c++操作

一、FTP服务器常用的FTP服务器有:Server-U,Filezilla Server,IIS。Server-U的特点是功能强大,但是需要收费。FileZilla Server是一种小巧、快速、可信赖的支持FTP以及SFTP的服务器端。它是开源的,并且具有很丰富的操作接口。IIS是微软自带的FTP服务器,但是配置和操作非常的复杂。二、FTP客户端常见FTP客户端工具:filezil...
原创
1418阅读
0评论
0点赞
发布博客于 2 年前

libevent evhttp使用

一、libevent evhttp使用1、基本流程http服务端使用到的借口函数及流程如下1)、创建event_base和evhttpstruct event_base *event_base_new(void);struct evhttp *evhttp_new(struct event_base *base);2)、绑定地址和端口int evhttp_bind_socket(st...
原创
2560阅读
1评论
0点赞
发布博客于 2 年前

c++访问hbase

一、环境配置1、安装thrift按照官网http://thrift.apache.org/要求及步骤配置安装thrift2、取出Hbase文件中的Hbase.thrift文件,是用thrift--gen <language> <Thrift filename>产生所需的cpp文件,将gen_cpp文件复制到工程目录下。其中Hbase.cpp是CPP版的th...
原创
998阅读
0评论
0点赞
发布博客于 2 年前

HBase详解(很全面)

【转自:http://jiajun.iteye.com/blog/899632】一、简介historystarted by chad walters and jim2006.11 G release paper on BigTable2007.2 inital HBase prototype created as Hadoop contrib2007.10 First u...
转载
308阅读
0评论
0点赞
发布博客于 2 年前

C++通过http协议操作hdfs

一、http协议存在hdfs组件 通过http协议操作hdfs有两个组件,httpfs和webhdfs,我一开始还以为这两个是同一个东西,其实不是。webhdfs是namenode、datanode自带的,httpfs是完全独立的一个组件。webhdfs上传文件等操作需要通过某个datanode进行,而不是直接通过namenode上传,客户端有可能访问多个机器。而httpfs,所有的操作都...
原创
696阅读
0评论
0点赞
发布博客于 2 年前

基于libhdfs库操作HDFS文件

一、介绍Libhdfs是一个基于C的HDFS的JNI。它为一部分HDFS的API提供了一个C的 API,以使用C来管理HDFS文件和文件系统。http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/LibHdfs.html二、接口1、建立、关闭与HDFS连接:hdfsConnect()、hdfsConnec...
转载
1113阅读
0评论
0点赞
发布博客于 2 年前

opencv 图像类型(Mat、图像字节流、Bitmap、BITMAPINFO、CxImage)之间的转换

一、Mat与IplimageMat<-----> Iplimage :直接赋值IplImage *iplImg = cvLoadImage("greatwave.jpg", 1);Mat mtx(iplImg); // IplImage* ->Mat 共享数据// or : Mat mtx = iplImg;cvReleaseImage(&iplImg);...
原创
2318阅读
0评论
3点赞
发布博客于 2 年前

开源免费的C/C++网络库(c/c++ sockets library)

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/(3)POCOPOC...
转载
722阅读
0评论
0点赞
发布博客于 2 年前

win进程崩溃弹出Microsoft Visual C++ Runtime Library的解决办法

很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新CRT版本在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Wat...
原创
13732阅读
0评论
2点赞
发布博客于 2 年前

centos或者Ubuntu挂载windows10文件夹

centos挂载windows文件夹格式:mount -t cifs //IP/share-folder /mnt-point -o username=your-username,passwd=your-password或者mount //192.168.1.100/www /usr/local/nginx/html/ -o username="你的window管理员账号",passwo...
原创
1142阅读
0评论
1点赞
发布博客于 2 年前

中文在线Linux函数参考手册

Linux函数http://www.iteedu.com/os/http://net.pku.edu.cn/~yhf/linux_c/linux命令http://www.iteedu.com/os/linux/linuxcmd/linuxcmdlist/index.php
转载
1852阅读
0评论
2点赞
发布博客于 2 年前

CentOS6.5安装gcc及g++

在线安装使用yum安装,注意安装时要先成为root用户。安装gcc:yum install gcc安装g++:yum install gcc-c++离线安装首先到http://vault.centos.org/6.5/os/x86_64/Packages/下载用到的rpm包,包括:ppl-0.10.2-11.el6.x86_64.rpm、cloog-ppl-0.15....
转载
6032阅读
0评论
2点赞
发布博客于 2 年前

Windows监控文件夹中文件变化

一、Windows提供了几种方式对文件和目录进行监控,包括:FindFirstChangeNotification、ReadDirectoryChangesW、变更日志(Change Journal)等。(1)FindFirstChangeNotification函数,可以监控到目标目录及其子目录中所有文件的变化,但不能监控到具体是哪一个文件发生改变。(2)ReadDirectoryChang...
原创
12289阅读
0评论
1点赞
发布博客于 2 年前

linux cpu占用100%排查

某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法: 执行top -c ,显示进程运行信息列表 键入P (大写p),进程按照CPU使用率排序 图示:...
转载
3180阅读
0评论
1点赞
发布博客于 2 年前

linux/Ubuntu下生成core dump文件调试方法

一、linux下生成core dump文件调试方法及设置转自:http://andyniu.iteye.com/blog/1965571core dump的概念:Acore dumpis the recorded state of the working memory of a computer program at a specific time, generally when ...
转载
7778阅读
0评论
1点赞
发布博客于 2 年前

FFmpeg新版本(2016年10月份以后) 支持硬件解码

转载链接:http://www.cnblogs.com/wainiwann/p/6972984.htmlFFmpeg provides a subsystem for hardware acceleration.Hardware acceleration allows to use specific devices (usually graphical card or other spec...
转载
847阅读
0评论
0点赞
发布博客于 2 年前

opencv调用Caffe、TensorFlow、Torch训练好的模型

转载:https://blog.csdn.net/shanglianlm/article/details/80030569OpenCV 3.3版本发布,对深度学习(dnn模块)提供了更好的支持,dnn模块目前支持Caffe、TensorFlow、Torch、PyTorch等深度学习框架。#1 加载模型成网络###1-1 调用caffe模型##核心代码:String modelDes...
转载
1556阅读
0评论
0点赞
发布博客于 2 年前

在opencv3中的机器学习算法

转载:https://www.cnblogs.com/denny402/p/5032232.html在opencv3.0中,提供了一个ml.cpp的文件,这里面全是机器学习的算法,共提供了这么几种:1、正态贝叶斯:normal Bayessian classifier 我已在另外一篇博文中介绍过:在opencv3中实现机器学习之:利用正态贝叶斯分类2、K最近邻:k nearest...
转载
1515阅读
0评论
2点赞
发布博客于 2 年前

Opencv3.2各个模块功能详细简介(包括与Opencv2.4的区别)

转载:https://blog.csdn.net/zmdsjtu/article/details/54924727Contrib模块见 : 地址感谢之前一个博友的留言说工程实际中Opencv各个模块封装成一个world的dll会太过冗余,所以今天来把几个主要的功能模块的主要功能整理下,方便之后的拆分调用。如果对于某些模块有疑问,欢迎留言交流,之后或可以重点再去补充文章中某些部分的内容。...
转载
838阅读
1评论
0点赞
发布博客于 2 年前

Lowe’s算法

一、Lower's算法Lowe’s算法:为了进一步筛选匹配点,来获取优秀的匹配点,这就是所谓的“去粗取精”。一般会采用Lowe’s算法来进一步获取优秀匹配点。为了排除因为图像遮挡和背景混乱而产生的无匹配关系的关键点,SIFT的作者Lowe提出了比较最近邻距离与次近邻距离的SIFT匹配方式:取一幅图像中的一个SIFT关键点,并找出其与另一幅图像中欧式距离最近的前两个关键点,在这两个关键点...
转载
2127阅读
2评论
0点赞
发布博客于 2 年前

图像矫正技术深入探讨

转载:https://www.cnblogs.com/skyfsm/category/1000207.html刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正。哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧!那什么是图像的矫正呢?举个例子就好明白了。我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片:人民币...
转载
1766阅读
0评论
1点赞
发布博客于 2 年前

怎么把人脸检测的速度做到极致

首先,我承认这个题目有点标题党。之所以写这篇,因为发现微信微博上有很多公司介绍他们的技术,但都是说如何如何牛,但缺少技术细节,对读者帮助有限。因此写一点相对干货多的东西,希望能帮助大家。如有谬误,也请大家多加指正。下面的内容适合正在用Boosting方法做目标检测的读者,也适合对提升算法速度感兴趣的读者。下面的这些内容,都已经应用到我们的人脸检测算法中,对于提升算法速度发挥了巨大作用。O...
转载
1309阅读
0评论
0点赞
发布博客于 2 年前

SIFT、SURF、ORB、HOG、LBP、HAAR特征的原理概述及OpenCV代码实现

什么叫特征检测?就是检测图像中目标的特征呗,所谓特征,不管你怎么旋转目标,离目标远近,它的特征都应不变才对,这两个特性称为叫旋转不变性和尺度不变性。当然还有其它特征,如光照不一样,也不应该变化嘛,只是旋转不变性和尺度不变性是最基本的两个要求。对特征的描述有很多种方法和算子,常见的有SIFT特征描述算子、SURF特征描述算子、ORB特征描述算子、HOG特征描述、LBP特征描述以及Harr特征描述...
转载
1826阅读
0评论
1点赞
发布博客于 2 年前

opencv图像拼接

Opencv Sift和Surf特征实现图像无缝拼接生成全景图像https://chenzhengyi.blog.csdn.net/article/details/90147481Opencv 使用Stitcher类图像拼接生成全景图像https://blog.csdn.net/dcrmg/article/details/52653366...
转载
1441阅读
0评论
1点赞
发布博客于 2 年前

双目相机标定以及立体测距原理及OpenCV实现

转载双目相机标定以及立体测距原理及OpenCV实现http://blog.csdn.net/dcrmg/article/details/52986522?locationNum=15&fps=1单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t。内参中dx和dy是相机单个感光单元芯片的长...
转载
5331阅读
0评论
3点赞
发布博客于 2 年前

深度学习数据集标注工具

一、NLP标注工具BRATBRAT是一个基于web的文本标注工具,主要用于对文本的结构化标注,用BRAT生成的标注结果能够把无结构化的原始文本结构化,供计算机处理。利用该工具可以方便的获得各项NLP任务需要的标注语料。以下是利用该工具进行命名实体识别任务的标注例子。WeTest舆情团队在使用:http://wetest.qq.com/bee/使用案例:http://blog.csdn.n...
转载
4736阅读
1评论
1点赞
发布博客于 2 年前

Qt中文显示乱码解决方法

Qt中文显示乱码解决方法一、Qt4中的解决方法方法1:在程序开始时增加初始编码类型#include < QTextCodec >int main(int argc, char **argv){....................QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));QTextCodec...
原创
10508阅读
1评论
6点赞
发布博客于 2 年前

linux动态链接库的加载顺序

一、Linux 动态库选择顺序指:1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找?2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找?二、gcc 编译程序时查找SO顺序如下:1. gcc 编译时参数-L指定的路径2. 环境变量 LIBRARY_PATH3. 系统默认库位置 /lib /usr/lib三、Linux 程...
转载
4435阅读
0评论
4点赞
发布博客于 2 年前

duilib控件消息类型

duilib中各控件响应的消息类型消息类型消息 说明 Sender click 鼠标点击 CButtonUI dropdown 下拉显示 CComboUI headerclick 点击列标题 CListHeaderItemUI itemactivate CListElementUI、CListContainer...
转载
480阅读
0评论
0点赞
发布博客于 2 年前

qml与c++相互调用

一、qml调用C++转载https://blog.csdn.net/iceboy314159/article/details/79189514在qml中调用c++ (类成员,成员函数),在官方文档中有详细描述,地址如下:http://doc.qt.io/qt-5/qtqml-cppintegration-exposecppattributes.html这里尽可能简单的总结一下,只说...
转载
1132阅读
0评论
0点赞
发布博客于 2 年前

duilib自绘控件

有时候我们在使用duilib的同时,可能想自己在窗体上绘制一些图形、线条等等,但是发现绘制不上去。其实是绘制上去然后又被duilib自身的绘制机制给擦掉了应该。那么正确的绘制姿势呢?方法1:从CControlUI派生一个子类,然后直接重写DoPaint接口,在里面绘制即可。这样有1个限制,duilib默认是后添加的控件Z序高,而实际绘制全部控件的时候,Z序高的控件在上层。因此...
转载
1201阅读
0评论
0点赞
发布博客于 2 年前

QT自绘控件

一、QT自绘控件有两种方式1、从QWidget或QFrame继承实现了一个自定义的widget,重写void paintEvent(QPaintEvent * event)函数,然后在这个函数里利用QPainter类进行绘制。2、qml中canvas二、什么情况下调用paintEvent当发生一下情况时会产生绘制事件并调用paintEvent()函数:1、在窗口部件第一次显示时,系统会...
原创
3386阅读
0评论
0点赞
发布博客于 2 年前

服务启动一个进程

#include <TLHELP32.H>#include <psapi.h>#include <WtsApi32.h>#include <UserEnv.h>#include <tchar.h>#pragma comment(lib,"psapi.lib")#pragma comment(lib,"WtsApi32.lib...
原创
566阅读
0评论
0点赞
发布博客于 2 年前

QListView和QListWidget

QListView和QListWidget区别QListView是基于Model,而QListWidget是基于Item。这是它们的本质区别。往QListView中添加条目需借助QAbstractListModel:如:MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new ...
转载
1664阅读
0评论
0点赞
发布博客于 2 年前

ICE之Slice语言

Slice 语言定义文档中对于slice的定义在这里,我们提供Slice语言。 Slice(Specification Language for Ice)是一种将对象接口与其实现分离的基本抽象机制。Slice在客户端和服务器之间建立一个描述应用程序使用的类型和对象接口的合同。该描述与实现语言无关,因此客户端是否以与服务器相同的语言编写并不重要。即使尽管Slice是一个首字母缩略词,...
转载
697阅读
0评论
0点赞
发布博客于 2 年前

ice同步调用和异步调用实例代码

Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程语言编写,目前最新的版本支持的语言包括C++,.NET,Java,Python,Objective-C,Ruby,PHP and ActionScript。客户和服务器可以分别部署,可以运行在不同的操作系统和机器架构上。本代码为ice同步调用和异步调用实例代码。
zip
发布资源于 2 年前

ICE简介

一、ICE简介1、ICE是什么?ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所有底层的网络接口编程,这样我们就不用去考虑这样的细节:打开网络连接、网络数据传输的序列化与反序列化、...
原创
1944阅读
0评论
0点赞
发布博客于 2 年前

vmware常见问题

一、虚拟机如何让屏幕自适应客户机窗口大小1、安装vmware tools2、【查看】-【自动调整大小】-选择【自动适应客户机】, 勾选自动适应窗口注意:如果安装了vmware tools 后 ”立即适应客户机 ”仍为灰色,不能自适应的情况。执行下面命令,安装工具。sudo apt-get install open-vm-tools open-vm-tools-desktop open...
原创
1281阅读
0评论
1点赞
发布博客于 2 年前

ubuntu虚拟机下串口使用

一、虚拟串口配置虚拟串口完成主机与vmware下虚拟机进行串口通信,配置方法:1、使用vspd软件,创建虚拟串口COM1,COM2。2、打开vmware在设置中添加物理串口,将创建的虚拟串口COM1映射到虚拟机上。3、在windows主机上打开串口工具,打开COM2,数据接收与发送。4、在虚拟机中使用自己的程序或者minicom调试助手和主机进行串口通信。注意打开的串口如...
原创
2564阅读
1评论
1点赞
发布博客于 2 年前

Ubuntu 14.04 下安装Qt5 并配置开发环境

转载地址:http://blog.csdn.net/cdaima/article/details/40917823Ubuntu14.04 下安装Qt5 并配置开发环境 近一周出于实训的需要,我开始在Linux环境下学习使用Qt。一开始Qt环境的搭建就碰了壁,因为所用软件工具都是最新版的,而且网上的一些配置方法都不适合我这个环境。通过两天的琢磨和看相关博客,我完成了预期的目的...
转载
12824阅读
0评论
6点赞
发布博客于 2 年前

Linux环境变量设置方法PATH、动态库的查找路径方法LD_LIBRARY_PATH

PATH 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile或系统级别的/etc/profile1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH2. sour...
转载
13367阅读
0评论
0点赞
发布博客于 2 年前

Qt中调用MFC对话框

QT是一个跨平台应用程序和UI开发框架。windows开Qt开发方法:一、Qt Creator+MinGW 或者 Qt Creator+VC++ Compiler二、QT4.8.5 for Windows(VS2015+VS插件)。本实例为VS2015+Qt+Qt插件中开发Qt应用程序同时调用MFC对话框。
zip
发布资源于 2 年前

QT介绍

一、Qt介绍Qt,坦白来说,并不只是一个界面库,他是C++编程思想的集大成者。它是得到完善的C++应用程序框架。使用Qt,在一定程度上你获得的是一个“一站式”、“全方位”的解决方案,STL。string、XML、数据库、网络这些零散的功能都包含在Qt中,并且得到了封装,一共开发者使用。跨平台GUI通常有三种实现策略,分别是:API 映射:API 映射是说,界面库使用同一套 API,将其...
原创
2167阅读
0评论
2点赞
发布博客于 2 年前

duilib uilib属性列表

duilib属性: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="属性列表.xslt"?> <!-- 可能有错漏,欢迎补充。wangchyz(wangchyz@gmail.com) --> <Co...
转载
1026阅读
0评论
0点赞
发布博客于 2 年前

libevent库介绍

一、libevent就是一个基于事件通知机制的库,支持/dev/poll、kqueue、event ports、select、poll和epoll事件机制,也因此它是一个跨操作系统的库(支持Linux、*BSD、Mac OS X、Solaris、Windows等)。目前应用该库的有Chromium、Memcached、NTP、tmux等应用。  libevent 库实际上没有更换select(...
原创
7591阅读
1评论
1点赞
发布博客于 2 年前

c++11新特性总结

1、类型与变量相关1.1、nullptrC++11 引入了 nullptr 关键字,专门用来区分空指针、0。在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。C++ 不允许直接将 void * 隐式转换到其他类型,但如果 NULL 被定义为 ((void...
原创
6543阅读
0评论
9点赞
发布博客于 2 年前

人工智能主流框架简介

转载:https://blog.csdn.net/lyq_csdn/article/details/80632852一、TensorFlow:TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过...
转载
1336阅读
0评论
1点赞
发布博客于 2 年前

基于libhid/libusb进行usb传输数据

一、libhid/libusb介绍libusb介绍:libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口(ioctl),和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。相关资料见http...
原创
6549阅读
0评论
2点赞
发布博客于 2 年前

Linux 线程间通信方式+进程通信方式 总结

一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支...
转载
1530阅读
0评论
0点赞
发布博客于 2 年前

VC操作PDF文件

一、使用PDFLib操作PDF文件PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可。https://www.pdflib.com/使用PDFLib库引用头文件和库文件#include "PDFLib\PDFLib.hpp"#pragma comment(lib, ...
原创
2490阅读
0评论
1点赞
发布博客于 2 年前

VC++ 操作Word(使用开源库,不依赖于office控件)

DocxFactory是一个用于生成.DOCX文件的免费项目。不依赖于office,支持在模板里插入文字、报表、图片、条形码等。压缩包内包含各种语言的资源代码及操作手册。https://github.com/DocxFactory/DocxFactoryDuckX是一个读写docx文件的开源库代码。https://github.com/amiremohamadi/DuckX...
原创
4802阅读
5评论
1点赞
发布博客于 2 年前

VC++ 操作Word(使用微软office控件)

使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步...
转载
5115阅读
0评论
0点赞
发布博客于 2 年前

使用SimpleIni解析ini文件

SimpleIni 是一个跨平台的 C++ 库,支持Windows, WinCE and Linux系统,提供一个简单的API用于操作 ini 配置文件。simpleini项目地址:https://github.com/brofield/simpleini一、Simpleini Api讲解void Reset();//释放内存中存储的对象void SetUnicode(boo...
原创
1598阅读
0评论
0点赞
发布博客于 2 年前

调用opencv3.x 库,在MFC中显示图片

调用opencv3.x 库,在MFC中显示图片使用opencv和MFC显示图片的方法大致分为以下几种:1:将opencv的显示对话框嵌入到MFC窗口。2:使用CvvImage类显示图片。3:将opencv图像Mat结构转换为BITMAPINFO结构,再通过dc显示图像。方法一:方法是将opencv的显示窗口与MFC的控件链接起来,效果是opencv的窗口恰好覆盖在控件上。b...
原创
2069阅读
3评论
2点赞
发布博客于 2 年前

KDevelop安装与使用

KDevelop是一个支持多程序设计语言的集成开发环境。它运行于linux和其它类unix环境。KDevelop本身不包含编译器,而是调用其它编译器来编译程序。一、KDevelop安装打开命令窗口:1. 安装gcc(编译器) sudo apt-get build-dep gcc sudo apt-get install build-essential 2. 安...
原创
8524阅读
0评论
5点赞
发布博客于 2 年前

bcd码

        BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相...
原创
1400阅读
0评论
1点赞
发布博客于 3 年前

时间函数

一、时间函数C标准库时间函数头文件:#include &lt;time.h&gt;1. time()函数功能:获取当前的系统时间函数原型:time_t time( time_t *timer );参数:timer存储时间的内存空间;返回值:返回的结果是一个time_t结构体注意:没有错误会返回关于time_t的说明如下:time_t数据类型用来表示日历时间(Cal...
原创
683阅读
0评论
0点赞
发布博客于 3 年前

gps nmea数据格式解析与生成

一、nmea数据格式介绍nmea数据如下: $GPGGA,025620.00,2602.33721,N,11911.49176,E,2,04,1.63,13.5,M,9.9,M,,0000*5D$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54 $GNRMC,230134.00,A,2237.124...
原创
4187阅读
0评论
4点赞
发布博客于 3 年前

gps nmea数据格式解析与生成

一、nmea数据格式介绍nmea数据如下: $GPGGA,025620.00,2602.33721,N,11911.49176,E,2,04,1.63,13.5,M,9.9,M,,0000*5D$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54 $GNRMC,230134.00,A,2237.124...
原创
4187阅读
0评论
4点赞
发布博客于 3 年前

G726编解码类

//G726EnDecoder.h//G726编解码类(海思G726编解码类)#if !defined(G726_EnDecoder_h)#define G726_EnDecoder_h#pragma once#include <windows.h>#include <stdio.h>#include <mmreg.h>#include...
原创
2049阅读
0评论
1点赞
发布博客于 3 年前

asf文件转成mp4

//asfToMp4.h#pragma once#include &lt;windows.h&gt;#include "Audio/AudioFrameBuffer.h"#include "AsfFile.h" #include "audio/G726EnDecoder.h"#include "mp4v2/mp4v2.h"#include "libfaac/inc...
原创
1449阅读
1评论
0点赞
发布博客于 3 年前

thrift rpc js使用

一、thrift js使用方式使用thrift js时,PRotocol需要使用TJSONPRotocol/TBinaryProtocol协议,Thrift.Protocol对应的是TJSONPRotocol。Transport需要使用TXHRTransport/TWebSocketTransport通道,Thrift.Transport对应的是TXHRTransport。thrift-0.1...
原创
1544阅读
0评论
0点赞
发布博客于 3 年前

thrift web实例代码

thrift web实例代码。使用thrift js时,PRotocol需要使用TJSONPRotocol/TBinaryProtocol协议,Thrift.Protocol对应的是TJSONPRotocol。Transport需要使用TXHRTransport/TWebSocketTransport通道,Thrift.Transport对应的是TXHRTransport。
rar
发布资源于 3 年前

MFC中ListBox添加水平滚动条和多行提示类

//CExListBox.h// CExListBox window#pragma onceclass CExListBox : public CListBox{// Constructionpublic: CExListBox(); // 覆盖该方法以便添加水平滚动条 int AddString(LPCTSTR lpszItem); int InsertString...
原创
967阅读
0评论
1点赞
发布博客于 3 年前

websocketpp实例

//服务端//WebSocketServerOpreate.h#pragma once#include &lt;boost/algorithm/string.hpp&gt;#include &lt;string&gt;#include &lt;vector&gt;#include &lt;iostream&gt;#include &lt;boost/thread.hpp&gt...
原创
7684阅读
2评论
0点赞
发布博客于 3 年前

websocketpp wss客户端代码

 websocket使用wss协议,使用websocketpp库时,需要使用openssl库支持。 不使用ssl,即使用ws非wss#include &lt;websocketpp/config/asio_no_tls_client.hpp&gt;#include &lt;websocketpp/client.hpp&gt;使用ssl,即使用wss#include &lt;webso...
原创
7052阅读
13评论
0点赞
发布博客于 3 年前

websocketpp实例代码

WebSocketpp是一个支持websocket功能的库,C++语言,本身不需要搭建什么环境,只要新建的项目引入相关的库就行。本实例代码包含了服务器,CS客户端、web客户端代码。
rar
发布资源于 3 年前

websocketpp c++客户端

利用websocketpp库编写websocket客户端程序。一、阻塞方式实例#include "stdafx.h"#include &lt;websocketpp/config/asio_no_tls_client.hpp&gt;#include &lt;websocketpp/client.hpp&gt;#include &lt;iostream&gt;typedef ...
原创
6071阅读
6评论
1点赞
发布博客于 3 年前

Windows下使用websocketpp

WebSocket protocol 是HTML5一种新的协议,它是实现了浏览器与服务器全双工通信。WebSocket协议解析参考这篇文章http://www.cnblogs.com/chyingp/p/websocket-deep-in.html一、下载websocketpp、boost、opensslWebSocketpp只是一个库,本身不需要搭建什么环境,只要新建的项目引入相关的库就行...
原创
11910阅读
0评论
3点赞
发布博客于 3 年前

使用libcurl操作ftp

使用libcurl操作ftp存储文件、目录等,操作之前可以先登录,也可以不登录再请求添加ftp和用户密码信息,libcurl会检测没有登录的话会自动登录请求。1、ftp上传文件,需要自动创建目录时,需要设置CURLOPT_FTP_CREATE_MISSING_DIRS属性。ftp上传文件时,目录不存在时,设置下面的属性,可以在上传文件时,自动创建目录。curl_easy_se...
原创
6770阅读
1评论
2点赞
发布博客于 3 年前

VC对话框child、popup模式之间切换

       在WM_CREATE消息事件OnCreate(LPCREATESTRUCT lpCreateStruct)函数中判断窗口模式,进行切换窗口模式。窗口对话框模式,先设置窗口资源属性,style设置成child、border设置成none。窗口child模式,先设置窗口资源属性,style设置成popup、border设置成对话框外框。 1、该类头文件中增加以下属性和方法b...
原创
1028阅读
0评论
0点赞
发布博客于 3 年前

常见读写excel文件的库/类

读写EXCEL表格,有这几种方法:COM方式、ODBC方式、OLE方式、纯底层格式分析方式。 库/类 方式 功能 备注 basicexcel com方式 可读可写excel 开源,windows平台。 CSpre...
原创
1811阅读
0评论
0点赞
发布博客于 3 年前

xlslib生成excel文件

一、xlslib介绍C++用来操作Excel的方法很多,但是涉及到跨平台,同时又要对Excel的读写操作兼顾,而且免费的库,那应该是要用xlslib和libxls了。xlslib库只能写Excel文件,libxls库只能读Excel文件。另外libxl库功能强大,但是收费的。xlslib官网:http://xlslib.sourceforge.net下载:http://sourcefo...
原创
5001阅读
0评论
3点赞
发布博客于 3 年前

xlslib-2.5.0

xlslib库是用来创建excel文件、libxls是用来读取excel文件的。vc2015编译版本,支持中文字符串。
rar
发布资源于 3 年前

boost库asio错误码

boost库asio常见错误码boost::asio::error::bad_descriptor      (10009)     在一个已经关闭了的套接字上执行async_receive()boost::asio::error::operation_aborted    (995)    正在async_receive()异步任务等待时,本端关闭套接字boost::asio::erro...
原创
5258阅读
1评论
2点赞
发布博客于 3 年前

avilib操作avi文件

一、avilib介绍avilib是一个使用c语言编写的库,可以很方便的对avi文件提取帧和生成avi视频文件。如下列出avilib库的代码。/* * avilib.h * * Copyright (C) Thomas streich - June 2001 * multiple audio track support Copyright (C) 2002 Thomas str...
原创
3303阅读
0评论
0点赞
发布博客于 3 年前

音频采样率转换

采样率转换的开源代码框架有resample、libresample、sndfile-resample、libresample4j等。libresample andsndfile-resample (fromlibsamplerate) (in the Planet CCRMA Distribution).libsoxr, the SoX resampler libraryssrc (fro...
原创
12676阅读
2评论
1点赞
发布博客于 3 年前

vc 获取服务列表、开始服务、停止服务

//ServiceInfoCollect.h#pragma once#include &lt;list&gt;//服务状态信息typedef struct tagServiceInfo{ char szDisplayName[MAX_PATH]; //显示名称 char szServiceName[MAX_PATH]; //服务名 char szLoginUser[MA...
原创
911阅读
0评论
0点赞
发布博客于 3 年前

VC获取进程的cpu使用率、内存、线程数、句柄数等信息

//ProcessInfoCollect.h//进程信息采集#pragma once//枚举进程typedef BOOL(_stdcall *ENUMPROCESS)( DWORD *pProcessIds, //指向进程ID数组链 DWORD cb, //ID数组的大小,用字节计数 DWORD *pBytesReturned //返回的字...
原创
4417阅读
4评论
2点赞
发布博客于 3 年前

lib库或dll中使用stl做为接口在模块间传入数据,变量定义重复问题。

1、error LNK2005: "public: void __thiscall std::basic_ofstream&lt;char,struct std::char_traits&lt;char&gt; &gt; xxx.obj 中定义出现上面情况,说明多个库中导出了stl的string,导致重复定义。解决方法:第一种:在dll或静态库种不要使用stl中变量作为接口。第二种:在li...
原创
587阅读
0评论
0点赞
发布博客于 3 年前

boost json put int,double保存为string而不能保存int,double的解决方法

boost json put int,double保存为string而不能保存int,double的解决方法,主要修改write_json_helper函数。本文以boost 1.66.0版本为例,列出需要修改的地方。修改boost\property_tree\json_parser\detail\write.hpp文件两个地方:1、第46行,屏蔽掉。 else if...
原创
1178阅读
0评论
0点赞
发布博客于 3 年前

boost生成和解析json

一、boost生成和解析json解析Json的方法有很多,也有不少的第三方开源工具。比如boost json、jsoncpp库。这里仅介绍其中的一种,用Bosst解析。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“...
原创
9591阅读
0评论
3点赞
发布博客于 3 年前

libcurl库使用方法

一、ibcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP这些协议,同时支持使用SSL...
原创
9778阅读
3评论
4点赞
发布博客于 3 年前

mysql++读写BLOB数据

       通过SSQLS( Specialized SQL Structure)可以将一张表完全对应到一个C++结构体中,然后只要对于这个结构体进行操作,同时再加入到对应的mysqlpp:: Query对应的方法中,我们就可以执行对应的SQL语句。通过读写BLOB数据。1、使用sql_create_n宏函数,将数据库表字段映射到一个对象数据结构中。sql_create_2,sql_cre...
原创
1634阅读
0评论
0点赞
发布博客于 3 年前