自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 资源 (4)
  • 收藏
  • 关注

原创 从本质理解C指针的应用(1)

C指针说到底就是一种操作符,所以想要正确的理解C指针,那么最重要的就是莫过于理解操作符了为了理解有些操作符存在的限制,你必须理解左值和右值(左值和右值)之间的区别。这两个术语是多年前由编译器设计者所创造并沿用至今。 左值就是那些能够出现在赋值符号左边的东西。右值就是那些可以出现在赋值符号右边的东西。这里有一例子:a=b+25;a是一个左值,因为它标识了一个可以存储结果的地点,b+25是一个右值,因

2017-06-20 22:35:38 779 2

原创 隐藏的BUG探讨——从“Y2K”问题到“2038”年问题

前几天在饱览书籍的过程中,饶有兴致的注意到一个在历史上曾经叱咤过全球的严重计算机BUG,于是记录下来,等待以后入坑什么是千年虫(Y2K)问题千年虫-百度百科 计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨

2017-06-18 15:22:52 9818 3

原创 数据结构之顺序栈的应用

今天看了一下栈的应用,栈分为两种:顺序栈(也就是数组构成的)和链栈(也即是链表构成的),栈为何物我就不罗嗦了,先来介绍一下顺序栈吧顺序栈的定义typedef struct{ int stack[max]; int top;}seqstack;seqstack *s;所谓的顺序栈就是用一个数组作为栈,用一个top 元素作为栈顶,这些都是我们规定的,当然有更好的方法也是可以的

2017-06-15 16:35:42 868

原创 微机原理实验二之8259A中断控制器

本次实验的过程是实验一:在本次实验中,我们通过步骤一步一步的实现实验的要求,通过运行程序,上下拨动单脉冲开关,当拨动至凸电平时。我们可以清晰的发现试验箱中的显示器会+1,反复拨动,计数会不断的加一。实验效果图代码片段.MODEL TINYEXTRN InitKeyDisplay:NEAR, Display8:NEARI08259_0 EQU 0250HI08259_1 EQU 0251H.S

2017-06-07 22:57:52 11389

原创 微机原理实验一之存贮器内部数据传输

微机原理实验共分为四次,这是最简单的第一次,请慢慢欣赏源程序.model tiny.stack 100.codestart:mov ax,8000hmov ds,axmov es,axnopmov cx,100hmov si,3000hmov di,6000hcall movemov cx,100hmov si,3000hmov di,6000hcldrepe cmps

2017-06-07 22:32:38 2495

原创 ANSI/ISO C的保护规则

”在不同类型见提升操作数的相对简单的处理规则“在ANSI/ISO C中有了一些轻微的改变举个例子: ERROR : ”semantics of ’ >’ change in ANSI C 意思是错误,语法变化存在于ANSI C。 上面指出了有些代码在ANSI C的“值保护”规则下得到的结果可能跟老的“无符号保护”规则下得到的结果不同。这条警告事实上指出的是:当两个不同的类型出现在二元

2017-06-04 18:20:57 956

转载 腾讯TCTF决赛首日:赛场内争先恐后,赛场外如火如荼 | FreeBuf现场报道

2017-06-03 AngelaY FreeBuf 6月2日,深圳EPC艺术中心,多云。一大清早,南方夏天特有的湿热天气就让人感受到扑面而来的热情,在这样的环境中,同样火热的首届腾讯信息安全争霸赛(Tencent Capture The Flag,简称TCTF)决赛拉开了帷幕。TCTF赛场内:选手比赛争先恐后 首届TCTF决赛由中国网络空间安全协会竞评演练工作委员会指导,由腾讯安全发起、腾讯安全

2017-06-03 18:54:54 1389

转载 Android学习路线指南

前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的And

2017-06-01 23:07:53 378

原创 机器大小端存储问题

今天在进行计算机组成原理实验的过程中,偶然回想起老师上课讲起的关于机器大小端的问题,遂进行一番探究机器在存储字节的时候一般有两种存储方式,一种是大端存储,一种是小端存储大端存储(百度百科) 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端存

2017-05-31 18:00:01 1276

原创 计算机网络之交换机、路由器、网关探究

1)交换机 在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背 部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部 交换矩阵迅速将数据包传送到目的端口。目的MAC若不存在,交换机才广播到所有的端口,接收端口

2017-05-29 12:01:18 1184

原创 8086/8088中断系统小探究

数据传送方式分两大类:程序控制传送、DMA传送方式其中程序控制传送方式:无条件传送方式、有条件传送方式(查询传送)、中断控制传送方式。 DMA传送方式:字节传送、成组传送、请求传送。DMA操作方式:停止CPU访存(也叫停机)、周期挪用、CPU交替访存(也叫周期扩展)。其中停机用的最常见。中断控制是计算机中非常重要的一种数据传输控制方式,中断在不同计算机系统中处理方式会有差异,但一个完整的中断处理过

2017-05-29 11:56:53 4999

原创 计算机网络之TCP实验(wireshark版)

写在前头的话 本次实验的内容是关于TCP的,这段时间一直都在积极的储备着关于计算机网络基础的知识,所以接触过一点wireshark,本次实验的对象是TCP,因为应用层的FTP是建立在TCP上的,又因为机房的电脑FTP服务好使,所以….. 先来看一看本次实验的要求吧 为了更好的理解本次实验的FTP的操作,我建议先对此博客进行详细阅读: FTP文件传输协议——xwdpepsi的博客引

2017-05-25 23:00:05 15965 2

翻译 电子小知识

什么是内同步法与外同步法? 通信系统的三要素是什么? 同步传输包括哪两种? 热噪声分为哪两大类?外同步法:外同步的方法是,发送端发送数据之前先发送同步时钟信号,接收方用这一同步信号来锁定自己的时钟脉冲频率,以此来达到收发双方位同步的目的; 内同步法:接收方利用包含有同步信号的特殊编码(如曼彻斯特编码)从信号自身提取同步信号来锁定自己的时钟脉冲频率,达到同步目的。通信系统的三要素是:信源, 信道和

2017-05-25 07:43:34 850

转载 关于TTL与RS232的探讨

博客转载自:在路上【背景】之前就听过TTL,一直没搞懂其和RS232的区别。最近,打算去买个USB转RS232的芯片,结果找到此产品:六合一多功能USB转UART串口模块CP2102 usb TTL485 232互转自恢复正面: 背面: 其中的: 以及引脚说明: 都提到了,不仅仅支持RS232,还支持TTL。所以,再次遇到TTL,需要去搞清楚,TTL和RS232的区别。【折腾过程】1.参考:

2017-05-25 07:40:18 737

原创 单链表的逆置(头插法和就地逆置)

今天课间的时候偶然看到了一个面试题:单链表的逆置,看了题解感觉乖乖的,貌似和以前看的版本不搭,于是重新进行了一番探究单链表的逆置分为两种方法:头插法和就地逆置法,这两种方法虽然都能够达到逆置的效果,但还是有着不小的差别头插法算法思路:依次取原链表中的每一个节点,将其作为第一个节点插入到新链表中,指针用来指向当前节点,p为空时结束。 核心代码void reverse(node*head){

2017-05-23 15:43:24 71333 3

转载 我的大学

有幸读到这位大牛的大学生活,知识真的没有捷径可以走,加油 转载自徐宥的大学生活(应博文视点的几位编辑之邀, 总结了我大学本科的一些经历. 博文视点的新书<我是一只小小鸟>八月即将出版, 收录了我和其他将近20位的大学经历和感悟. 本文特别欢迎读者留言, 编辑说将选择一部分读者留言和这篇一起放到书中去) 我的大学 虽然标题是”我的大学”,但大学中的一切,其实都和大学前的经历和学习习惯有关。

2017-05-23 14:58:42 1007

原创 小白的困惑

前段时间看到的一篇小故事,看着挺让人深思的,写下来,好好警示警示 有一天,A先生和小白遇到了同样一个问题,他们都要学习一门新的语言x,x语言对于他们来说完全是陌生的,所以A先生和小白对此都感到比较的好奇。A先生开始了学习,大约一个礼拜之后A先生满意的合上了X语言,A先生对小白说:这本书挺简单的,写的不错。小白一脸羡慕的看着A先生,于是也开始了对x语言的学习,时间一点点的过去了,一个礼拜,半个月,

2017-05-22 18:02:26 535

原创 关于RFC 5681和《TCP/IP IIIustrated》在ssthresh(慢开始门限值)调整的区别

今天上课的时候,偶然发现老师讲的ssthresh在需要调整的时候和其他书籍有所不同,于是产生了好奇心,故进行了一番探究TCP的拥塞控制 大家伙应该都十分清楚TCP的拥塞控制在计算机网络中占据了十分重要的地位,其中最重要的就是它的四大算法(慢开始、拥塞避免、快重传、快恢复),当然这些算法算不上完美,但就目前而言是十分受用的,这也是为什么现在网络前沿对于网络拥塞控制算法的研究一直居高不下,因为它们

2017-05-22 17:39:12 5408

原创 特色班级聚会

写下这篇日记,也许下次还有用也说不定2017年5月20日7:48 还在被窝里的我,被提前设置的闹钟给震响了,这一天的班级聚会马上就要开始了,根据昨夜深谈的聚会分工细节,我今天早上的任务是和班上侯、张、李三位童鞋一起去南区食堂三楼拿早已被准备好了的食材。大约30个人的菜单子(后话:吃到一半不到) 这个聚会已经筹划了整整一个星期,因为它的特殊性,我们不得不做出完全之策,既要有意境又要有意义,

2017-05-20 23:58:58 887

原创 学期小目标

2017/5/20 下午7:53:48 学期阶段总结很早就想写了,只可惜这段时间实在是太会折腾人了,有人说“没有经历过折腾的人才没有发言权”。这下好了,我现在拥有了很多的发言权,今天乘着时间比较的富裕,来好好的发言一下最近发生的一些事情吧。已经完成了的小目标 这段时间真的是特别特别的开心,因为我完成了自己的预期小目标, 原计划开始wireshark的学习, 很不错,一个星期完成

2017-05-20 21:17:15 671

原创 征服C指针之没想到你是这样的指针

虚地址 现在的机器可牛着呢,基本上都不以真面目面对大家,而是以虚地址来存储程序,当然 这里有些复杂,我只能说的适可而止(涉及操作系统),比如我写了一个打印地址的程序,然后在两个窗口打开(这个应该不难吧),你会发现打印出来的时同一个地址,这个原因就是:当今的操作系统都会为应用程序的每一个进程分配独立的虚拟地址空间,这样的话一个程序因为内存破坏了,也不会影响到其他的应用程序。 结论:在如今的运行环境

2017-05-16 23:35:00 772

原创 征服C指针笔记之关于指针

NULL、0、‘\0’ 关于这一点可以这么去理解:NULL是空指针,’\0’是空字符,0是值为0,一般来说大多数机器都认为NULL就是空字符的意思(一般来说),但是也有一些机器在定义NULL的时候,我们发现它的宏定义不是(#define NULL 0)那就悲剧了,这个时候的空指针就不能简单的理解为是空字符了,而要理解成定义的时候的字符了。在C语言中,当int*p=1;的时候,是会报错的,虽然都是i

2017-05-15 22:50:24 522

原创 C语言(New B语言)

C语言可是一门NB语言,好家伙,今天我就要来介绍介绍这门NB语言 众所周知,C原本是为了开发UNIX操作系统而设计的语言。如此说来,好像C应该比UNIX更早问世,可惜事实并非如此,最早的UNIX是用汇编来写的。因为厌倦了总是苦哈哈地使用汇编语言进行编程,UNIX的开发者Ken Tompson开发了一种称为“B”的语言。 在这之后的1971年,Ken Tompson的同事Dennis R

2017-05-15 21:18:47 3779

原创 数据结构之俩循环单链表合并

这段时间要好好调整一下自己了,发现基础才是王道,所以打算好好铺一铺我滴c指针这一块了,所以数据结构将会断更一段时间,不过接下来要和大家见面的就是我们上次的循环单链表之合并 题目:将链表a和链表b合并为链表c 算法思想 将a链表的尾指针reara与b链表的第一个节点链接起来,并且修改b链表的尾指针rearb,使得它指向链表a的头结点代码#include<stdio.h>#include

2017-05-14 22:25:09 2580

原创 C语言之const与指针

const大家一定都不陌生,是一个用来修饰变量的类型,在C语言中const和指针的考点一直是面试题的热门,乘此机会,我来趴一趴这个神奇的家伙const char*str1;char*str2; const 和非 const 类型转换 因为通过 str1 不能修改数据,而赋值后通过 str2 能够修改数据了,意义发生了转变,所以编译器不提倡这种行为,会给出错误或警告。 也就是说,

2017-05-14 21:29:53 439

原创 C语言指针总结

前言 今儿个看了看指针,发现指针是一个好东西啊,万物皆地址这句话来形容C语言还是听恰当的,就连函数名都可以是地址,看一看吧。函数指针#include<stdio.h>int max(int a,int b){ return a>b?a:b;}int main(){ int a,b; int (*p)(int,int)=max; scanf("%d %d

2017-05-14 16:42:26 1063 2

转载 C语言指针与二维数组

前头话 上次我们说到指针是一个好东西啊,指针极大的缓解了内存小的鸭梨,所以对于我们来说,学号指针就是坚实的第一步,今天我们谈一谈C语言指针和二维数组转载自C语言中文网二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。以下面的二维数组 a 为例: int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9,

2017-05-14 16:22:43 1863 3

原创 数据结构之单链表(尾插法)查找、插入和删除

这一次的难度主要体现在长,常常的代码让人望而生畏,不过,只要理解清楚了查找、插入和删除就好办了 代码#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node*next;}node;node*creat(){ node*head,*q,*p; char ch;

2017-05-13 20:40:03 2188

原创 数据结构之单链表(尾插法)

上次的单链表是头插法的,所以打印的时候是倒序,这有点影响美观,这次是尾插法,可以解决这个问题,注意事项见上篇 代码#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node*next; }node; node*creat() { node*head,*p,*q;

2017-05-13 19:49:16 1720

原创 数据结构之单链表(头插法)

重点 本次代码是单链表的头插法,需要注意以下几点 1、申请指针的时候,防止野指针出现 2、结束符?是在英文输入法下打出来的 3、注意scanf输入流的正确应用(?要紧跟在值后面,否则会多输出一个缓冲值) 代码#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct

2017-05-13 19:02:40 1152

原创 计算机网络之Cisco Packet Tracer模拟器使用

本次实验 实验所建的拓扑结构图各个路由器的配置如下 使用show ip route查看各路由器的配置 使用ping测试PC0—PC2和PC1—PC2结果 没有ping通,原因是都不在同一个网段里。配置静态路由再次测试ping PC0—PC2结果通了,原因是配置了静态路由使得PC0—PC2能够ping通配置router1和router2使得PC1—PC2通测试ping PC1—PC2现在P

2017-05-13 15:27:32 5361

原创 数据结构之二叉排序树

套路啊套路,终于从静态查找走到了动态查找,这一次介绍可爱的二叉排序树,这棵树是后面的所有动态查找树的模范。 定义 若左子树不空,则左子树所有节点的关键字均小于它的根节点的关键字。 若柚子树不空,则柚子树所有节点的关键字均大于它的根节点关键字。 左子树和柚子树都是一颗二叉排序树 基本思路 (1)从空二叉树开始,读入第一个节点作为二叉树的根节点。 (2)从读入的第二个节点起,将读入节点的关

2017-05-12 22:02:45 729

原创 数据结构之二分查找

上面我们介绍了顺序查找,但是它的时间复杂度为o(n)让人很受伤啊,所以有了二分查找,二分查找是一个时间复杂度为O(logn)的算法,当然都是说的一般情况下,二分、二分,看名字就知道它的核心是什么了,就是不断地额逼近查找值。 代码#include<stdio.h>#define max_len 20typedef struct{ int r[max_len+1]; int le

2017-05-12 21:37:21 1842

原创 数据结构之顺序查找

前面我们介绍了查找分为静态查找和动态查找,并且给出了动态查找之B树的分析和代码,今天我们来个简单的静态查找之顺序查找(含哨兵的) 思路 顺序查找是最简单查找方式,基本思路就是:用给定的关键字值与线性表中各数据元素(或记录)的关键字逐个比对,直到成功或者失败。 算法实现#include<stdio.h>#define max_len 20typedef struct{ int r[

2017-05-12 21:25:11 1482

原创 B树的研究(查找、插入、删除)

讲到B树那就不得不谈一谈查找,查找不是一种数据结构而是一种基于数据结构的对数据进行处理时经常使用的一种操作。平均查找长度ASL=∑Pi×Ci (其中Pi为查找第i个记录的概率,Ci为查找第i个记录所用的比较次数)。 查找方法有很多,分为两大类:静态查找和动态查找。1、 静态查找:只能进行查找操作,无法进行插入和删除操作,表现为线性结构,有:顺序存储结构和链式存储结构。主要有:顺序查找、二分查找

2017-05-06 11:06:50 6979 1

原创 汇编中断程序设计

题目2、挂接1CH中断,正计时60秒后退出。要求屏幕显示0-59的秒数。代码assume cs:code,ds:datadata segmentoldisr dw ?,?timer db 0count db 0new db 0dh,0ah,"$"data endscode segmentstart:mov ax,data mov ds,ax mov ax,0

2017-04-29 12:00:53 4135 2

原创 汇编宏定义

题目1、编写一个宏,求三个数的最大数,原型为:MAX3 x,y,z,max代码max3 macro x,y,z,maxlea dx,x1mov ah,9int 21hmov ah,1int 21hmov bl,allea dx,newmov ah,9int 21hlea dx,y1mov ah,9int 21hmov ah,1int 21hmov bh,allea d

2017-04-29 11:58:21 9622 2

原创 汇编串操作和子程序设计

题目 从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(查找中间是否有‘asm’子串。如果有,输出‘Yes’;否则,输出‘No’)。代码assume cs:code,ds:datadata segmentbuff1 db 50,?,50 dup(?)buff2 db "asm"new db 0dh,0ah,"$"a db "yes$"b db "no$"d

2017-04-29 11:53:10 2088 1

原创 汇编地址表的使用

题目使用地址表实现如下功能:根据输入的数字1-7,分别显示相应的英文星期名,如果输入其他字符,则重新输入。assume cs:code,ds:datadata segmenta dw l1,l2,l3,l4,l5,l6,l7s1 db 'monday $'s2 db 'tuesday $'s3 db 'wednesday $'s4 db 'thursday$'s5 db 'friday

2017-04-29 11:48:57 6442 2

原创 汇编

题目X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:①计算表达式值(V–(X*Y+Z-720))/X;②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。代码assume cs:code,ds:data,ss:stackstack segmentdw 512 dup(?)stack ends data segm

2017-04-29 11:44:43 1296 2

elasticsearch-专用

elasticsearch-专用

2024-07-01

Python3+PhantomJS登陆网站

适用于Linux下,内含python3编译包、PhantomJS编译包和python脚本源码,主要用于服务器版本的Linux下需要登陆验证的网站。

2018-04-04

操作系统之Linux下的生产者-消费者模型

结合System V信号量机制,利用Linux下的多线程库实现了Linux下的操作系统生产者-消费者模型,具体原理可参考博文:: http://blog.csdn.net/Mikeoperfect/article/details/79431642

2018-03-03

登陆验证模块

此压缩包内含有MySQL文件,DB.java,以及登陆模块应有的JSP文件,适用于登陆模块Javaweb测试使用

2018-02-13

sql基础教程第一版随书光盘资料

随书光盘资料 本书介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法,提供了大量的示例程序和详实的操作步骤说明,读者可以亲自动手解决具体问题,循序渐进地掌握SQL的基础知识和技巧,切实提高自身的编程能力。在每章结尾备有习题,用来检验读者对该章内容的理解程度。另外本书还将重要知识点总结为“法则”,方便大家随时查阅。

2017-11-29

空空如也

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

TA关注的人

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