自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (10)
  • 收藏
  • 关注

原创 初识通信安全:对称加密、非对称加密、证书认证

  通信双方(客户端C和服务端S)在数据交互的过程中,或多或少会涉及一些敏感信息的问题,而由于传输信道本身是不安全,随时有可能会被黑客劫持,必然会产生信息泄密的风险,给双方带来财产损失(见图1)。由于数据在传输过程中被劫持不可避免,又不能任由信息泄漏,通信双方通常会对自己的数据进行加密传输,这样即使流量被劫持了,黑客依然无法获取数据的真实内容,就避免了泄漏风险。根据加密方式的不同,分为对称加密、非对称加密,证书认证等

2021-11-09 20:25:28 5397 2

原创 【MySQL】【性能】大字段造成的统计卡顿

  创建三张表格,test,test1,test2,每张表插入十万行数据,这三张表的schema都如图1所示,不同的是每张表的des字段的长度不同(但同一张表格内,每一行des字段的长度都是相同的),如图2所示。 图1、schema 图2、desc字段长度的对比   重启测试机,两次执行sql查询语句以统计每张表cnt字段的累加和,并获取耗...

2020-02-23 18:49:27 791

原创 【MySQL】锁与隔离级别

文章目录一、前言二、表锁三、MDL锁四、行锁(一) 索引与锁五、gap锁^[1]^六、next-key lock七、如何选择隔离级别Ref一、前言快照读的幻读通过 mvcc 解决当前读的幻读通过 next-key锁 解决读提交隔离级别一般没有 gap lock可重复读隔离级别下,如果触发了当前读,那也是要保证事务存续期间的数据一致性的,具体怎么保证呢?答案是加锁,阻塞破坏本事务数据一致...

2020-02-16 14:22:29 179

原创 【MySQL】写一行数据时,MySQL内部发生了什么

文章目录一、主要流程二、日志系统(一) redolog(二) binlog(三) 两阶段提交与crash_safe(四) undolog三、减少随机IO^[1]^(一) 减少随机写IO之redolog(二) 减少随机读IO之Change Buffer^[2]^Ref一、主要流程一条mysql的更新语句,内部执行的主要流程如下mysql > update T set c=c+1 wher...

2020-02-16 14:09:47 458

原创 shared_ptr 创建时即捕获析构动作,何解?

shared_ptr 创建时即捕获析构动作读陈硕书《Linux多线程服务端编程》,有一句话不能理解:析构在创建时被捕获,这意味着虚析构不再是必须的。实际代码操作了一下,发现确实通过shared_ptr去释放派生类对象,无需将析构函数置为virtual,代码如下:#include <iostream>#include <memory>using namespace s...

2019-11-02 11:37:55 884 2

原创 Manacher's Algorithm——搜索最长回文串

Manacher's Algorithm——搜索最长回文串最近刷leetcode刷到一个寻找最长回文串的题,想了很久都没想出能够将算法复杂度降低至O(n2)以下的方法,只能上网搜求答案:Manacher’s Algorithm 马拉车算法这篇文章将Manacher算法分为两个重点:对字符串进行修改,在每个字符两边添加标识符#,而后在字符串首另外添加符号$ ,于是乎字符串abcdcba变为$...

2019-06-09 11:42:25 199

转载 vs2015:/utf-8选项解决UTF-8 without BOM 源码中文输出乱码问题

转载自:https://blog.csdn.net/10km/article/details/80203286 本来我已经参考网上关于C++中文输出乱码的文章解决了,如下面的代码输出前调用wcout.imbue设置locale,就可以正常输出中文了。std::wcout.imbue(std::locale(std...

2018-06-27 19:55:06 2201

原创 JDK10的环境配置方法

JDK10的环境配置方法JAVA_HOME=jdk安装路径JRE_HOME=jre安装路径PATH= ;%JAVA_HOME%\bin;%JRE_HOME%\binCLASSPATH=.;%JAVA_HOME%\lib;

2018-06-26 21:16:30 598

原创 Centos7下安装Python3.7

Centos7下安装Python3.7首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,笔者曾安装python3未成功就是因为没有安装libffi-develsudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel o

2018-02-02 14:31:09 36551 10

原创 C语言转义字符

C语言转义字符‘\ooo’表示ascii码为八进制数ooo的字符,如’\101’代表ascii码为65的字符’A’ ‘\xoo’表示ascii码为十六进制数oo的字符,如’\xff’代表ascii码为255的扩展字符

2017-09-15 17:25:00 1607

原创 APUE学习笔记:Linux下signal和sigaction的使用区别

《UNIX环境高级编程》第三版,图10-20在Linux环境下的运行结果与书中所述有所不同,信号处理函数执行期间未自动屏蔽该信号,详见: 信号之sigsetjmp和siglongjmp函数其原因在于:glibc 2之后,如果系统定义了_BSD_SOURCE宏或_GNU_SOURCE宏的话,那么系统将通过调用sigaction函数的方式去实现signal函数,否则signal函数将遵循System

2017-06-16 16:27:27 565

C程序设计语言 第2版 文字版

《C程序设计语言》是由C语言的设计者Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。

2018-04-30

C++ STL中文版

C++ STL中文版 C++ STL中文版 C++ STL中文版 C++ STL中文版 C++ STL中文版

2017-10-24

Java核心技术 英文版

Java核心技术 英文版 Core.Java.Volume.I.Fundamentals.10th.Edition.pdf

2017-10-23

算法导论英文版 第二版

本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。

2013-09-29

数据结构与算法分析—C语言描述

适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。

2013-09-29

手机C++编译器 C4droid_v3_98

基于Android平台的手机C、C++编译器

2013-09-10

空空如也

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

TA关注的人

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