- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 C++:字符串分割
字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现。1、通过 stl 实现涉及到string类的两个函数find和substr: (1)find函数 原型:size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的
2017-05-11 12:07:19 418
原创 map容器插入数据之 map[] 和 insert 方式的分析
STL中的map是一个key-value的数据结构 ,每一个key对应着一个值,而且key是唯一的,底层采用红黑树的数据结构实现。在使用map的过程中,有两种方式进行数据的插入,第一种是使用下标的方式,也就是[],第二种是使用insert接口,它们主要的区别如下: 1. 下标的方式插入,如果原本key不存在则会先创建对应的记录,然后再进行赋值; 2. insert方式插入,如果key不存
2017-05-08 22:50:52 1382
原创 证书与签名(三):RSA非对称式加解密算法
前言 OpenSSL提供了完整的安全通信所需的编码工具,诸如杂凑演算法(哈希算法),加解密演算法(加密/解密算法)及SSL / TLS协议的实现等。加上其开放源码的特性,使得许多开源专案或商业套件都有其踪迹.OpenSSL除了提供程式API扩充接口外,也有命令列模式的操作。 本专案主要使用C程式语言撰写,于Windows / Linux / BSD / MacOS下皆可运行。
2017-04-23 15:50:38 6160
原创 证书与签名(二):数字签名流程与签名认证流程
1. 数字签名的流程: 发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方。 数字签名的操作过程需要有发方的签名数字证书的私钥及其验证公钥。具体过程如下:首先是生成被签名的电子文件(《电子签名法》中称数据电文),然后对电子文件用哈希算法做数字摘要,再对数字摘要用签名私钥做非对称加密,即做数字签名;之后是将以上的签名和电子文件原文以及签
2017-04-23 00:10:46 13609
原创 证书与签名(一):数字签名是什么
文章由阮一峰翻译,作者为 David Youd。用图片通俗易懂地解释了,”数字签名”(digital signature)和”数字证书”(digital certificate)到底是什么。 原文网址:http://www.youdzone.com/signature.html 阮一峰:http://www.ruanyifeng.com/blog/2011/08/what_is_a_di
2017-04-21 18:47:26 29340 5
原创 C++: wstring与string互转
#include <iostream>#include <stdio.h>#include <cstdlib>#include <wchar.h>//std::string中的UTF-8字节流转换成UTF-16并保存在std::wstring中std::wstring s2ws(const std::string& s){ const char* str = s.c_str();
2017-04-19 18:47:08 1800
原创 Valgrind工具:Linux 平台中调试 C C++ 内存泄漏
1.下载Valgrind:http://www.valgrind.org/downloads/current.html#current2.解压:[root@localhost opt]# tar -xjvf valgrind-3.12.0.tar.bz23.配置安装路径:[root@localhost valgrind-3.12.0]# ./configure --prefix=/usr/local
2017-04-01 13:43:46 619
原创 Golang:每天零点定时执行操作
//定时结算Boottime表数据func BoottimeTimingSettlement(strRoutineID string) { for { now := time.Now() // 计算下一个零点 next := now.Add(time.Hour * 24) next = time.Date(next.Year(
2017-04-01 09:27:07 15542
原创 Golang:十进制切片数组转换为16进制字符串
//十进制切片数组转换为16进制字符串import ( "fmt" "strings")func Tool_DecimalByteSlice2HexString(DecimalSlice []byte) string { var sa = make([]string, 0) for _, v := range DecimalSlice { sa =
2017-03-23 18:33:34 9043
原创 Golang:根据ascii码表将int型 []byte 转换为 string
以下函数入参为int型切片数组,函数返回根据ASCII表转换后的字符串。//Golang: 根据ascii码表将 []byte 转换为 stringfunc BytesToString(b []byte) string { bh := (*reflect.SliceHeader)(unsafe.Pointer(&b)) sh := reflect.StringHeader{bh.D
2017-03-23 18:24:21 12111 2
原创 strlen与sizeof的区别和用法
1. sizeofsizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所
2017-03-22 17:53:35 598
原创 ORACLE下触发器实现主键自增
方法一:(SQL语句需要包含自增字段)创建自增序列:CREATE SEQUENCE BOOTTIME_sequence INCREMENT BY 1 START WITH 1 NOMAXVALUE nocycle nocacheBOOTTIME_sequence :名称,BOOTTIME为表明插入数据操作:实现ID自增,SQL语句需要填写 自增字段insert into BOOTTIME(ID
2017-03-21 17:45:47 1685 1
原创 红帽Linux安装ffmpeg
学习opencv为什么安装ffmpeg 如果需要视频处理和摄像头方面的支持,则需要安装ffmpeg,如果只是用opencv对静态图像进行处理,则可以不安装ffmpeg。1. 下载 ffmpeg 安装包http://ffmpeg.org/download.html#build-linux 因为通过添加yum源方式下载的rpm包版本较低,故使用 到官网自行下载最新版rpm包的方式安装。2. 解压
2017-03-20 20:39:27 4083 1
原创 RedHat机器opencv安装
学习opencv为什么安装ffmpeg 如果需要视频处理和摄像头方面的支持,则需要安装ffmpeg,如果只是用opencv对静态图像进行处理,则可以不安装ffmpeg。 注意:opencv 3.1 调用了 ffmpeg 低版本的接口,所以如果是 opencv 中需要识别 ffmpeg,则应安装低版本的 ffmpeg,如 ffmpeg-2.2.16.tar.bz2 版本。1.安装ff
2017-03-16 17:53:56 1471 1
原创 DNW的详细配置及使用过程
DNW软件是三星公司出品的串口下载工具,嵌入式开发时用来下载文件镜像的。1.配置DNW Configuration-〉Options 先进行波特率和COM口的选择,再将下载地址设置为0x50030000.2.选择Serial Port-〉Connect,如下图状态表示连接成功。
2014-05-01 15:54:42 8385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人