自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux上静默安装Oracle

Linux上静默安装Oracle

2017-03-16 18:02:23 1744

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

原创 红帽系统更换CentOS源

红帽系统更换CentOS源

2017-03-16 13:39:57 981

原创 BASE64解码之中文乱码问题

BASE64解码之中文乱码问题

2017-03-16 13:00:22 11186

原创 DNW的详细配置及使用过程

DNW软件是三星公司出品的串口下载工具,嵌入式开发时用来下载文件镜像的。1.配置DNW    Configuration-〉Options    先进行波特率和COM口的选择,再将下载地址设置为0x50030000.2.选择Serial Port-〉Connect,如下图状态表示连接成功。

2014-05-01 15:54:42 8385

博创多功能调试器驱动win7系统32位

博创多功能调试器驱动,适合win7系统32位。

2014-08-22

电子设计从零开始(PDF)

《电子设计从零开始》的PDF版本,内容浅显易懂,适合电子设计初学者

2014-08-03

51单片机最小系统

51单片机最小系统——带STC单片机串口下载功能

2014-05-01

DNW的使用方法

嵌入式开发板与电脑进行通信时的DNW软件的配置步骤。

2014-04-29

空空如也

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

TA关注的人

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