
c/c++
胖胖的战士
春有百花秋有月,夏有凉风冬有雪;
若无闲事挂心头,便是人间好时节。
展开
-
C/C++:数据结构(单链表)
时代的一粒灰,落到个人头上,就是一座山。谁也没有想到2020的开头以新冠状病毒肺炎这只黑天鹅拉开序幕。有人说“2019年可能会是过去十年里最差的一年,却是未来十年里最好的一年”。没想到预言竟然快成真了2020年应届高校毕业生数量达874万人,同比增长40万人,创历史新高。其中很多将会进入到软件行业中。经过多年的发展,现在编程技术不再高大上,入行门槛不再高。培训机构比比皆是,通过培训轻松月入过...原创 2020-03-26 10:20:37 · 240 阅读 · 0 评论 -
C/C++: 3DES-ECB模式加密,可以与C#和Java互通
在开发过程中经常会射击到对数据的加密处理,常用的加密方式有Aes和Des,Aes/Des加密速度快,适合大量数据,Des容易破解,一般用3重Des即TripleDes。在项目开发时从网上找了很多例子,大部分只能单平台运行,或者文件不全,本人这样的新手来说对于加密算法还是望而生畏的。后来找了一些资料,然后整合了一下别人的代码(加密核心代码的原作者:黄双全,如有侵权请告知,会及时处理),实现了3DES-原创 2017-02-20 15:02:06 · 4613 阅读 · 20 评论 -
C/C++: 字符串拆分
将std::string类型的字符串拆分,如”a;b;c;d;e;f”,按”;”拆分,拆分后保存在vector中1、方法:void StringSplit(string s, char splitchar, vector<string>& vec){ //保证vec是空的 if (vec.size() > 0) { vec.clear(); ve转载 2017-03-22 12:45:22 · 1178 阅读 · 0 评论 -
C/C++: 生成不重复的一组随机数
在程序编写过程中,很多情况下回用到随机数,然而单纯的随机数不能保证每一次的数据都不同 下面方法返回一组不重复的数据1、方法//随机一组数据std::vector<int> randVertor(int num) { std::vector<int> result; result.clear(); result.reserve(num); srand((int)ti原创 2017-03-29 17:28:46 · 13411 阅读 · 4 评论 -
C/C++: MD5编码
在程序编写过程中,很多时候会用到数据校验,MD5则是一个很方便的校验方式,下面就是MD5的实现方法。1、头文件MD5.h#ifndef MD5_H #define MD5_H #include <string>typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buf原创 2017-12-12 14:37:45 · 1358 阅读 · 4 评论 -
C/C++:基础知识记录(堆和栈)
记录下一些基础知识。。。一、程序内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(sta...原创 2019-03-20 09:50:00 · 241 阅读 · 0 评论 -
C/C++:基础知识记录(字符串逆序)
记录下一些基础知识。。。#include "stdafx.h"char *reverse(char *str) { char * p = str; char * q = str; //将q指针置到最后一个位置 while (*q) { q++; } q--; //最后一位'\0',向前移动一位 while (q > p) { char ch = *p; /...原创 2019-03-20 17:22:15 · 774 阅读 · 0 评论 -
C/C++:基础知识记录(字符串拷贝)
记录下一些基础知识。。。//字符串拷贝char *myStrcpy(char * dst, const char *src) { //判断传入的额指针是否为空 if (dst == NULL || src == NULL) { return NULL; } //存储当前指针 char * dstCopy = dst; //为目标指针每一位赋值,当遇到'\0'结尾时中断 whi...原创 2019-03-26 09:45:40 · 1245 阅读 · 0 评论 -
C/C++:基础知识记录(虚函数表解析)
1 前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术(Run-Time Type Identification),虚函数技术,要么是试图做到在编译时决议,...转载 2019-05-30 14:06:17 · 784 阅读 · 0 评论