自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建自己的Debug Center(一)

我的开发组长曾经说过这么一段话“一个优秀的程序员不在于他写代码有多快,也不在于他能不能实现这个模块的功能,要实现业务实现功能谁不会啊,重要的是他的解决能力,也就说当程序出现错误时你能不能够快速定位到错误并解决它。”是的,我也非常赞同,代码不可能完美,也可能有千奇百怪的bug,尤其是新手,犯的错误就更多了,所以,我们写程序时应有自己的一套debug手段,一旦程序发生错误,我们不需要再往程

2017-01-05 22:27:25 604 1

原创 实现进程内的消息队列——让请求排起队来

我这里要讲的并不是IPC中的消息队列,我要讲的是在进程内部实现自定义的消息队列,让各个线程的消息来推动整个进程的运动。进程间的消息队列用于进程与进程之间的通信,而我将要实现的进程内的消息队列是用于有序妥当处理来自于各个线程请求,避免一窝蜂的请求而导致消息的异常丢失。想想socket编程里的listen函数吧,里面要设置一个队列长度的参数,其实来自网络的请求已经排成一个请求队列了,只是这个队列是系统

2017-01-04 22:22:24 5788

转载 杭电OJ题目分类大全

分类一: 基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、1106、1108、1157、1163、1164、

2017-01-02 23:02:00 1225

原创 C语言下强制转换的深度分析

首先看第一个问题:char a = 10;int  b = (int)a;这是C语言中很基础的强制转换用法:把原本为char 型的变量a强制转换为int类型。众所周知,这样的语法是正确的,编译过程运行过程不会发生错误,但下面这种强制转换呢?int a = 10;char b = (char)a;这种操作就值得商榷了,因为系统很可能因为这个语句而导致不可预料的错误,将会给

2016-07-10 19:28:15 1057

原创 C语言下的结构体间赋值的深度分析

因为在工作中需要大量用到结构体,无论是结构体作函数形参和实参,还是结构体元素的普通赋值操作,都在网络通信编程工作中大量出现,而自己一直对结构体的赋值的相关知识都不清晰,所以特意根据在工作中遇到的结构体问题一一做实验来解决心中的疑问。1.结构相同的结构体,但是结构体名字不一样,是否可以整体赋值?可能问题描述的不够清楚,那我们看下面的两个结构体:typedef st

2016-07-02 00:29:13 2390

原创 深入浅出SNMP及其应用实例分析

一、SNMP协议简介SNMP是英文“Simple Network Management Protocol”的缩写,中文意思是“简单网络管理协议”。SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向

2016-06-13 21:17:29 5472

原创 树、二叉树、遍历二叉树的总结

首先介绍树: 如上图所示就是一棵树,先介绍树的几个关键名词:节点:A、B、C、D等都叫节点节点的度:节点有几个分支,就叫节点的度,比如节点B有2个分支,那B的度为2终端节点(叶子):没有分支的节点,如E、F、G、H非终端节点:有分支的节点,如A、B、D、C节点的层次:自上而下排列层次,A为1层,B为2层,D为3层树的度:哪个节点的度最大,这个最大的度就是树的

2016-05-08 11:40:39 1076

转载 手机的内核版本、基带版本等都是什么意思?

转自:http://netsmell.com/post/what-mean-of-mobile-kernel-version-baseband-version.html?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b21877f23bf4063fa311185009c1f0b7&scene=0#wechat_redirect1462603296218?

2016-05-07 22:12:03 41264

原创 VLAN概念和作用的自我总结

什么是VLAN:      一个VLAN是跨越多个物理LAN网段的逻辑广播域,人们设计VLAN来为工作站提供独立的广播域,这些工作站是依据其功能、项目组或应用而不顾其用户的物理位置而逻辑分段的。一个VLAN=一个广播域=逻辑网段VLAN的优点和安装特性:VLAN的优点:      ·安全性。一个VLAN里的广播帧不会扩散到其他VLAN中。      ·网络分段。将物理网段按

2016-05-06 09:09:07 4139

原创 帧、数据报、数据包的区别和联系

在学习计算机网络时,我们经常会遇到帧、数据包、数据报等名词?有人会问,他们不是都一样的吗,不是都是在网络传输的数据概念吗?其实它们三个还真不一样。那我们赶紧看一下他们之间的区别和联系。      我们首先从概念上来区分他们:        数据帧(Frame):就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、

2016-05-02 12:45:51 31533 7

原创 CM和CMTS的概念和信令交互过程

我们家里想办理上网业务,我们第一时间会想到的是电信、联通等电信运营商,而很少人会想到有线电视网也能实现上网。实际上,在中国,我们上网往往更喜欢通过三大运营商来办理上网业务,但在北美或者欧洲,人们更喜欢通过有线电视网来上网,所以我们中国人就很少会接触到CMTS或者CM等概念。那我们就首先认识一下什么是CM和CMTS。       CM:Cable Modem,即电缆调制解调器,也就是我们平时所说

2016-05-01 23:25:17 5059

原创 中继器、集线器、网桥、交换机、路由器、网关的超全总结

计算机网络体系中,有几样通信设备或者说网络名词出现的频率相当的高,它们是:中继器、集线器、网桥、交换机、路由器和网关。初学者或者非专业者可能会对这几个名词的含义和作用感到模糊不清,经常把这几个名词给混淆了。其实,弄清楚这几个计算机网络的名词并不困难,如果能以计算机网络层次的概念给它们划清界限的话,那就很容易把它们区分出来。那我现在就有条理地梳理一下它们各自的含义和作用,以及它们之间的联系。

2016-04-30 22:55:55 27574 15

原创 如何实现自定义SecureCRT自动登录

在平时工作中我们需要经常跟SecureCRT打交道,需要使用SecureCRT来进行设备、服务器的登录。因为一些设备或者服务器的系统在进入的时候都要求用户输入登录名和密码,所以我们在实际工作中会遇到大量的登录操作。如果有办法使得我们在平时操作中免去输入登录密码这类无聊繁琐的操作,那一定可以给我们的工作带去很多便利。我们知道,编写VB脚本可以做到自动登录的功能,但是不是每个用户都晓得VB脚本,所以此

2016-04-27 23:17:13 14697

原创 数据结构学习之队列

队列是一种先进先出(FIFO)的结构,他只允许在表的一头进行插入(队头),在另一头删除元素(队尾)。而队列又分为线形队列和环形队列,下面首先介绍线性队列的C语言实现。         现行队列的基本架构:#include #include #include //使用bool必须包含此文件 /* run this program using the console p

2016-03-04 00:02:26 308

原创 数据结构学习之栈篇

栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端称作“栈顶(top)”,不允许插入和删除的另一端称作“栈底(bottom)”。      通常称往栈顶插入元素的操作为“入栈”,称删除栈顶元素的操作为“出栈”。因为后入栈的元素先于先入栈的元素出栈,故被称为是一种“后进先出”的结构,因此又称 LIFO 表(Last In First Out的缩写)。

2016-03-02 23:55:41 453

原创 给文本文件加密解密

本文章主要讲述所谓加密解密方法的实现,而不拘泥于加密算法的复杂度,不考虑被破解的难度。下面开始介绍实现步骤:                1.移位加密                首先先写一个简单的加密函数  看一看实现效果:   原文本文件加密文件很乱是不是?这已经完成了自定义的文件加密。相对应的文件解密函数

2016-01-28 19:19:19 6110 2

原创 利用DLL注射技术实现进程内容修改

近日在研究黑客技术以及游戏外挂原理时突发奇想,如何修改进程中的内容呢?此时DLL注射工具可以派上用场,并成功实现了对进程进行了修改。                   首先,我先自己制作一个建议进程用于实验:  运行后的进程是这样的:进程中显示出各个变量的地址,此时我们要进程中的“A"修改成”B“怎么修改呢?其实外挂就是基于此原理,把游戏中的数据改为自己想要的

2016-01-21 19:24:02 1170

空空如也

空空如也

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

TA关注的人

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