自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux下UDP的socket编程

自己实现了一下,主要是使用了sendto函数和recvfrom函数;另外recvfrom和recv最主要的区别是可以得到发送端的地址。下次接着准备实现一下ftp:发送端:#include #include #include #include #include #define PORT 6789#define Buflen 100#define Maxiter 20

2016-08-29 21:23:49 397

原创 Function语意学

1. 一个函数是static的,那么:  i. 它不能直接存取nonstatic数据;  ii. 它不能被声明为const。2. 在C++中,多态表示“以一个public base class的指针(或reference),寻址出一个derived class object”的意思。3. 在函数执行中,只要class拥有一个virtual function,它就需要

2016-08-29 16:16:50 319

原创 TCP Linux socket编程实现两个正整数的加法

仿照昨天的例子写的,虽然写的过程中遇到了一些卡壳的地方,但是还是顺利的改完bug,测试功能正常,心情有点点小happy,因为新鲜感吧...  功能:客户端输入两个正整数,把数据传给服务器端,然后在服务器端进行计算,再将结果返回给客户端。  服务器端代码:#include #include #include #include #include #include #i

2016-08-25 21:31:10 920

原创 Data语意学

1. Data Member的布局  Nonstatic data members在class object的排列顺序将和被声明的顺序一样,任何中间介入的static data member都不会被放进对象布局之中。static data member存放在程序的data segment中,和个别的class objects无关。2. Data Member的存取  i. 对于

2016-08-25 16:58:18 261

原创 linux下TCP Socket编程C语言小实例

几乎是全部按照这个链接上的网址实现的:http://blog.csdn.net/leo115/article/details/8044795  服务器端的代码:#include #include #include #include #include #include #include #include //处理sighandler_t没有定义的问题#incl

2016-08-24 22:13:30 1358

原创 第二章 构造函数语意学

1. 如果一个class没有任何constructor,但它内含一个member object,并且该member object有default constructor,那么这个class的implicit default constructor就是“nontrivial”,编译器需要为该class合成一个default constructor。不过这个合成操作只有在constructor真正需要

2016-08-24 15:36:19 333

原创 网易内推面试

8月21日,去杭州网易参加了内推的面试,结果不尽如人意,二面没过,不过说实在的,经历了这一次之后发现自己更有信心了;虽然自己现在在生活上遇到了巨大的困难,但是工作上我是不会落下的,对于校招自己还是很有把握的,BAT一定要找到的,或者是自己心仪的,说说面试的经过吧。  一面:  面试官很nice,可能是因为他让我过的原因吧。问了我一些项目的东西,我巴拉巴拉的说了一下蚁群算法的知识,然

2016-08-23 22:39:57 5100

原创 第一章 关于对象

1. C++在布局以及存取时间上主要的额外负担是由virtual引起的,包括:  i. virtual function机制:支持一个有效率的“执行期绑定”;  ii. virtual base class:用以实现“多次出现在继承体系中的base class,有一个单一而被共享的实例”。2. C++对象模式  i. 简单对象模型    一个slot对应一个member

2016-08-23 16:31:55 305

转载 OS中常用的调度算法总结

一、常见的批处理作业调度算法1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并

2016-08-20 14:06:00 201

转载 详解数据库范式

一、基础概念实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,不如说“老师与学校的关系”。属性:教科书上解释为:“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“

2016-08-16 19:58:29 245

原创 数据库之SQL

1. drop from r 和 delete from r  前者是删除表r,后者是删除表中的所有元组,但是表依然存在。2. alter table r addA D: 在表r中添加属性A,它的域(取值范围)为D。    alter table r dropA: 在表r中去掉属性A。3. 有时候我们想要强行删除重复,可在select后加入关键词distinct。

2016-08-16 16:14:55 201

原创 STL容器之关联容器

1. 平衡二叉树  难点主要在于插入和删除上面,尤其是在破坏平衡条件的情况下,其它的都是常规操作。  对于破坏最深的那个节点,插入有四种情况:  i. LL型,插入的地方在其左子节点的左子树,此时进行一次右旋即可。  ii. RR型,插入的地方在其右子节点的右子树,此时进行一次左旋即可。  iii.  LR型,插入的地方在其左子节点的右子树,此时先进行一次左旋操作,然后再进行一

2016-08-07 16:47:27 262

原创 STL总结之顺序容器

腾讯的面试官,问了几个STL的问题,一开始还好,后面的发现还是有好多细节自己没折腾清楚,所以再看一遍,然后总结一下。1. vector  动态确定长度,支持随机存取,array是静态空间。 然后数据结构主要是三个迭代器(普通指针即可):  start: 表示目前使用空间的头  end: 表示目前使用空间的尾  end_of_storage: 表示目前可用空间的尾  动态

2016-08-05 20:06:17 243

转载 TCP的拥塞控制

1.引言       计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。       拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。2.慢开始与拥塞

2016-08-05 15:38:16 167

原创 Linux的常见命令

一.文件处理命令  1. ls(list)     主要选项有: -a(all), -l(long)详细信息,-h(human)人性化显示大小,-d(directory)只显示当前目录,-i(inode)显示i节点的number。  2. mkdir(新建目录)     -p递归创建。  3. pwd(显示当前目录)  4. rmdir(

2016-08-04 16:34:12 281

空空如也

空空如也

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

TA关注的人

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