<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Simple_Man_Just的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Simple_Man_Just</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Simple_Man_Just]]></copyright><item><title><![CDATA[电子签名的认证、防篡改机制是怎么实现的？]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/84941646</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/84941646</guid><author>Simple_Man_Just</author><pubDate>Mon, 10 Dec 2018 19:08:04 +0800</pubDate><description><![CDATA[用一组漫画来解释一下：

鲍伯有两把钥匙，一把是公钥，另一把是私钥(公钥是公开的任何人都可以下载到)

                           

苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密，就可以达到加密保护的效果。

                                   

鲍勃收信后，用私钥解密，就看到了信件内容，这里强调的是，只要鲍勃的私钥不泄露，这...]]></description><category></category></item><item><title><![CDATA[用信鸽来解释HTTPS]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/84785384</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/84785384</guid><author>Simple_Man_Just</author><pubDate>Tue, 04 Dec 2018 11:13:56 +0800</pubDate><description><![CDATA[  密码学是一门难以理解的学科，因为它充满了数学定力。但是除非你要实际开发出一套加密算法系统，否则你是没必要强制理解哪些深奥的数学定理的。

  如果你月度本文的目的是享受涉及下一套HTTPS协议，那我只能抱歉的说本文的知识远远不够；如果不是的话，那么就煮杯咖啡，轻松愉悦的月度本文吧。

                                                       ...]]></description><category></category></item><item><title><![CDATA[#define用法详解]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/83657169</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/83657169</guid><author>Simple_Man_Just</author><pubDate>Fri, 02 Nov 2018 16:14:51 +0800</pubDate><description><![CDATA[1.#define 的作用

　　在Ｃ或C++语言源程序中允许用一个标识符来表示一个字符串，称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时，对程序中所有出现的“宏名”，都用宏定义中的字符串去代换，这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。

　　在Ｃ或C++语言中，“宏”分为有参数和无参数两种。

2. 无参宏定义

　　无...]]></description><category></category></item><item><title><![CDATA[C/C++浮点数在内存中的存储方式]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/82357041</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/82357041</guid><author>Simple_Man_Just</author><pubDate>Tue, 04 Sep 2018 23:58:26 +0800</pubDate><description><![CDATA[    任何数据在内存中都是以二进制的形式存在，例如一个short型数据1156，其二进制的表示形式为：100 1000 0100。则在Intel CPU架构的系统中，存放方式为：0000 0100(高地址单元) 1000 0100(低地址单元)，因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存储的？目前所有的C/C++编译器都是采用IEEE所指定的标准浮点格式，即二进制科学表...]]></description><category></category></item><item><title><![CDATA[C++编程规范之命名规范]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81460443</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81460443</guid><author>Simple_Man_Just</author><pubDate>Mon, 06 Aug 2018 20:10:27 +0800</pubDate><description><![CDATA[C++编程规范之命名规范

摘要：文档为C++于洋编程时的命名规范。包括通用命名规则、文件命名、类型命名、变量命名、常量命名、函数命名、命名空间、宏命名、命名规则例外。

最重要的一致性规则是命名管理，命名风格直接可以直接确定命名实体是：类型、变量、函数、常量、宏等等，无需查找实体声明，我们大脑中的模式匹配引擎依赖于这些命名规则。

命名具有随意性，在满足编译器规则的情况下，按照个人喜好时，由于程...]]></description><category></category></item><item><title><![CDATA[vim 修改tab为四个空格]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81433367</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81433367</guid><author>Simple_Man_Just</author><pubDate>Sun, 05 Aug 2018 17:43:29 +0800</pubDate><description><![CDATA[链接：http://www.imkeke.net/vim-2/vim-tab-config.html

为了vim更好的支持python/C++写代码,修改tab默认4个空格有两种设置方法：

1. vim /etc/vimrc  

1
			set ts=4
		2
			set sw=4
		2. vim /etc/vimrc 

1
			set ts=4
		2
			set expan...]]></description><category></category></item><item><title><![CDATA[c语言之动态栈]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81384749</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81384749</guid><author>Simple_Man_Just</author><pubDate>Fri, 03 Aug 2018 11:41:54 +0800</pubDate><description><![CDATA[栈：定义-一种以先入后出为存储数据方式的数据结构

 实现：


stack.h文件

#include &amp;lt;stdbool.h&amp;gt;

extern void push(char);
extern char pop();
extern bool is_empty();
extern bool is_ful();
extern void init_stack(int);
extern voi...]]></description><category></category></item><item><title><![CDATA[c之动态内存分配-malloc]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81351830</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81351830</guid><author>Simple_Man_Just</author><pubDate>Thu, 02 Aug 2018 17:21:19 +0800</pubDate><description><![CDATA[本篇通过记录malloc及相关函数讲解动态内存分配

定义：通过malloc函数可以在堆中申请指定长度的内存

       动态内存申请的实现：通过地址+长度的map结构实现动态内存的管理

头文件：#include &amp;lt;stdlib.h&amp;gt;

       void *malloc(size_t size);

funcation：在堆中申请指定长度字节的内存地址

参数：用于指定申请...]]></description><category></category></item><item><title><![CDATA[c++之变量存储布局]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81074987</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81074987</guid><author>Simple_Man_Just</author><pubDate>Tue, 24 Jul 2018 10:15:17 +0800</pubDate><description><![CDATA[作用域：变量可被访问的范围

生命周期：变量存储空间的有效时间

static：

    限制作用域范围：仅限本文件为作用域

    延长生命周期：与程序进程的生命周期相同

    封装私有数据：仅限本文件访问

变量存储空间



    ...]]></description><category></category></item><item><title><![CDATA[c++之函数与指针]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81178454</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81178454</guid><author>Simple_Man_Just</author><pubDate>Tue, 24 Jul 2018 09:40:57 +0800</pubDate><description><![CDATA[1.指针与函数返回值


#include&amp;lt;stdio.h&amp;gt;

int * add(int a, int b)
{
    static int c;//静态变量的初始化，只能使用常量或常量表达式进行初始化
    c = a + b;
    return &amp;amp;c;
}

void main(void)
{
    int *p;
    p = add(2, 3);
}

2...]]></description><category></category></item><item><title><![CDATA[IMSI、MSISDN、MEID、IMEI]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81161958</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/81161958</guid><author>Simple_Man_Just</author><pubDate>Mon, 23 Jul 2018 15:58:22 +0800</pubDate><description><![CDATA[IMSI:international mobile subscriber identificatoin number国际移动用户标识符

    组成：MCC+MNC+MSIN，由15位数字组成

              MCC:mobile country code 移动国家码，由3位数字组成 例如：中国-460

              MNC：mobile network coder...]]></description><category></category></item><item><title><![CDATA[C++中 引用&与取地址&的区别]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80972280</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80972280</guid><author>Simple_Man_Just</author><pubDate>Mon, 09 Jul 2018 15:46:55 +0800</pubDate><description><![CDATA[一个是用来传值的 一个是用来获取首地址的&amp;amp;(引用)==&amp;gt;出现在变量声明语句中位于变量左边时,表示声明的是引用.     例如: int &amp;amp;rf; // 声明一个int型的引用rf.&amp;amp;(取地址运算符)==&amp;gt;在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时                  表示取对象的地址. 在C++中，既有引用又有取地址，好多人对...]]></description><category></category></item><item><title><![CDATA[c语言数据输入输出——printf()]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80957568</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80957568</guid><author>Simple_Man_Just</author><pubDate>Sun, 08 Jul 2018 14:45:23 +0800</pubDate><description><![CDATA[printf：    #include&amp;lt;stdio.h&amp;gt;    printf（const char *format，......）    功能：按照规定格式输出制定数据一般形式printf(格式控制，参数列表);    格式控制：用双引号括起来格式控制转换字符串        格式字符：由“%+格式字符”组成，将指定类型的参数按指定格式输出        字符串：原样输出       ...]]></description><category></category></item><item><title><![CDATA[linux core dump 文件 gdb分析]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80771354</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80771354</guid><author>Simple_Man_Just</author><pubDate>Fri, 22 Jun 2018 11:27:55 +0800</pubDate><description><![CDATA[转载：https://www.cnblogs.com/bodhitree/p/5850212.html

core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号，然后就会core dump)

在程序运行的过程中，有的时候我们会遇到Segme...]]></description><category></category></item><item><title><![CDATA[linux中core dump开启使用教程【转】]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80770421</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80770421</guid><author>Simple_Man_Just</author><pubDate>Fri, 22 Jun 2018 10:50:54 +0800</pubDate><description><![CDATA[转自：http://www.111cn.net/sys/linux/67291.htm一、什么是coredump我们经常听到大家说到程序core掉了，需要定位解决，这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止，并且在满足一定条件下（这里为什么说需要满足一定的条件呢？下面会分析）会产生一个叫做core的文件。通常情况下，core文件会包含了程序运行时的内存，寄存器...]]></description><category></category></item><item><title><![CDATA[gdb调试多线程]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80631546</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80631546</guid><author>Simple_Man_Just</author><pubDate>Sat, 09 Jun 2018 11:40:21 +0800</pubDate><description><![CDATA[ 下文参考以下链接：http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html首先先介绍多线程调试的基本命令： 1.info threads，显示当前可调试的所有线程。每个线程会有gdb为其分配的ID，后面的操作会用到这个ID。前面带'*'号的是当前正在调试的线程。 2.thread ID，切换当前调试的线程为指定ID的线程。 3...]]></description><category></category></item><item><title><![CDATA[SVN中trunk,branches,tags用法详解]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80598051</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80598051</guid><author>Simple_Man_Just</author><pubDate>Wed, 06 Jun 2018 17:18:03 +0800</pubDate><description><![CDATA[Subversion有一个很标准的目录结构，是这样的。比如项目是proj，svn地址为svn://proj/，那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局，trunk为主开发目录，branches为分支开发目录，tags为tag存档目录（不允许修改）。但是具体这几个目录应该如何使用，svn并没有明确的规范，更多的还是用户自己的习惯。...]]></description><category></category></item><item><title><![CDATA[java和java -version生效，javac不生效]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80380047</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80380047</guid><author>Simple_Man_Just</author><pubDate>Sun, 20 May 2018 10:01:51 +0800</pubDate><description><![CDATA[解决方式：请使用系统变量设置jdk环境，不要使用用户变量现象：当使用绝对路径时，没有问题；但使用相对路劲时，javac不生效。环境变量设置的问题可以使用如下命令查看echo %path%如下图所示，相对路径没有转化成绝对路劲(不正常的模样)正常的模样...]]></description><category></category></item><item><title><![CDATA[VS程序员注释宏使用]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80371405</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80371405</guid><author>Simple_Man_Just</author><pubDate>Sat, 19 May 2018 08:56:39 +0800</pubDate><description><![CDATA[给Visual Studio添加一个工具条，工具条中实现三个功能（有三个按钮）：1、AddCom；2、ModCom；3、DelCom。来说明本文：给Visual Studio添加工具条1）  打开Visual Studio的宏管理器：工具-宏-Macros资源管理器，点击【宏】，右键新建宏项目（名字为Samples），完成后，右键点击【Samples】-新建模块，名字为：VSEditor拷贝下面的...]]></description><category></category></item><item><title><![CDATA[VS程序猿开发注释]]></title><link>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80338548</link><guid>https://blog.youkuaiyun.com/Simple_Man_Just/article/details/80338548</guid><author>Simple_Man_Just</author><pubDate>Wed, 16 May 2018 16:09:17 +0800</pubDate><description><![CDATA[阿斯蒂芬]]></description><category></category></item></channel></rss>