09 2016 档案
摘要:其实,不知道该写什么。这些天,腾讯的offer让我有些飘飘然,让我有些晕乎乎,我有的时候很看得起自己,有的时候又很看不起自己。 说到底,我觉得自己只是比别人执拗一点,坚持一点。 论聪明,我绝对是一般的才智,比下有余,比上不足。我有一些小聪明,思维转动比一些人快,常常能想到很多方面,却不集中。 论代码
阅读全文
摘要:模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 先看类模板: [cpp] view plain copy
阅读全文
摘要:一般情况下,不允许在构造函数或者析构函数中调用虚函数。其实语法上都没有问题,只是会失去多态性。 如果在构造函数中调用虚函数,会先调用父类中的实现,也就失去了多态的性质。 如果在析构函数中调用虚函数,也是同样的失去了多态性。 出现上述结果的原因是因为,构造函数还没有将vptr和vtable初始化完毕,
阅读全文
摘要:协议分析 - DHCP协议解码详解 DHCP协议简介 DHCP协议简介 DHCP,全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协
阅读全文
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用C
阅读全文
摘要:简单来说,ARP协议是IP地址转换成MAC地址的协议。链路层协议。过程如下: 1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。 2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如
阅读全文
摘要:1.为什么需要VLAN 1.1 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。 在此让我们先复习一下广播域的概念。广播
阅读全文
摘要:一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法.一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定
阅读全文
摘要:很多C++书籍中都介绍过,一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量总合。(not static) *加上编译器为了CPU计算,作出的数据对齐处理。(c语言中面试中经常会碰到内存对齐的问题) *加上为了支持虚函数(virtual function),产生的额外负担。
阅读全文
摘要:Innodb支持事务,而myisam不支持事务。 事务的定义: 当多个用户访问同一份数据时,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据的更新从一个一致性状态变更为另一个一致性状态,这时有必要引入事务的概念。 Mysql提供了多种引擎支持Innodb和BDB。Innodb存储
阅读全文
摘要:SQL存储过程: 由来:在具体应用中,一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句。因此,mysql提供了数据库对象存储过程和函数。 定义:存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。和函数的区别在于,函数有返回值,
阅读全文
摘要:关于指针和加减法: 指针的加减法:指针的加减法,加多少或者减多少,主要是看所指对象的sizeof值。 例子: 如上图所示,p加了8,因为指向是double类型。p1加了4,因为指向了int。 现在我定义一个数组,int a[3]={0};看一下a+1和&a+1到底加了多少: p+1加了4,&p+1加
阅读全文
摘要:字符串函数: 字符串连接:CONCAT()和CONCAT_WS() CONCAT主要实现字符串拼接成为一个字符串: CONCAT_WS()函数全程为CONCAT With Separator,是CONCAT()函数的特殊形式。函数CONCAT_WS()的定义如下:CONCAT_WS(SEP,S1,S
阅读全文
摘要:算数运算符: 用select可以实现加减乘除,求模操作等: 除此之外,还可以直接对表中的属性进行操作: 比较运算符: 如果符合条件,返回1,否则返回0; 除此之外可以在where语句中使用: 逻辑运算符:在where中用逻辑运算可以进行条件组合。 真和NULL与还是NULL 位运算符: bin函数可
阅读全文
摘要:IPv4地址:连接在Internet的每台主机(或路由器)都被分配了一个32bit的全球唯一的标识符,就是IP地址。 IPv4地址的组成:网络号 + 主机号 IPv4地址的分类: A类地址:网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0;则网络地址的取值范围是0~~12
阅读全文
摘要:一个程序本质上都是由 BSS 段、data段、text段三个组成的。可以看到一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分。 BSS段(未初始化数据区):在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区
阅读全文
摘要:连接:连接分为内连接、外连接、交叉连接 内连接和外连接都是在笛卡尔积的基础做一些修改。 合并查询:把两个相似的结果可以用union联合起来。 子查询: 当子查询为单行单列时:可以用子查询的某条记录作为where condition的元素之一。 子查询的返回值为多行多列时: 带有关键字In的查询,当主
阅读全文
摘要:2017阿里实习生笔试题(二) 下面哪一个不是动态链接库的优点? A.共享 B.装载速度快 C.开发模式好 D.减少页面交换 静态链接与动态链接: 1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序
阅读全文
摘要:Topics:1.Talk about your carreer plan2.In ten years, what kind of people you will be? At that time,what are you doing?3.Talk about Artificial Intellig
阅读全文
摘要:树及二叉树: 树:(数据结构中常见的树) 树的定义 树的存储:下面介绍三种不同的树的表示法:双亲表示法,、孩子表示法,、孩子兄弟表示法。 双亲表示法 我们假设以一组连续空间存储树的结点,同时在每个结点中,附设一个指示器指向其双亲结点到链表中的位置。也就是说每个结点除了知道自己之外还需要知道它的双亲在
阅读全文
摘要:树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 如果BST树的所有非叶子结点
阅读全文
摘要:外部排序: 一、定义问题 外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序 整个文件的目的。外部排序最常用的算法是多路归并排序,即将原文件分解成多个能够一次性装入内存的部分,分别把每一部分调入内存完成排序
阅读全文
摘要:MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别 为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是
阅读全文
摘要:用source .sql文件竟然可以自动建表。 简单数据查询: 避免重复查询: 实现简单的数学四则运算: 实现字符串连接: 带条件查询: 设定范围的查询(between and) NULL和""是不同的: 带in关键字的查询:用于指定一个列表 模糊查询: 模糊查询(like语法) 通配符说明: _:
阅读全文
摘要:1、为表添加主键 alter table <tablename> add primary key(col); 主键添加前: 主键添加后: 2、插入数据 insert into <tablename> (field1,field2,field3..) values (value1,value2,val
阅读全文
摘要:C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现
阅读全文
摘要:题目描述 The numberic keypad on your mobile phone looks like below: 123 456 789 0 suppose you are holding your mobile phone with single hand. Your thumb p
阅读全文
摘要:一.Join语法概述 join 用于多表中字段之间的联系,语法如下: table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接):取得左表(table1)完全记录,即是
阅读全文