YIFEI
每当我找到生命的意义,它就又变了...
2022-10-28T15:11:58.398Z
http://taowusheng.cn/
Tao WuSheng
Hexo
坚持阅读
http://taowusheng.cn/2029/11/11/20291111 坚持阅读/
2029-11-11T00:00:01.000Z
2022-10-28T15:11:58.398Z
<hr>
<p> 整理一个书单,希望自己能够一直坚持下去。
北京香山公园一日游
http://taowusheng.cn/2022/10/27/20221027 北京香山公园一日游/
2022-10-27T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>好久没有发博客了,发几张照片,随便水一篇~<br>
2021年终总结
http://taowusheng.cn/2021/12/31/20211231 2021年终总结/
2021-12-31T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>离开校园的第一年。<br>
我的毕业旅行
http://taowusheng.cn/2021/10/11/20211011 我的毕业旅行/
2021-10-11T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>距上一次写博客过了好久了,工作后真是少了太多自己的时间。<br>三年的读研时光眨眼就结束了,当然要趁毕业这段时间来趟毕业旅行啊。<br>把旅行的照片和视频剪了一个小短片。<br>第一次尝试视频剪辑,太难了…<br>
2020年终总结
http://taowusheng.cn/2020/12/31/20201231 2020年终总结/
2020-12-31T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>回看年初的计划,好像大部分都没有完成。<br>
秋招总结
http://taowusheng.cn/2020/12/27/20201227 秋招总结/
2020-12-27T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p> 秋招已经结束一段时间,是该总结一下了。
gdb和qemu调试Linux内核
http://taowusheng.cn/2020/12/23/20201223 gdb和qemu调试内核环境配置/
2020-12-23T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>之前学习了利用<a href="http://taowusheng.cn/2020/03/30/20200330%20%E5%8F%8C%E6%9C%BA%E8%B0%83%E8%AF%95Linux%E5%86%85%E6%A0%B8/">KGDB双机调试内核</a>,这种方式需要在两个主机上,通过串口线进行连接,或者是通过VMware开启两个虚拟机进行调试,对机器要求相对高一些。通过qemu创建虚拟机,然后利用gdb进行调试相对更轻量级一点。<br>
大多数人在一生中都明白太晚的20件事
http://taowusheng.cn/2020/11/12/20201112 大多数人在一生中都明白太晚的20件事/
2020-11-12T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>文章翻译.<br>
产品入门笔记
http://taowusheng.cn/2020/11/11/20201111 产品入门笔记/
2020-11-11T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>产品要做的事情:从需求到产品的全流程。<br>
redis的安装和常用命令
http://taowusheng.cn/2020/09/20/20200920 redis常用命令/
2020-09-20T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>redis的安装、常用命令、关键知识点。<br>
基础知识_操作系统
http://taowusheng.cn/2020/08/04/20200804 基础知识_操作系统/
2020-08-04T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>操作系统基础知识与常见题目。<br>
基础知识_网络
http://taowusheng.cn/2020/08/03/20200803 基础知识_网络/
2020-08-03T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>计算机网络基础知识与常见题目。<br>
基础知识_Cpp
http://taowusheng.cn/2020/08/02/20200802 基础知识_Cpp/
2020-08-02T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>Cpp基础知识与常见问题。<br>
基础知识_数据库
http://taowusheng.cn/2020/07/21/20200721 基础知识_数据库/
2020-07-21T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>数据库笔记。<br>
基础知识_设计模式
http://taowusheng.cn/2020/07/20/20200720 基础知识_设计模式/
2020-07-20T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>记录一下常见的设计模式的实现方法(Cpp实现)。<br>
线段树笔记
http://taowusheng.cn/2020/06/05/20200605 线段树笔记/
2020-06-05T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>有这样一类问题,给定一个数列,让你求某段区间内和。如果对某个值或某段区间内的值进行修改后,如何快速的求和。如果线性执行更新操作或求和操作,无疑时间复杂度太大了。<br>那么借助分治的思想,在执行更新区间的操作时,把它转化为几段区间的更新,同样求和操作时,也通过维护分段区间的和来达到快速求区间和的问题。线段树就是利用二叉树这种数据结构,来维护区间信息的一种数据结构。
如何实现进程代码段的分页度量
http://taowusheng.cn/2020/05/30/20200530 如何实现进程代码段的分页度量/
2020-05-30T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>之前通过<a href="http://taowusheng.cn/2019/09/23/20190923%20%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96Linux%E8%BF%9B%E7%A8%8B%E4%B8%AD%E7%9A%84%E4%BB%A3%E7%A0%81%E6%AE%B5%E5%92%8C%E6%95%B0%E6%8D%AE%E6%AE%B5/">读取/proc/pid/mem的方法</a>读取某个进程的内存数据,mem内部是用copy_from_user实现的,是对虚拟地址进行的操作。但是在某一时刻,该进程的所有内存页不一定都已经被加载到内存。由于虚拟内存的存在,只有那页代码被访问到时(copy_from_user()会判断缺页的情况),才会产生缺页中断,将该页代码加载到内存。这种方式并不够理想,理想的方法是判断哪些数据页已加载到内存中,然后对其进行度量。
如何编写一个简单地内核模块
http://taowusheng.cn/2020/05/23/20200523 如何编写一个简单地内核模块/
2020-05-23T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>Linux给应用程序提供了丰富的api,但是有时候我们需要跟硬件交互,访问一些特权级信息,所以可以使用编写内核模块这种方式。<br>另外Linux是宏内核结构,效率非常高,没有微内核那样各个模块之间的通讯损耗,但是又不能方便的对内核进行改动,可扩展性和可维护性比较差,内核模块提供了一种动态加载代码的方式,弥补了宏内核的不足。</p>
IO多路复用模型
http://taowusheng.cn/2020/05/12/20200512 IO多路复用模型/
2020-05-12T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>不同于传统的“一个进程处理一个客户端请求”的方式,IO复用可以让一个进程处理多个客户端的请求,更加节省资源。<br>
双机调试Linux内核
http://taowusheng.cn/2020/03/30/20200330 双机调试Linux内核/
2020-03-30T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>双机调试Linux内核环境配置。<br>
基础知识_智力题
http://taowusheng.cn/2020/03/06/20200306 基础知识_智力题/
2020-03-06T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>遇到的几个智力题。<br>
基础知识_算法笔记
http://taowusheng.cn/2020/03/05/20200305 基础知识_算法笔记/
2020-03-05T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>算法笔记。<br>
利用ICMPv4协议实现一个ping程序
http://taowusheng.cn/2020/01/06/20200106 利用ICMPv4协议实现一个ping程序/
2020-01-06T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>Icmp(Internet Control Message Protocol)协议一般与IP协议结合使用,以便给IP协议提供诊断和控制信息。<br>Icmp通常被认为是Ip协议的一部分,传输的时候也是被封装在Ip报文内。<br>我们在判断网络状况时用的ping程序就利用了ICMP协议。接下来先运行系统上的ping程序,用tcpdump抓包查看一下传输的数据。<br>然后解释一下icmp数据报的各个字段。最后思考一下ping程序的结构,然后用c++实现一个自己的ping程序。<br>
Ip协议详解
http://taowusheng.cn/2020/01/05/20200105 Ip协议/
2020-01-05T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>Ip协议是Tcp/Ip协议中的核心协议,位于网络层,上层的tcp、udp、icmp等协议都要依靠它。<br>Ip协议提供了一种尽力交付、无连接的服务。不保证Ip数据包一定能到达目的地。<br>
2019年书单
http://taowusheng.cn/2019/12/30/20191230 2019年书单/
2019-12-30T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>读书使人进步,骄傲使人落后 :)<br>简单的记录一下今年的读书情况。</p>
<h2 id=""><a href="#" class="headerlink" title=""></a>
2019年终总结
http://taowusheng.cn/2019/12/29/20191229 2019年终总结/
2019-12-29T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>感觉时间过的越来越快,可是我也无能为力。既然这样,那就继续前进吧。<br>
STL源码剖析_各容器一览
http://taowusheng.cn/2019/12/09/20191209 STL源码剖析_各容器一览/
2019-12-09T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>STL中的容器非常好用,是已经实现好的各种数据结构,并且效率也比较高。<br>掌握各个容器的特性,才能在不同情况下选择合适的容器并正确使用。<br>本文简单总结了STL的学习步骤,并整理了各容器的特性、适用情况,不涉及具体细节。<br>
红黑树学习感想
http://taowusheng.cn/2019/11/20/20191120 红黑树学习感想/
2019-11-20T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>红黑树在很多地方有应用,在阅读《STL源码剖析》的时候遇到红黑树,费了一番功夫才看明白。<br>
python3_函数式编程
http://taowusheng.cn/2019/11/14/20191114 python3_函数式编程/
2019-11-14T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>map|reduce|偏函数|装饰器|<br>
穷查理宝典_书摘
http://taowusheng.cn/2019/11/13/20191113 穷查理宝典_书摘/
2019-11-13T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>查理芒格的智慧箴言录。<br>
python爬虫入门_在百度搜索手机归属地
http://taowusheng.cn/2019/11/13/20191113 python爬虫入门_在百度搜索手机归属地/
2019-11-13T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>枚举手机号,在百度搜索手机归属地<br>
指数基金投资指南_书摘
http://taowusheng.cn/2019/10/25/20191025 指数基金投资指南_书摘/
2019-10-25T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>指数基金投资入门。<br>
五种IO模型
http://taowusheng.cn/2019/10/24/20191024 五种IO模型/
2019-10-24T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>UNIX下有5中I/O模型,分别是阻塞式、非阻塞式、IO复用、信号驱动式、异步IO。<br>
California_Dreaming
http://taowusheng.cn/2019/10/11/20191011 California_Dreaming/
2019-10-11T00:00:01.000Z
2022-10-28T15:11:58.398Z
<h5 id="The-furthest-distance-in-the-world"><a href="#The-furthest-distance-in-the-world" class="headerlink" title="The furthest distance in the world"></a>The furthest distance in the world</h5>
如何对回显服务器进行改进_1
http://taowusheng.cn/2019/10/10/20191010 如何对回显服务器进行改进_1/
2019-10-10T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>上一篇中写了一个基本的回显服务器,最基本的功能是有了,但是并不够健壮,那么如何对它进行改进呢?我们需要考虑以下几种情况。<br>
网络编程入门_回显服务器
http://taowusheng.cn/2019/09/28/20190928 网络编程入门_回显服务器/
2019-09-28T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>以回显服务器为例,整理一下网络编程的基础知识。<br>
New_Concept_Englsih_one_61_90
http://taowusheng.cn/2019/09/27/20190927 New_Concept_Englsih_one_61_90/
2019-09-27T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>New Concept English one, Lesson 61_90,text and expressions.<br>
STL源码剖析_traits特性萃取技术
http://taowusheng.cn/2019/09/25/20190925 STL源码剖析_traits特性萃取技术/
2019-09-25T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>有了迭代器之后,我们就会在各种算法的实现中,通过迭代器来操作各种容器。但是在这个过程中,我们有时候需要用到”迭代器所指向的类型”。<br>(理解traits需要了解模板、特化、偏特化等概念)<br>
STL源码剖析_迭代器
http://taowusheng.cn/2019/09/24/20190924 STL源码剖析_迭代器/
2019-09-24T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>按照《STL源码剖析》中STL知识的编排顺序,学习完空间配置器之后,就是迭代器和traits编程技法了,学习完这三个概念,才算做好了继续学习stl的准备。<br>
如何读取Linux进程中的代码段和数据段
http://taowusheng.cn/2019/09/23/20190923 如何读取Linux进程中的代码段和数据段/
2019-09-23T00:00:01.000Z
2022-10-28T15:11:58.398Z
<p>Linux下的程序的文件格式是ELF,里面分了各种段,有代码段、数据段、等。当运行这个程序时,系统也会给这个进程创建虚拟内存,然后把ELF中的数据分别加载到内存中的对应位置。本文整理了用cpp程序读取内存中的代码段和rodata数据段的方法。<br>
New_Concept_Englsih_one_31_60
http://taowusheng.cn/2019/09/16/20190916 New_Concept_Englsih_one_31_60/
2019-09-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>New Concept English one, Lesson 31_60,text and expressions.<br>
长期投资入门课
http://taowusheng.cn/2019/09/11/20190911 长期投资入门课/
2019-09-11T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>这是在知乎上听的长期投资的课程,整理一下关键内容。<br>课程主要分为两个部分,第一部分,我们为什么要长期投资,帮你建立踏实理性的投资基础。第二部分,详细介绍一个可实操的长期投资方法,哪些钱适合长期投资。<br>
The_Furthest_Distance_in_the_World
http://taowusheng.cn/2019/08/24/20190824 The_Furthest_Distance_in_the_World/
2019-08-24T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h5 id="The-furthest-distance-in-the-world"><a href="#The-furthest-distance-in-the-world" class="headerlink" title="The furthest distance in the world"></a>The furthest distance in the world</h5>
valgrind的安装及简单使用
http://taowusheng.cn/2019/08/22/20190823 valgrind的安装及简单使用/
2019-08-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>valgrind的安装及简单使用<br>
如何用Cpp实现一个内存池
http://taowusheng.cn/2019/08/22/20190822 如何用Cpp实现一个内存池/
2019-08-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>当需要频繁的进行new和delete操作时,可能会导致产生很多内存碎片。<br>所以用一个内存池来对这些空间进行管理,可以有效地提高内存利用率。<br>另外也可以用内存池和placement new来一块使用。<br>在STL中也有一个内存池的实现,还是非常巧妙的。在此学习并模仿着写一个。<br>
富爸爸穷爸爸_书摘
http://taowusheng.cn/2019/08/11/20190811 富爸爸穷爸爸_书摘/
2019-08-11T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>投资理财启蒙书。<br>
TinyXml的简单使用以及几种数据传输格式的对比
http://taowusheng.cn/2019/08/10/20190810 TinyXml的简单使用/
2019-08-10T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>TinyXml的简单使用以及XML、Json、Protobuf的对比。<br>
python3_函数
http://taowusheng.cn/2019/07/24/20190724 python3_函数/
2019-07-24T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>python函数。<br>
STL源码剖析_阅读笔记
http://taowusheng.cn/2019/07/22/20190722 STL源码剖析_阅读笔记/
2019-07-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>ifdef和#if defined()的区别 | placement new | 函数指针 | void (<em>set_malloc_handler(void (</em>__f)()))() |<br>
SELinux中的audit2allow命令
http://taowusheng.cn/2019/07/21/20190721 SELinux中的audit2allow命令/
2019-07-21T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>audit2allow的使用方法。<br>
JsonCpp在Linux下的安装及简单使用
http://taowusheng.cn/2019/07/20/20190720 JsonCpp在Linux下的安装及简单使用/
2019-07-20T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>jsoncpp安装过程记录及使用方法。<br>
python3安装笔记
http://taowusheng.cn/2019/07/17/20190717 python3安装笔记/
2019-07-17T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>centos下安装python3过程记录。<br>
python3_基础
http://taowusheng.cn/2019/07/16/20190716 python3_基础/
2019-07-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>用一个程序来记录python的基础语法与常用操作。<br>
python3_高级特性
http://taowusheng.cn/2019/07/16/20190725 python3_高级特性/
2019-07-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>切片|迭代|列表生成式|生成器|迭代器。<br>
如何用Cpp实现一个BitMap位向量
http://taowusheng.cn/2019/07/12/20190712 如何用Cpp实现一个BitMap位向量/
2019-07-12T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>《编程珠玑》在第一章就介绍了位图/位向量的知识点,这一技术也有许多应用场景。<br>
protobuf的安装及使用
http://taowusheng.cn/2019/07/07/20190707 protobuf的安装及使用/
2019-07-07T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>Linux下protobuf的安装过程&简单使用。<br>protobuf是google开发的一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。<br>
advertisement笔记
http://taowusheng.cn/2019/07/05/20190705 advertisement笔记/
2019-07-05T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>程序化广告相关概念。
selinux参考策略实验记录
http://taowusheng.cn/2019/07/04/20190704 selinux参考策略实验记录/
2019-07-04T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>selinux 参考策略的安装以及编写自己的策略模块。<br>
webbench源码阅读
http://taowusheng.cn/2019/06/22/20190622 webbench源码阅读/
2019-06-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>Webbench是一个在Linux下使用的非常简单的网站侧压工具。它使用fork()模拟多个客户端同时访问url,测试网站在压力下工作的性能。<br>只有socket.c和webbench.c两个文件.<br>
Linux下精简线程池的实现
http://taowusheng.cn/2019/06/01/20190601 Linux下精简线程池的实现/
2019-06-01T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>在Linux下使用C++调用pthread API实现的一个线程池。<br>
tinyhttpd源码阅读
http://taowusheng.cn/2019/05/29/20190529 tinyhttpd源码阅读/
2019-05-29T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>tinythhpd是一个超精简的web服务器,作者是1999年写的,到现在仍然能正常运行。<br>这个web服务器涉及到进程、线程、管道、socket等内容,源码只有五六百行,非常适合初学者阅读。<br>
2019字节跳动夏令营在线笔试题
http://taowusheng.cn/2019/05/25/20190525 2019字节跳动夏令营在线笔试题/
2019-05-25T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>字节跳动夏令营笔试题记录。<br>
Effective_Cpp中的55个建议
http://taowusheng.cn/2019/05/21/20190521 Effective_Cpp中的55个建议/
2019-05-21T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>本文将Effective C++中55条建议的关键内容进行了记录和总结。<br>注:本文适合用来复习,无法用来代替第一遍学习。<br>其中有几条还有待复习,在前面标注了?。<br>模板与泛型编程部分略过了几条,现在还读不太懂,相信有了更多的经验之后再来读第二遍,会有更多的收获。<br>
Cpp后台学习计划与记录
http://taowusheng.cn/2019/05/20/20190520 Cpp后台学习计划与记录/
2019-05-20T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>Cpp后台需要学习的知识多而杂,务必要制定一个切实可行的学习计划。<br>
Cpp虚函数相关知识点
http://taowusheng.cn/2019/05/18/20190518 C++虚函数相关知识点/
2019-05-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>什么是虚函数?析构函数什么时候该声明为虚函数?什么是虚基类?<br>
New_Concept_Englsih_one_1_30
http://taowusheng.cn/2019/04/22/20190422 New_Concept_Englsih_one_1_30/
2019-04-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>New Concept English one, Lesson 1_30,text and expressions.<br>
记一次OpenStack环境搭建及问题记录
http://taowusheng.cn/2019/04/18/20190418 记一次OpenStack环境搭建及问题记录/
2019-04-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>实验室需要安装OpenStack云平台,记录一下安装过程及遇到的问题。<br>
暗时间_读书笔记
http://taowusheng.cn/2019/04/16/20190416 暗时间_笔记/
2019-04-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>一本应该早点去读的好书,作者是刘未鹏。里面的有关心智、个人成长、心理学的内容给我带来许多新的思考。<br>
我是一只IT小小鸟_书摘
http://taowusheng.cn/2019/04/16/20190417 我是一只IT小小鸟_书摘/
2019-04-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>我是从暗时间里看到的这本书。算是一本比较贴近生活的书,书中每个作者的经历能给我们带来一些参考。<br>
ubuntu下安装TPM_emulator和TSS
http://taowusheng.cn/2019/04/15/20190415 ubuntu安装TPM_emulator和TSS/
2019-04-15T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>一般的电脑上没有TPM芯片,所以需要用tpm模拟器来模拟tpm芯片。<br>
unix编程实践_7_事件驱动编程
http://taowusheng.cn/2019/03/26/20190326 unix编程实践_7_事件驱动编程/
2019-03-26T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>在unxi/linux编程实践第七章的基础上完成的一个小的终端弹球游戏,先来个截图。
可信计算常用术语整理
http://taowusheng.cn/2019/03/19/20190317 可信计算常用术语整理/
2019-03-19T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>在读《可信计算–理论与实践》时,一大堆各种英文简写,很快就看晕了,于是在此整理一下。<br>
密码学知识点思维导图_简略
http://taowusheng.cn/2019/03/18/20190318 现代密码学思维导图/
2019-03-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>一段时间不看就都忘了,做一个思维导图复习一下。<br>
2018川藏线骑行
http://taowusheng.cn/2019/03/02/20190302 2018川藏线骑行/
2019-03-02T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p>(超多图预警~建议电脑/手机横屏获得较好的观看体验)<br>距离骑行完川藏线已经将近半年了,现在回想起那一个月,都觉得像做了一场梦,只不过这个梦却格外清晰。脑海中会不时的想起每一次骑到山顶时的快乐、路途中壮丽的景色、无数次跟徒步者骑行者互道加油、与藏民们互道”扎西德勒”,也有半夜由于缺氧醒来,又在大口的呼吸中睡去…
Qt导出exe程序并打包
http://taowusheng.cn/2019/01/29/20190129 Qt导出exe程序并打包/
2019-01-29T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>Qt导出exe步骤记录。
面向过程与面向对象_文本查询程序
http://taowusheng.cn/2019/01/19/20190119 面向过程与面向对象_文本查询程序/
2019-01-19T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>之前总是习惯编写面向过程的程序,没有面向对象的思维,用这个文本查询程序作为一个面向对象的小练习.
Cpp运算符优先级
http://taowusheng.cn/2019/01/18/20190118 Cpp运算符优先级/
2019-01-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>C++运算符优先级表,从上到下,从左到右,优先级依次减弱。<br>
瑜伽之路_读书笔记
http://taowusheng.cn/2019/01/13/20190113 瑜伽之路_读书笔记/
2019-01-13T00:00:01.000Z
2022-10-28T15:11:58.394Z
<hr>
<p>对一件事,不要因为你在一本书中读到就相信它!不要因为另一个人说他是这样就相信它!要自己发现真相!
与神对话_笔记
http://taowusheng.cn/2019/01/12/20190112 与神对话_笔记/
2019-01-12T00:00:01.000Z
2022-10-28T15:11:58.394Z
<hr>
<p>欲望和需要不是相同的东西(不过你们大多数人在现世生活里将它们混为一谈)。
2018年书单
http://taowusheng.cn/2018/12/31/20181231 2018年书单/
2018-12-31T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>读书使人进步,骄傲使人落后 :)<br>
2018年终总结
http://taowusheng.cn/2018/12/30/20181230 2018年终总结/
2018-12-30T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p>转眼就到了2019了,才想起来2017的总结还没写呢.那就17,18一块总(记)结(录)了吧.<br>生活仍然在不断变化着,这两年确实发生了好多事呢.<br>
Cpp程序的编译过程
http://taowusheng.cn/2018/12/25/20181225 Cpp程序的编译过程/
2018-12-25T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p>首先gcc与GCC要区分对待,GCC原名为GNU C Compiler,是一个C编译器的代号,但是后来不断地扩展,开始支持很多语言,GCC也就变成了编译器家族GNU Compiler Collection.<br>另外GNU的意思是GNU not Unix的递归简写(-_-所以那个G到底是啥意思?),这是一个由Stallman发起的一个操作系统计划,但是最后各种编译器什么的工具都写好了,核心的内核没有开发成功,但最后Linux填补了这个空白.
常用linux软件安装过程记录
http://taowusheng.cn/2018/12/23/20181223 常用linux软件安装过程记录/
2018-12-23T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>常用linux软件安装过程记录…
C语言常用知识点
http://taowusheng.cn/2018/12/22/20181222 C笔记/
2018-12-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>虽说C语言学了好多年了,但是还是很多东西没有真正搞清楚啊。<br>define|typedef|static|const|数组&指针|多维数组<br>
C++笔记
http://taowusheng.cn/2018/12/18/20181218 C++笔记/
2018-12-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<hr>
<p>bits/stdc++|limits.h|strncasecmp|文件重定向|vector初始化|const在函数名后面|<br>struct_class|内联函数与宏定义|vector的capacity<br>
《只是为了好玩》读后感
http://taowusheng.cn/2018/12/15/20181215 《只是为了好玩》读后感/
2018-12-15T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p> Linus有句名言:”Talk is cheap,show me the code.”
C++统计字符频数_英文字符
http://taowusheng.cn/2018/12/09/20181209 C++统计字符频数_英文字符/
2018-12-09T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>之前有一个需求:统计一个混合中英文字符和各种符号的文件的各字符数量,结果发现,事情并没有想象的那么简单.于是先写个只统计英文字符的程序吧.
使用gdb调试程序
http://taowusheng.cn/2018/12/07/20181207 使用gdb调试程序/
2018-12-07T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>gdb调试C/C++程序命令速记…<br>
条件编译ifdef_ifndef_endif用法
http://taowusheng.cn/2018/12/05/20181205 条件编译ifdef_ifndef_endif用法/
2018-12-05T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p>C语言中的预处理功能有三种,分别是宏定义,文件包含和条件编译,这里说的就是”条件编译”.<br>其实看名字就能看出来,满足一定条件才进行编译,是给编译器看的.
git命令速记
http://taowusheng.cn/2018/11/23/20181123 git命令速记/
2018-11-23T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p>git是一个很神奇的工具,是由Linux的发起者linus用c语言编写的…
vim命令速记
http://taowusheng.cn/2018/11/22/20181122 vim命令速记/
2018-11-22T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p> vim命令速记…
汇编笔记
http://taowusheng.cn/2018/11/20/20181120 汇编笔记/
2018-11-20T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>汇编…<br>
王爽汇编语言实验16
http://taowusheng.cn/2018/11/18/20181118 王爽汇编语言实验16/
2018-11-18T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p>先放代码…
如何向别人请教问题
http://taowusheng.cn/2018/11/16/20181116 如何向别人请教问题/
2018-11-16T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h3 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h3><p> 每当有些初学者问一些看似浅显的问题时,便可能会有人抛给他一个链接
WIN10下UEFI开发环境搭建
http://taowusheng.cn/2018/11/12/20181112 UEFI开发环境搭建/
2018-11-12T00:00:01.000Z
2022-10-28T15:11:58.394Z
<p> 不开发UEFI却要搭建开发环境…<br>
Linux软件安装(伪)指南
http://taowusheng.cn/2018/11/01/20190424 Linux软件安装指南/
2018-11-01T00:00:01.000Z
2022-10-28T15:11:58.394Z
<hr>
<p>在一开始学习Linux的时候,就发现装个软件怎么这么难,并且有好多个命令。
SSL协议的基本原理
http://taowusheng.cn/2018/10/29/20181029 SSL协议的基本原理/
2018-10-29T00:00:01.000Z
2022-10-28T15:11:58.394Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p> SSL/TLS是世界上应用最广泛的密码通信协议,当我们上网页时会发现一些网址前面是”https”,这就说明这个页面是使用了SSL/TLS技术进行通信,这种方式在很大程度上可以保证通信内容的机密性。
密码学知识总结
http://taowusheng.cn/2018/10/27/20181027 密码学知识总结/
2018-10-27T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p> 很喜欢这种开放性题目的作业,每个人可以根据自己的兴趣来选择相应的题目。也是一个锻炼自主学习能力的机会。<br> 学习密码学用图片可以很难直观地展现算法的流程,推荐一本书《图解密码技术》,书中有大量的图片,可以用来入门。
PAM_验证模块开发实例
http://taowusheng.cn/2018/10/21/20181021 PAM_验证模块开发实例/
2018-10-21T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p> 操作系统安全布置的作业,搞了一周多,虽然做完了。
笔记_未分类
http://taowusheng.cn/2018/10/20/20181020 笔记_未分类/
2018-10-20T00:00:01.000Z
2022-10-28T15:11:58.390Z
<hr>
<p>未分类笔记…<br>adblock|查看网页发布时间|抓包常用过滤器语法|误修改passwd文件|<br>前后台进程的转换|<br>
动态规划_01背包_一维数组_路径记录
http://taowusheng.cn/2018/10/09/20181009 动态规划_01背包_一维数组_路径记录/
2018-10-09T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>前言<br> 之前对0-1背包就理解的不是很好,并且时间长了会忘的。<br> 这次又重新复习一下,理解了好几个以前没理解的点。<br>
面试中和工作中常用的linux命令
http://taowusheng.cn/2018/10/08/20181224 面试中和工作中常用的linux命令/
2018-10-08T00:00:01.000Z
2022-10-28T15:11:58.394Z
<hr>
<p>find|grep|ssh|文件传输scp|sz|清屏|创建链接|查看端口占用情况|\<br>管道|重定向|sed|统计代码行|md5sum|解压乱码问题|<br>
实验吧_后台登录
http://taowusheng.cn/2018/10/07/20181007 实验吧_后台登录/
2018-10-07T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> 第一个CTF题!
java多线程
http://taowusheng.cn/2018/04/25/20180425 java_多线程/
2018-04-25T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> java多线程….笔记<br>
javaUDP
http://taowusheng.cn/2018/04/23/20180423 javaUDP/
2018-04-23T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> javaUDP….笔记<br>
javaGUI
http://taowusheng.cn/2018/04/22/20180421 java_GUI/
2018-04-22T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> javaGUI….笔记<br> 了解即可。。。<br>
javaIO流
http://taowusheng.cn/2018/04/20/20180420 javaIO流/
2018-04-20T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> javaIO流….笔记<br>
考研总结
http://taowusheng.cn/2018/03/28/20180328 考研总结/
2018-03-28T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p> 在复习的过程中,我一直想能在考研结束后写一篇总结,把自己在大半年的学习中获得的一些经验和收获记录下来,希望能给后来人一些帮助。
Linux常用命令总结
http://taowusheng.cn/2018/02/02/20180202 linux常用命令总结/
2018-02-02T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h2 id="preface"><a href="#preface" class="headerlink" title="preface"></a>preface</h2><p> 使用linux你永远也无法避过命令行,能熟练地掌握常用命令是一种必备的技能。
java异常处理
http://taowusheng.cn/2018/01/23/20180123 java异常处理/
2018-01-23T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> o(╯□╰)o<br>
常用sql语句整理
http://taowusheng.cn/2018/01/22/20180122 常用sql语句整理/
2018-01-22T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h2 id="什么是SQL"><a href="#什么是SQL" class="headerlink" title="什么是SQL?"></a>什么是SQL?</h2>
这些java面向对象的知识,你都知道吗?
http://taowusheng.cn/2018/01/12/20180112 java面向对象/
2018-01-12T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> 我发现自己真的没学过java…… o(╯□╰)o<br>
JDBC连接数据库
http://taowusheng.cn/2017/05/15/20170515 JDBC连接数据库/
2017-05-15T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> 用java连接mysql数据库。
2017山东省赛总结
http://taowusheng.cn/2017/05/10/20170510 2017山东省赛总结/
2017-05-10T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> 今年的省赛已经结束,这意味着我的ACM之路要告一段落了。开始复习考研,没有很多时间用来A题了。 距离上次省赛已经有一年时间,上次省赛我还是一个什么都不会的弱菜。而这次省赛,我仍然是一个弱菜<del>~~(>_<)</del>~~<br> 这次省赛是带着遗憾离开的。。。
2016年我似乎一事无成
http://taowusheng.cn/2017/03/12/20170312 2016年我似乎一事无成/
2017-03-12T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>似乎自从上了大学自己的思想观念一直在发生着巨大的变化,今年也不例外。2016年,是大二下学期和大三上学期,这期间有一些收获,但是还有很多遗憾。
最短路问题(Bellman/Dijkstra/Floyd)
http://taowusheng.cn/2017/01/22/20170122 最短路问题(Bellman Dijkstra Floyd)/
2017-01-22T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>寒假了,继续学习停滞了许久的算法。接着从图论开始看起,之前觉得超级难的最短路问题,经过两天的苦读,终于算是有所收获。把自己的理解记录下来,可以加深印象,并且以后再忘了的时候可以再看。<br>最短路问题在程序竞赛中是经常出现的内容,解决单源最短路经问题的有bellman-ford和dijkstra两种算法,其中,dijikstra算法是对bellman的改进。解决任意两点间的最短路有Floyd-warshall算法。<br>
some sentence about the ACM
http://taowusheng.cn/2017/01/08/20170108 some sentence about the ACM/
2017-01-08T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>有一些话,只有做过ACM的人才能体会到,在搜题解的时候见到,这些话一路陪伴着我们,激励着我们。在此记录下来,相信总有一句会让你有所感触,会让你想起曾经刷题的日子。<br>
ubuntu下如何配置postfix服务器
http://taowusheng.cn/2016/12/26/20161226 ubuntu下如何配置postfix服务器/
2016-12-26T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>这里只是采用的最简单的配置,最后只能简单地发送邮件,也没有配置接收邮件的功能。更不用说一些安全问题。所以说配置一个邮件服务器可以简单,也可以很难。配置一个可用的企业级服务器还是很麻烦的,以后学习了再慢慢更新吧。<br>另外在我搜教程的时候,总是感觉教程质量参差不齐,有时候照着做却得不到正确的结果。但后来却发现,虽然确实有这方面的原因,但另一方面可能是因为自己对此没有一个大概的了解,然后导致某一步的代码输错。所以要做一个根本不了解的东西,最好不要上来就搜教程,可以先了解一下比较基本的知识,对流程和其中的一些逻辑有个大概的了解,这样反而会为后期节省很多时间。<br>
2016年11月读书笔记
http://taowusheng.cn/2016/12/03/20161204 2016年11月读书笔记/
2016-12-03T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p><strong>挑战程序设计竞赛/C++函数速查手册/黑客与画家</strong></p>
<p>挑战程序设计竞赛11.03<br>今天读了二叉搜索树的实现以及set和map的简单用法。<br> 二叉搜索树实际上就是一颗二叉树,但它有一个特点,就是每个节点左二子的值小于它的值,右儿子的值大于它的值。<br>由于是一个树形结构,他能高效的进行插入,删除,查找。每次操作时间复杂度都在logn以内。<br>C++的stl里面有用二叉搜索树实现的set容器,可以很方便地直接调用。
《决定性瞬间--布列松谈摄影》读书笔记
http://taowusheng.cn/2016/12/03/20161203 《决定性瞬间-布列松谈摄影》读书笔记/
2016-12-03T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p><a href="http://baike.baidu.com/link?url=Eac_ondM6dZdkWdDLEhxqSjdw8yG4tgndW0Vy4IaqGbryT9e-rODq3g2fK3e3zaXEA3UMBRxNmUoIazm5h3Q6q1wG_gY8Ro6_78pnIbaL7yirZN9p8XHPRztyjjWbeMQ" target="_blank" rel="noopener">布列松</a>是一个影响了整个20世纪摄影历史的人物,被称为“现代新微摄影之父”,合伙创办了玛格兰图片社。
ACM六个月总结
http://taowusheng.cn/2016/12/03/20161203 ACM六个月总结/
2016-12-03T00:00:01.000Z
2022-10-28T15:11:58.390Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p> 从正式开始做ACM到现在已经六个月了,打过两次比赛,一次是山东省省赛,还一次区域赛邀请赛,毫无意外,两次都是打铁。比赛总结也一直拖着没有写,但是这半年的acm确实给我带来很多思考,也该整理一下思绪了。先写两次比赛流水账。
16年ACM青岛区域赛11.11晚
http://taowusheng.cn/2016/11/11/20161111 16年ACM青岛区域赛11-11晚/
2016-11-11T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p> 现在住在一个小宾馆里面,房间里挺冷的,已经很晚了,却没有睡意。
我为什么要写博客
http://taowusheng.cn/2016/10/03/20161003 我为什么要写博客/
2016-10-03T00:21:41.000Z
2022-10-28T15:11:58.390Z
<h2 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h2><p>现在身在一所普通二本院校,计算机专业,已经大三,但感觉自己现在还是什么都不会。大一整天忙于各种事情,为了改善自己比较内向的性格,锻炼自己的人际交往能力,和舍友参加了院里的迎新晚会,表演了一个小品,参加院里的运动会(虽然我并不是一个擅长运动的人),去面试机房管理员。。。大二在机房留下了,成为一名组长,又经常为机房的事情奔波,感觉对自己的能力又有了很多锻炼。但是又没有更多的时间来学习。<br> 到现在终于有更多的时间了,重新审视一下自己,四级还没有过,专业知识学的并不怎么样,项目经验没有,开始喜欢上ACM,但难得要命。自己可能唯一变化比较大的就是很少的人会说我内向了。。。<br>
Hello World
http://taowusheng.cn/2016/01/01/20161001 hello-world/
2016-01-01T00:00:01.000Z
2022-10-28T15:11:58.390Z
<p>Welcome to <a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" target="_blank" rel="noopener">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" target="_blank" rel="noopener">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" target="_blank" rel="noopener">GitHub</a>.<br>