
编程问题解决
文章平均质量分 58
IceCreHaker
这个作者很懒,什么都没留下…
展开
-
XML文件转义字符的处理
问题描述:使用XML文件时,需要获取一串ID号,例如 “PCI\VEN_1969&DEV_1090&CC_0200”,作为元素属性,结构示例为 在Notepad++里面设置为XML方式显示,发现有点些不对,保存在IE里面打开,报错。查到错误原因,是&符号需要使用转义字符,整理汇总下处理方式一、使用转义字符,如下表字符Xml转义字符(替换用)原创 2016-11-01 19:39:29 · 3289 阅读 · 0 评论 -
[C++]使用json库生成与解析json
由于要使用json,在github上找到一个方便使用的json库。 https://github.com/nlohmann/json 使用的时候,仅仅需要将 一个json.hpp 文件包含即可 文件地址为项目目录下src/json.hpp #include <iostream>#include <fstream>#include "json.hpp"using json = nlohma原创 2017-10-12 13:34:09 · 4718 阅读 · 0 评论 -
[C++]轻量级数据库Sqlite3基础使用
使用SQLite3本地数据库,运行一个demo,记录一下配置与运行结果。SQLite数据库广泛用于嵌入式系统、桌面软件等作为本地数据库原创 2017-11-23 11:16:52 · 1862 阅读 · 0 评论 -
ubuntu安装jekyll报错 exit code 1
ubuntu安装知名静态Blog工具 Jekyll,遇到的坑 Ubuntu version 16.04官网描述 看起来如此简单,那么直接尝试下。直接输入gem install jekyll,提示需要安装ruby使用apt-get install ruby 发现还正常,接着使用gem install jekyll 各种报错,尝试不行搜索Stack Overflow发现了坑所在原创 2017-12-07 15:03:36 · 548 阅读 · 0 评论 -
linode 服务器延迟测试powershell脚本
有个需求需要测试一下linode不同节点的服务器延迟大小,如果每次手工输命令测试,那效率太低。因此做一个简单的脚本 来测试不同节点的网络延迟linode speed test完整代码如下ping speedtest.newark.linode.com -n 10 |Out-File "C:\linode.txt"ping speedtest.atlanta.linode...原创 2018-03-02 16:47:08 · 1671 阅读 · 0 评论 -
JavaScript 操作DOM 增加或删除一组元素
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;&amp;lt;title&amp;gt; HTML5 page 1 网页设原创 2018-05-09 15:12:00 · 671 阅读 · 0 评论 -
mysql示例数据库 student
入门sql语句的数据库表看到一些教程使用的示例数据库,笔者踩坑 1、数据库字符集编码问题 中文需要将编码字符集改为 utf-8 2、SQL语句执行问题 use databasename;测试环境: 类型 值 mysql 5.7.2 linux ubuntu 16.04 Navicat 11.2- COURSE ...原创 2018-05-11 14:55:32 · 6495 阅读 · 0 评论 -
C++ Priority Queue 优先队列简要使用
C++ Priority Queue 优先队列简要使用优先队列与#include &lt;iostream&gt;#include &lt;queue&gt;#include &lt;vector&gt;#include &lt;time.h&gt;#include &lt;random&gt;#include&原创 2018-07-17 17:40:06 · 511 阅读 · 0 评论 -
BGL使用dijkstra计算图的最短路径
BGL(Boost Graph Library )是 C++中著名的准标准库Boost中关于图论库,内置了常用的图论算法如BFS、DFS、dijkstra等,可以很方便的使用。 使用Boost首先需要对Boost进行配置,关于Boost的配置的文章有许多,配置起来还是非常容易的。 Boost Graph Library(BGL)是C++ Boost库的成员之一。Boost是一个经过千锤百炼的原创 2017-10-26 18:18:56 · 2359 阅读 · 2 评论 -
[C++]char转换为string ,固定长度的char数组转换为string
char转换为string 固定长度的char数组转换为string使用socket编程时候,需要将受到的字符串数组转换为string,但是转换后的字符串总会附加一些,转义字符。直接上codechar[256] m_cbegin; //char数组string m_strbegin; //转换成的字符串int len; //接收字符串长度m_cbegin ="123987原创 2017-09-29 15:41:04 · 6245 阅读 · 0 评论 -
ubuntu动态链接库连接出错 cannot open shared object file: No such file or directory
项目背景:在Ubuntu上,使用zbar库识别二维码,安装了 zbar的库#apt-get install libzbar-dev#apt-get install zbar-tools测试二维码库Zbar的代码:zbarimg 1.png//输出结果QR-Code:1788QR-Code:178813QR-Code:178812QR-Code:178814sc原创 2017-09-06 18:19:52 · 4064 阅读 · 0 评论 -
【Python入门】使用ReporLab 画图 PDF存储
学习Python在使用ReporLab 画图 ,保存成PDF。主要解决了两个问题,一:Python pycharm安装第三方库,如reportlab二:修正了Python 使用zip(...)产生数组的错误原创 2017-02-18 20:16:45 · 570 阅读 · 0 评论 -
进程管理:通过父进程ID获取子进程ID
为了提高效率,充分利用资源,需要采用多线程,多进程的设计。在网络通信程序中,无论是客户端,还是服务端,功能稍微扩展一下,基本上不可避免的要使用多线程,多进程。遇到一个需求,需要检测父进程A(Process A) ,创建的子进程B (Process B)。其中 Process A是主程序Process Main创建的,在创建的时候可以获取Process A 的ID,因此把Process原创 2017-03-09 10:07:12 · 5495 阅读 · 1 评论 -
libmodbus 手册翻译
Libmodbus是一个快速、并且跨平台的Modbus库翻译 2017-05-19 18:30:17 · 7354 阅读 · 0 评论 -
error C2375 重定义错误的解决方式,Winsock2.h
开发环境: OS :Windows 10 IDE: VS2015在一个项目中要调试两个开源库,涉及到TCP通信,开源库使用到了Windows自带的 Winsock.h 而另一个库又include ,在编译过程中定位问题点花了大半天的时间,新建了几个项目才确定的问题。记录下解决方案,避免更多朋友踩坑1>c:\program files (x86)\wi原创 2017-05-18 13:50:27 · 13795 阅读 · 6 评论 -
简单好用的Log类,easylogging++
程序开发中,为了对程序运行状况的了解,使用log记录输出到文件,能方便地调试程序,可以极大地提升开发效率。知名的log类有Boost.log,Log4cpp log4cplus 等。推荐一个方便好用的log类,开源,特别适合用在快速开发的中小型项目中。 名称:easyloggingppGitHub 地址:easylogging (点击链接) 特点:简单,支持多级log输出,支持多种原创 2017-03-09 14:42:53 · 2950 阅读 · 0 评论 -
cmake编译OpenCV3.30源码下载 ippicv文件错误解决方案
cmake编译opencv源码,因为下载文件 ippicv_2017u2_win_intel64_20170418.zip 而卡住 或者报错原创 2017-08-15 16:43:44 · 1381 阅读 · 0 评论 -
利用cmake工具,让VS2013使用OpenCV3.30库
opencv库的版本更新频率比较高,目前官方最新发布版本为opencv3.3.0。最新release库会增加一些新的功能,或者改进部分算法,但是对于开发工具,开发平台的更新经常会相对滞后。手中有一台win7系统的笔记本,开发工具使用的是VS2013。而最新的opencv3.3.0,官方发布的win pack支持VC14,也就是VS2015,。幸好,opencv项目的编译工具cmake,那么我们可以使用cmake构建适合不同版本编译器的静态库、动态库。原创 2017-09-04 17:03:29 · 1963 阅读 · 0 评论 -
从零开始教你如何通过脚本,一键安装opencv
最近开始做图像处理相关的项目,使用开源视觉库opencv 是第一步,特别是需要在Linux环境下使用opencv,那么安装opencv库的折腾,就变得必不可少。测试环境如果需要适配不同的开发环境,那么每一个环境都需要安装一次opencv库。看过许多教程,也综合教程来一步步配置,步骤还是相当繁琐的,配置一次环境经常要折腾一两个小时。既然可以是Linux环境,那么使用shell脚本就变得一项强大的工具原创 2017-08-17 18:02:21 · 2168 阅读 · 0 评论 -
通过Envoy将grpc转换为http json
通过Envoy将grpc转换为http json一/检查grpc安装后端服务之间的通信使用gRPC是常规方案,通过proto文件定义交互接口,通过工具生成gRPC原始proto文件(截取自 grpc/example/helloworld.proto) 21 package helloworld; 22 23 // The greeting service definition. 2...转载 2019-04-04 14:40:27 · 4032 阅读 · 0 评论