自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 程序员的自我修养(二)线程基础

线程线程(又称轻量级进程)是程序执行流的最小单元。一个标准的线程由线程id、当前指令指针、寄存器集合和堆栈组成。一个进程由一个或多个线程组成,各线程之间共享程序的内存空间(包括代码段、数据段、堆等)及一些进程级资源(如打开文件和信号)。多线程可以互不干扰地并发地执行,并共享进程的全局变量和堆的数据。线程私有进程所有(线程之间共享)局部变量、函数的参数、TLS数...

2019-04-30 23:00:27 159

原创 程序员的自我修养系列(一)基础

计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。Any problem in computer science can be solved by another layer of indirection.计算机体系计算机系统软件体系结构的设计要点:整个体系结构从上到下都是按照严格的层次结构设计的。不仅是计算机系统软件整个体系是这样的,体系里面的组件(比如操作系统本身、很多应...

2019-04-29 23:05:12 93

原创 内存泄露

前言程序的两大内存结构:堆和栈,两个在使用的时候都要注意规范,否则就容易在“小细节”上导致“大问题”。栈–>注意栈溢出,会导致崩溃堆–>注意内存泄漏,会导致系统卡慢,甚至是崩溃内存泄漏内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果内存泄漏缺陷具有隐蔽性、积累性...

2019-04-28 22:27:12 137

原创 一个程序栈崩溃(栈溢出)的简单示例(* ̄︶ ̄)

#include "stdafx.h"int add(int i, int& nRst){ if (i > 100000) return nRst; nRst += i; i++; return add(i, nRst);}int _tmain(int argc, _TCHAR* argv[]){ int nRst = 0; int i = 0; ...

2019-04-28 22:14:28 622

原创 BOOST--字符串处理

BOOST--字符串处理BOOST字符串Boost.Tokenizer(词汇分割器库)boost::escaped_list_separatorboost::offset_separatorBoost.Format(格式化输出库)BOOST字符串Boost.Tokenizer(词汇分割器库)定义于boost/tokenize.hpp定义了模板类:boost::tokenizer词汇分割...

2019-04-27 22:06:31 1588

原创 程序栈&&栈帧

基础知识一个由C/C++编译的程序占用的内存分为以下几个部分:栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。静态区(static)—全局变量和局部静态变量的存储是放在一块的。程序结束后由...

2019-04-27 21:40:28 2018

原创

堆在系统内部,堆就是一块预定的地址空间区域。 刚开始,区域内的大部分页面都没有调拨物理存储器。随着我们不断地从堆中分配内存,堆管理器会给堆调拨越来越多的物理存储器。这些物理存储器始终是从页交换文件中分配的。释放堆中的内存块时,堆管理器会撤销已调拨的物理存储器。进程的默认堆进程初始化的时候,系统会在进程的地址空间中创建一个堆。这个堆被称为进程的默认堆。在默认情况下,进程默认堆的地址空间区...

2019-04-25 22:46:05 108

原创 字符编码

ANSIANSI单字节:由一个字节表示符号,也就是256个符号,这不足以表示所有的字符,比如汉字,这就要用到双字节字符集了。char c = ‘a’;typedef char CHAR;typedef CHAR *PCHAR;typedef CHAR *PSTR;typedef CONST CHAR *PCSTR;使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI ...

2019-04-23 23:11:19 90

原创 BOOST--Windows环境配置

BOOST--Windows环境配置环境准备下载地址环境配置步骤简单的一个示例环境准备下载地址https://dl.bintray.com/boostorg/release/1.70.0/source/环境WindowsVS2008配置步骤下载&解压运行Visual Studio 2008 Command Prompt(我用了管理员权限打开的),然后进入解压后的boos...

2019-04-23 11:36:11 4366

原创 字符串转换

CString转LPSTR使用CString的成员函数strSrc.GetBuffer(nSize);比如说:CString strDes = L"";CString strSrc = L"abc";HRESULT hRst = StringCchCopy(strDes.GetBuffer(strSrc.GetLength()), strSrc.GetLength()+1, str...

2019-04-22 23:40:05 106

原创 tcpdump使用

tcpdump使用下载及环境配置使用说明下载及环境配置下载地址:http://www.tcpdump.org/环境配置:操作系统:安装步骤:使用说明tcpdump采用的是命令行的方式对接口的数据包记性筛选和抓取。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包tcpdump选项://新电脑没有配好虚拟机,今天就先下载&...

2019-04-21 21:53:02 134

原创 Wireshark简单使用

Wireshark简单使用##下载https://www.wireshark.org/download/选择适合自己系统的版本下载安装//下载太慢了,明天补这个,调整学习计划

2019-04-21 21:36:22 222

原创 BOOST--事件处理

Signals在BOOST里,Boost.Signals所实现的模式被命名为“信号至插槽(signal to slot)”,它基于:当对应的信号被发出时,相关联的插槽即被执行。由于以上概念,Boost.Signal没有提供任何类似于“事件”的类,提供的是boost::signal。boost::signal定义于 boost/signal.hpp(它会自动包含其他相关的头文件)B...

2019-04-20 23:17:51 230

原创 BOOST--函数对象

Boost.Bind可用于替换来自C++标准的std::bind1st()、std::bind2nd()函数定义于 boost\bind.hpp使用:boost::bind(FucPtr, _1);_1是占位符,与其相似还有_2、_3,表示FuncPtr的第(数字)个参数的占位,可以用来定义FuncPtr是一元、二元或是三元函数。比如:bind一个二元函数:boost::bind(Fun...

2019-04-20 21:35:44 170

原创 BOOST--智能指针相关

BOOST--智能指针常用指针boost::scoped_ptr常用指针boost::scoped_ptrstd::ptr二者的差异:boost::scoped_ptrstd::ptr定义位置boost/scoped_ptr.hppmemory是否需要所有权传递否是boost::scoped_ptr...

2019-04-19 22:36:02 104

原创 查看、配置dns地址

查看配置dns地址查看配置查看在cmd输入ipconfig /all 可以查看DNS如下图:据说连接了路由的话,可以在192.168.1.1登录后,在首页可以查看DNS,由于我不知道密码,就不实验了╭(╯^╰)╮配置网络控制中心–>更改适配器–>要查看到的网络右键,点“属性”点击 internet协议版本(4和6自己根据需要选择)–> 点"属性",配置下图中的...

2019-04-19 22:10:44 1815

转载 HTTPCode

HTTPCode201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。 204(无内...

2019-04-18 22:38:36 799

原创 windows下常用网络操作

windows下常用网络操作windows下常用网络操作命令ipconfig时间规划windows下常用网络操作命令ipconfig, ping ,arp,route , netstat, tracertipconfigipconfig(不带参数)当使用IPConfig时不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。ipconfig /all时...

2019-04-18 22:30:35 311

原创 学习计划--2019.4.18~2019.5.30

学习计划--2019.4.18~2019.5.30学习计划整体规划时间规划学习计划 四月份学习计划新鲜出炉,好好学习,按时打卡╭(╯^╰)╮整体规划熟练掌握windows下常用网络操作,包括查看配置ip地址,查看配置dns地址等,会用wireshark/tcpdump等工具简单分析网络流量。字符编码字符串转换普通程序的堆和栈的概念《程序员的自我修养》Windows进程间...

2019-04-17 20:46:09 146

空空如也

空空如也

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

TA关注的人

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