- 博客(93)
- 收藏
- 关注
原创 ImageMagick
http://blog.csdn.net/zs877497410/article/details/10161069https://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf
2018-01-05 09:37:46 305
转载 C和C++中结构体(struct)、联合体(union)、枚举(enum)的区别
C++对C语言的结构、联合、枚举 这3种数据类型进行了扩展。 1、C++定义的结构名、联合名、枚举名 都是 类型名,可以直接用于变量的声明或定义。即在C++中定义变量时不必在结构名、联合名、枚举名 前加上前缀struct、union、enum。例如有如下头文件(head.h)//head.henum color {red,blak,white,blue,ye
2017-12-20 13:59:06 1136
转载 cocos2d-x中DrawNode常见的图像绘制函数
继上次一次写cocos2dx的博客已经一个多月了啊,时间总是那么匆匆,回想这中间一个月竟然没有学习,真是蹉跎了岁月。最近买了一个mac,重新焕发了学习的氛围,几天的使用不得不说苹果的产品做得非常的不错。\(^o^)/~ 我不是打广告。。。 第一次接触苹果的科技产品,忙着装xcode环境,装cocos2dx3.8引擎,折腾了几个小时终于搞定了,创建项目后编译的速度不得不说比VS快了不知
2017-12-20 10:35:14 3760
转载 cocos2d-x 贝塞尔曲线之游戏应用
一.贝赛尔曲线简介贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化 p0起点,p3是终点,p1,p2是控制点http://en.wikipedia.org/wiki/B%C3%A9zier_curve 二.游戏应用我们可能需要在游戏中模拟导弹或箭的移动轨迹
2017-12-20 10:33:08 1669
转载 C++异常处理assert,throw,exit用法
assert应用: 在现实世界中,我们脑袋时刻都在判断对与错,对的事情我们会继续深入下去,而错的事情我们会马上停止,那么在编程开发中我们如何赋予程序这种判断事物对错的能力呢?其中一个方案就可以使用断言assert,我们最常用的地方就是在函数中检查形参的数据合法性。1、函数所属头文件: assert.h2、函数原型: void assert
2017-08-25 11:29:10 672
转载 OpenSSL 与 SSL 数字证书概念贴
SSL/TLS 介绍见文章 SSL/TLS原理详解。如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。首先简单区分一下HTTPS、SSL、OpenSSL三者的关系:SSL是在客户端和服务器之间建立一条SSL安全通道的安全协议,而OpenSSL是TLS/SSL协议的开源实现,提供开发库和命令行程序。常说的HTTPS是HTTP的加密版,底层
2017-08-17 15:02:29 403
转载 memset memcpy使用
memset需要的头文件在C中 在C++中 函数介绍void *memset(void *s, int ch, size_t n);函数解释:将 s 中前 n 个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]。
2017-08-17 13:59:55 2363
转载 关于国密算法 SM1,SM2,SM3,SM4 的笔记
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度
2017-08-17 10:02:21 1791
转载 RA
RA就是证书注册审批系统,该系统具有证书的申请、审批、下载、OCSP、LDAP等一系列功能,为整个机构体系提供电子认证服务。RA作为CA认证体系中的一部分,能够直接从CA提供者那里继承CA认证的合法性。能够使客户以自己的名义发放证书,便于客户开展工作。数字证书注册中心,又叫RA,是数字证书认证中心的证书发放、管理的延伸。主要负责证书申请者的信息录入、审核以及证书发放等工作,同时,对发放的证书完成相
2017-08-16 09:55:35 576
转载 五大常用算法
http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.html#3727128
2017-08-15 22:24:48 446
转载 抽象类与纯虚函数
纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。 #include class point
2017-08-15 22:07:53 593
原创 PKCS
The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准:PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7
2017-08-14 16:52:13 227
转载 数字签名与数字证书技术简介(二)
转自:http://blog.csdn.net/u014419512/article/details/26408029信息摘要、数字签名基于上篇文章,我们介绍了的非对称密钥算法:http://blog.csdn.net/u014419512/article/details/26290821现在我们可以继续我们的场景:假设有一天,Alice收到了一份署名为Bob的文件
2017-08-11 15:35:55 265
转载 数字签名与数字证书技术简介(一)
转自:http://blog.csdn.net/u014419512/article/details/26290821数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 对称加密、非对称加密让我们通过一个例子开始:我们的主角分别是Alice和Bob。现在假设Alice要给Bob发
2017-08-11 15:26:32 333
转载 C++类 内存对齐和类大小理解
首先,默认的块对齐长度是4字节,此外也可以通过#pragma pack(x)修改,同时,自己修改完之后记得使用#pragma pack()恢复默认值。此外,又分了几种情况: (1)如果有虚函数,则会存储虚函数表的地址(仅一个地址,4字节或8字节),该地址是存放在类内存的最开始的地方。 (2)如果出现比x大的非静态成员变量(静态成员变量不算在类内存里面,而是和函数放在一起的),则对齐长度取较
2017-07-31 14:13:37 221
转载 c++ 内联函数
1. 内联函数在C++中我们通常定义以下函数来求两个整数的最大值:复制代码 代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修改,修改函数要比找出并修改每一处
2017-07-27 23:01:01 217
转载 C语言常用转义字符表 和 ASCII码表完整版
原文链接:http://blog.csdn.net/abc5382334/article/details/13997005C语言常用转义字符表 和 ASCII码表完整版 ASCII值控制字符 ASCII值控制字符 ASCII值控制字符 ASCII值控制字符 0
2017-07-27 22:53:10 5159
转载 c++单例模式
class FingerprintHelper{ private: FingerprintHelper(); virtual ~FingerprintHelper(); staticFingerprintHelper* s_FingerprintHelper;
2017-07-26 10:01:45 181
转载 C++之菱形继承
原文链接:http://blog.csdn.net/monamokia/article/details/51537312当我们谈C++时,我们谈些什么? 封装,继承,多态。这是C++语言的三大特性,而每次在谈到继承时我们不可避免的要谈到一个很重要的问题——菱形继承。a.菱形继承是什么 如上图,菱形继承即多个类继承了同一个公共基类,而这些派生类又同时被一个类继承
2017-07-24 23:01:36 236
转载 char 和 unsigned 与int 之间的转换
预备知识:整数在计算机中的表示整数在计算机中是以二进制补码的方式表示的,以int型为例:int有4个字节,最高位为符号位,即正数为0xxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx b ,例如:[java] view plain copy"font-size:18px;">int n = 3;
2017-07-24 16:46:02 12523
转载 十进制负数转换成二进制数的方法
计算机中一般用补码来表示,若对于补码有不清楚之处请参考http://baike.baidu.com/view/377340.htm负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。举个例子:将-1变成二进制。①首先确定二进制的位数,假定为16位,即可以表示-32768到32767的所有
2017-07-24 16:35:44 4339 2
转载 unsigned/signed int/char类型表示的数值范围
一个32位的signed int类型整数表示的范围:-2^31~2^31-1一个32位的unsigned int类型整数表示的范围: 0~2^32-1 一个8位的signed char类型整数表示的范围:-2^7~2^7-1一个8位的unsigned char类型整数表示的范围: 0~2^8-1
2017-07-24 16:34:47 7912
转载 C++精进篇继承及经典示例
继承是C++的重要属性: 在C++中有: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继
2017-07-24 09:51:05 350
转载 sizeof(数组名)和sizeof(指针)
原文链接:http://blog.csdn.net/kangroger/article/details/20653255在做这道题时:32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8我以为正确答案为C,int类型为32位,占四
2017-07-22 15:41:29 290
转载 sizeof strlen
Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如:
2017-07-22 15:39:08 224
转载 程序的健壮性和鲁棒性
转自:http://blog.csdn.net/bigpudding24/article/details/49069805一、健壮性健壮性是指软件对于规范要求以外的输入情况的处理能力。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。另外健壮性有时也和容错性,可移植性,正确性有交叉的地方。比如,一个软件可
2017-07-22 15:35:03 2738
转载 指针函数与函数指针的区别
原文链接:http://nevel.cnblogs.com/p/6370264.html在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。今天我们从头把它搞清楚 首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数,
2017-07-22 15:34:44 175
转载 C++中的运算符和运算符优先级总结
原文链接:http://www.jb51.net/article/83857.htm运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本文将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了
2017-07-22 15:34:13 1405
转载 长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的交换.将数组中的元素按对应位置放置使得a[i]=i
原文链接:http://blog.csdn.net/u014659656/article/details/45115573Question:长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的交换.将数组中的元素按对应位置放置使得a[i]=i; 此题目中的数据很像一个哈希表,但是只能用和0交换的方式进行位置调整。目前只知道算法复杂度为o(n^2)空间复杂
2017-07-22 15:33:34 2382
转载 八大排序算法
原文链接:http://blog.csdn.net/hguisu/article/details/7776068#t5概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复
2017-07-21 14:22:05 194
转载 for循环的简介及break和continue的区别
原文链接:http://blog.csdn.net/abc5382334/article/details/173083751.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for( 初始语句 ; 执行条件 ; 增量 ){
2017-07-21 11:34:25 333
转载 c语言那些细节之a+1和&a+1的区别
原文链接:http://blog.csdn.net/eastmoon502136/article/details/8630790首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。在此之前有必要先看下c程序在内存中的分布
2017-07-21 10:07:35 2450
转载 C++中 引用&与取地址&的区别
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用. 例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址. 在C++中,既有引用又有取地址,好多人对引用和取
2017-07-21 09:43:42 184
转载 C++ 引用的作用和用法
原文链接:http://www.cnblogs.com/xiaofengkang/archive/2011/05/16/2048262.html我的总结:引用的好处之一就是在函数调用时在内存中不会生成副本。引用总结(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。(2)用引用传递函数
2017-07-20 14:46:23 707
转载 C++中引用(&)的用法和应用实例
原文链接:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我
2017-07-20 14:42:39 161
转载 C++ 值传递、指针传递、引用传递详解
最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度
2017-07-20 14:30:34 174
转载 字符数组和字符串,char 和string定义的字符串的区别与遍历
原文链接:http://blog.csdn.net/mikedadong/article/details/53047500字符数组:存储字符的数组字符串 :是使用最频繁的字符数组,是一个特殊的字符数组C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。char 可以定义字符数组,也
2017-07-20 14:11:04 493
转载 C/C++基本数据类型所占字节数
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):siz
2017-07-20 14:04:45 843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人