自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

转载 云计算基本概念

“云”这个词已经被说得烂到不能再烂了。云计算,云平台,云+端,云服务,云……但与很多行业里的朋友聊天发现,其实大家对云计算到底是怎么个玩意,并不是太了解。作者今天为大家梳理一下,各种各样的“云”,葫芦里都在卖什么药。 云是网络、互联网的一种比喻说法,计算可以理解为计算机,因此云计算的基本模型,就是远程计算服务:用户通过网络连接到计算机上,获取计算服务。而远程计算机,因为规模效应,可

2015-01-22 11:11:59 648

转载 Raw Socket

1.原始套接字(raw socket)  1.1 原始套接字工作原理与规则         原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样,例如,通过 int sockfd; sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP);这两句程序你就可以创建一个原

2014-03-15 21:11:22 1079

转载 Ping过程详解

首先看拓朴图:  我在这里讲拼的两情况,一种是同一网段内,一种是跨网段的ping ….首先,如果主机A,要去拼主机B,那么主机A,就要封装二层报文,他会先查自己的MAC地址表,如果没有B的MAC地址,就会向外发送一个ARP广播包,如图:   其中ARP报文格式如下:以太网目的MAC以太网源MAC帧类型

2014-03-10 23:30:25 999

原创 linux入门基础(四)Gdb调试程序

Gdb调试注意:在Gcc编译选项中一定要加入  –g退出GDB:quit  或   Ctrl+d        调试过程:  1. 查看文件            命令: (gdb)             l     2. 设置断点

2014-03-01 09:34:42 1057

原创 linux入门基础(三)Gcc编译编程

Gcc编译1.文件类型.c       C原始程序.o       目标文件.h       头文件.i       已经预处理的C原始文件.ii      已经预处理的C++原始文件.a       编译后的静态库文件.so      编译后的动态库文件静态库:在编

2014-03-01 09:14:42 1075

原创 linux入门(二)Vim&vi 基本操作

(一)Vi/Vim图片版权:lampbrother说明:进入Vim/Vi后默认是命令模式 1)基本命令 a          在光标后附加文本i       在光标前插入文本:wq      保存修改并退出ZZ          快捷键,保存修改并退出:q!        不保存修改退出:w

2014-02-28 11:15:19 1781

原创 linux入门(一) 命令基础

1.开关机 1)shutdown -h  now现在立即关机2)shutdown -r  now现在立即重启3)poweroff 立即关机4)reboot  立即重启2.用户权限1)# root用户(最高权限)$普通用户切换用户 su -切换到root用户(切换终端)遇到

2014-02-27 19:16:34 1030

转载 为什么寄存器比内存快?

原文网址:http://www.ruanyifeng.com/blog/2013/10/register.html 计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的

2014-02-20 16:12:50 671

转载 SSL/TLS协议运行机制的概述

原文网址:http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播

2014-02-20 16:09:22 851

转载 Stack的三种含义

原文网址:http://www.ruanyifeng.com/blog/2013/11/stack.html  学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进

2014-02-20 16:05:46 641

转载 通信售前工程师的总结

在IT圈里混了十多年,差不多八年的厂家技术管理工作,一直与客户进行技术沟通;无论是做网络,还是做安全,感触最多的还是作为售前工程师的时候,因为售前技术工作是介于销售与技术之间的职位,经常接触到各式各样的客户,对提高自身的沟通能力有很好的磨练。在其他行业里一般是技术工程师,也就是我们常说的售后工程师,就算在IT业内售前的职位也很特殊,既要有与客户沟通的技巧,也要有技术人员的细致与执着,实际上是技术型

2014-02-20 16:00:00 4761 2

转载 2008年哈佛大学校长在本科生毕业典礼上

以下是2008年哈佛大学校长在本科生毕业典礼上讲话的节选。。。。。。But let’s return to that notion of cold calls for a moment. Let’s imagine this were a baccalaureate service in the form of Q & A, and you were asking the ques

2013-11-02 11:23:58 1388

转载 ping工作原理

PING 工作原理 一、什么是 PING 是DOS 命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢 PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping 发 送一个 ICMP 回声请求消息给目的地并报告是否收到所希望的 ICMP 回声应答。 它是用来检查网络是否通畅或者网络连接速度的命令。 作为一个生活

2013-10-13 16:32:10 889

原创 H面试程序(29):求最大递增数

要求:求最大增加数如:1231123451输出12345 #include#includevoid find(char *s){ int maxleng = 0; int length = 1; int pos = 0; int i = 0; while(s[i] !='\0') { if((s[i])'9')) {

2013-09-16 15:22:42 1254 2

原创 H面试程序(25):在一个字符串中删除特定字符

V1.0#include#include#include#includevoid Delete_specific_char(char * str1, char * str2){ char * phash = (char *)malloc(sizeof(char)*256); assert(phash); memset(phash, 0,

2013-09-14 21:37:22 1086

原创 H面试程序(16): 简单选择排序

#include#includevoid display(int * a, int n) { assert(a); for(int i = 0; i < n; i++) { printf("%d,",a[i]); } printf("\n");}void swap(int * a, int * b){ assert(a);

2013-09-14 16:31:38 978

原创 H面试程序(15): 冒泡排序法

#include#includevoid display(int * a, int n) { for(int i = 0; i < n; i++) { printf("%d,",a[i]); } printf("\n");}void swap(int * a, int * b){ int temp; temp = *a; *a =

2013-09-14 15:49:37 1024

原创 H面试程序(6):字符串中找出连续最长的数字串

//1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)//功能://在字符串中找出连续最长的数字串,并把这个串的长度返回,//并把这个最长数字串付给其中一个函数参数outputstr所指内存。//例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outp

2013-09-13 16:54:44 1291

转载 在main函数内和外定义的结构体的作用范围

#include struct struct_out_main{int a;}; void fun(void) { // struct struct_in_main var1; //这条语句会报错,因为struct struct_in_main的定义在这个函数内是不可见的,它只在main()中可见 struct struct_out_main var

2013-09-13 13:06:33 5505

原创 H面试程序(28):字符串处理转换

//2 字符串处理转换//问题描述: //在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成,//其他非字母字符视为单词的间隔,如空格、问号、数字等等;另外单个字母不算单词);//找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),//然后输出到一个新的字符串中;如果某个单词重复出现多次,则只输出一次;//如果整个输入的字符串

2013-09-13 13:04:28 1254

原创 H面试程序(27):字串转换

//1 字串转换//问题描述://将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;//若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。//例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。//要求实现函数://void co

2013-09-12 10:16:18 1017

原创 H面试程序(7):去掉字符串中重复的数

之前的答案只能把字符串中不同的数字字符显示出来,现在这个可以把重复的字符从字符串中去掉 #include#include#include#include//50minvoid RemoveAllDuplicates(char seq[ ], int n){ assert(seq); int * phash = (int *)malloc( 10*siz

2013-09-11 20:48:34 1214

原创 H面试程序(4):翻转句子中单词的顺序 .

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。 #include#include//45minvoid swap(char *a, char *b){ assert(a); assert

2013-09-11 18:55:28 1000

原创 H面试程序3:去除字符串中多余的空格

比如“_ _I_ _ _Lu_ _ _  _you_ _ _ _ _ _”变成“I_ Lu_you”   #include#include//50minvoid RemoveExtraSpace(char* str){ assert(str); int flag = 1; //之前已经遇到空格 int newp = 0; int i

2013-09-11 12:04:45 2054

原创 H面试程序(26):判断字符串是否定回文字符串

所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的。比如"level" 、 “aaabbaaa”题目:判断一个字符串是否为回文解法:两端扫描#include #include int huiwen( int high, int low , char * a) //从两边扫描, num是一个中点位置{ assert(a);

2013-09-06 15:25:34 1037

转载 指针函数与函数指针的区别

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返

2013-09-05 11:54:06 608

转载 Socket 阻塞与非阻塞模式

阻塞模式Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv()函数

2013-08-30 11:13:56 845

转载 C++内部数据类型和非内部数据类型

内部数据类型是编译器本来就认识的,不需要用户自己定义 非内部数据类型不是编译器本来就认识的,需要用户自己定义才能让编译器识别 运算符使用是否正确,编译器在编译扫描分析时就可以判定 库函数是已编译的代码,编译器不会编译检查,由链接器将库同用户写的代码合成exe文件 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执

2013-08-30 11:10:09 1348

转载 动态链接库与静态链接库的区别

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可

2013-08-30 11:01:42 729

转载 STL 整理1(map、set、vector、list、stack、queue、deque、priority_queue)

向量(vector) 连续存储的元素Vectorc;c.back()    传回最后一个数据,不检查这个数据是否存在。c.clear()     移除容器中所有数据。c.empty()   判断容器是否为空。c.front()     传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem)  在

2013-08-30 10:59:27 907

转载 用两个栈实现一个队列

两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。 用C++描述,题目大致是这样的: 已知下面Stack类及其3个方法Push、Pop和 Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法。

2013-08-30 09:42:19 700

原创 H面试程序(5):两个大数相乘

题目:两个大数相乘,这两个数大于计算机基本数据结构的范围(int  double)#includeusing namespace std;#include //memset( )函数#include int * multi( int * num1, int size1, int * num2, int size2 ){ assert(num1); assert(n

2013-08-29 19:20:00 1131

原创 H面试(24):调整数组顺序使奇数位于偶数前面

题目:输入一个数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分,要求时间复杂度为O(n).#include #include void swap (int * a , int *b) //交换两个数字{ int temp; temp = *a; *a = *b; *b = temp;}void push

2013-08-27 22:04:52 951

原创 H面试(21):在一个升序数组找两数之和

题目: 输入一个已经按升序过的数组和一个数字在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度为O(n).如果有多对数字的和等于输入的数字,输入任意一对即可。例如输入数组 1,2,7,11,15和数字 15. 由于4 + 11= 15,应此输出 4和 11思路:用数组的头尾指针向中间扫描#include #include void sum_of

2013-08-27 10:08:34 1278

原创 H面试(23):求子数组最大和

题目描述:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 #include#include#include

2013-08-25 00:34:48 2526

原创 H面试(22):设计一个栈,能输出当前栈中最小元素

#include#include#includestruct StcakElement{ int data; //插入的元素的数值 int min; //存放当前栈中最小元素};struct Stack{ StcakElement * pStackElement; //指向栈原始的指针,结合top就能操作栈顶元素 int size;

2013-08-24 20:53:10 1528

转载 H面试(20): 排序总结

内部排序的算法的时间复杂度,空间复杂度,稳定性的记忆方法:(1) 时间复杂度:以平均时间复杂度O(nlogn) 的速度排序快速排序、归并排序、堆排序,希尔排序一般为O(n^3/2), 差的话就为O(n^2)冒泡冒的好是O(n) ,冒得不好就是O(n^2)直接插入插得好,就是O(n) ,直接插入插得不好就是O(n^2)在所有同量级(O(nlogn) )的排序算法中,快

2013-08-22 19:33:55 801

原创 H面试程序(19): 统计出现频率的最高的K的字符串

出处:http://blog.csdn.net/v_JULY_v我做了一些详细的注释 //copyright@yansha &&July //July、updated,2011.05.08 //题目描述: //搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的 //长度为1-255字节。假设目前有一千万个记录(这些查询串

2013-08-22 19:14:21 1462

转载 H面试程序(18): 归并排序

#include#includevoid copyArray(int source[], int dest[],int len,int first);void merge(int a[],int left,int right);void show_array( int a[], int n ){ int i; for( i = 0; i < n; i++

2013-08-22 18:23:25 1073

原创 H面试程序(17): 堆排序

本文代码出自:http://blog.csdn.net/taizhoufox/article/details/5938616我对代码进行了一些注释/************************************************ * 测试从数组0号位开始的堆排序 * * 与上面不同的知识点 * 1.0号是根元素,则左孩子为2i+1,右孩子为2(i+1);

2013-08-22 18:15:13 875

模拟电子技术考试卷2002年

模拟电子技术期末模拟卷..可以用来复习..和练习..有很好的参考作用

2009-06-24

空空如也

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

TA关注的人

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