- 博客(28)
- 收藏
- 关注
原创 能否引用前面出现过的自定义列名?NO!
------问题--------------------field1,field1是table1中的字段名 这样的语句总报错:列名 'A ' 无效 select field1+field2 as A,A*2 as B,B*3 as C,C*4 from table1 我想引用前面出现过的计算列,能不能实现?如何实现? 不希望这样实
2014-02-09 01:10:32
689
原创 计算机网络的TCP连接
1.网络连接的建立:三次握手阶段客户端(SYN i)——>服务器端(ACK i+1,SYN j)——>客户端(SYN j+1)2.网络连接的断开:四次握手阶段客户端(FIN)——>服务器端(ACK)——>服务器端(FIN)——>客户端(ACK)在网络连接建立和断开过程中,客户端和服务器端的状态变化过程如下所示:1.客户端,CLOSED——>SYN_SENT——>ESTA
2013-10-13 20:27:27
734
原创 类型转换
dynamic_cast(ptr):用于继承层次之间的相互转换1.用于指向子类对象的父类指针向子类的转换;2.用于指向子类对象的父类指针向交叉子类的转换,转换结果为NULL;3.用于指向子类对象的子类指针向交叉子类的转换,转换结果为NULL;4.用于指向子类对象的子类指针向父类的转换,转换结果不为NULL;5.用于指向子类对象的父类指针想交叉父类的转换,转换结果不为NULL。
2013-10-13 11:12:27
572
转载 memcache的工作原理
memcache采用一致性哈希算法:1.哈希算法的单调性:哈希算法在单台服务器出现崩溃或者增加时,对原有服务器上缓存的数据不会产生影响——>不采用传统的哈希计算策略Hash(key)=key%N,采用环形的分配策略;2.哈希算法的平衡性:在多台服务器上缓存的数据要保持均衡,因此引入虚拟节点的概念,分配如下图所示。
2013-10-12 17:09:12
604
转载 面向对象编程和面向接口编程
1.面向实现编程与面向接口编程:面向实现编程:对代码逻辑及实现进行编程面向接口编程:对接口进行编程;C++中面向接口编程是通过抽象类来实现的,第一步是类继承复用,第二步是定义具有相同接口的对象族;客户只需要根据抽象类中的接口来操纵对象,无需知道他们使用对象的特定类型,无需知道他们使用对象是通过什么类来实现的。设计模式的设计原则1:针对接口编程,而不是针对实现编程。不将变量声明为某个特定
2013-10-11 16:56:45
1156
原创 JSP的常用语法<%=new java.util.Date()%>
1. 2.index.jsp: username : test.jsp:Hello Hello "username"));%>3.index.jsp: username : test.jsp:<% String color = request.get
2013-10-08 19:31:02
4029
原创 2014年合肥市国内某网络公司B的面试编程题
1.给定一个数字,求比其大的最小不重复数2.求给定字符串的最大回文串3.求一个长为L的绳子最多能覆盖多少个点?
2013-10-08 15:00:37
985
原创 Javascript+HTML若干注意事项
1.javascript是大小写敏感的2.javascript语句后的分号可有可无3.javascript语句中的字符串处可以折行4.javascript对于字符串有三种表达:不加任何引号(HTML元素的显示),加单引号(对话框内的显示alert('welcom')),加双引号(button type=“button” onclick="MyFunction()")5.
2013-10-07 22:06:27
732
原创 计算机网络应用层协议分类
1.域名解析系统服务DNS(23):既可基于UDP,又可以基于TCP,但大都是基于TCP协议2.FTP文件传送服务(21):基于TCP3.NFS文件修改服务4.TFTP小文件传送服务(69):基于UDP5.TELNET中断远程登录服务(23):基于TCP6.SMTP简单邮件传送服务:基于TCP7.POP邮件接收服务:基于TCP8.IMAP因特网信息访问协议9.MIM
2013-10-07 21:14:17
1060
原创 删除表中的重复行
1.只能找出表中非重复行,可以通过临时表过渡,利用不重复列rowid完成原表中重复行的删除select distinct(*) from T;2.查出表中的重复行select * from T where num in (select num from T group by num having count(*)>1);3.利用单条SQL语句完成表中重复行的删除
2013-10-05 20:38:17
714
原创 cin,cin.get(),cin.getline(),getline(),gets(),getchar()
(1)cin:遇空格,TAB或回车结束。int a;cin>>a;char a[20];cin>>a;(2)cin.get():输入字符时有三种调用方式:char ch;ch=cin.get(); //1cin.get(ch); //2cin.get(); //3.用来舍弃不需要的输入字符,或者舍弃回车符输入字符串
2013-10-04 11:19:53
755
原创 2014年合肥市国内某网络公司B的面试题--轮询调度与抢占调度的区别
非实时进程调度算法:1.先来先服务算法(特殊规则)2.短作业优先调度算法(特殊规则)3.高优先权调度算法-----非抢占式优先权算法,抢占式优先权算法(抢占式)4.高响应比优先调度算法,优先权=(等待时间+要求服务时间)/要求服务时间(特殊规则)5.基于时间片的轮转调度算法,时间片轮转法(轮询式)6.多级反馈队列调度算法(多级轮询式)实时调度算法分类:1.非抢占式调
2013-09-30 22:23:28
3705
原创 2014年合肥市国内某网络公司B的面试题--静态链接和动态链接
1.静态链接库和动态链接库的优缺点:答:在仓库的发展历史上,经历了“无库-静态链接库-动态链接库”的状态:------静态链接库和动态链接库都是通过共享代码的方式,如果采用静态链接库,无论愿不愿意,库中指令都会被包含在最后的可执行文件中,这样做的缺点多个程序中使用的资源和函数都要被重复链接到可执行文件中,使程序变大,占用内存多;------如果采用动态链接库,只有需要使用动态链接库中的
2013-09-30 21:31:56
2030
原创 SQL的JOIN语句
SQL中连接JOIN语句可以分为:1,内部连接inner join,仅返回表A和表B中连接列匹配的那些行: select * from A inner join B on A.k=B.k;2,外部连接outer join,返回表A和表B中连接列匹配和不匹配的那些行,还能返回表A和表B中连接列为NULL的那些行: select * from A outer join
2013-09-29 19:32:13
737
原创 继承和成员类型
1.公有继承:a.对基类对象来说,public可见,private成员和protected成员不可见;b.对派生类来说,public和protected成员是可以访问的,private成员是不可以访问的;c.对派生类对象来说,public成员是可见的,protected和private成员是不可见的。2.私有继承:a.对基类对象来说,public可见,private成员和pro
2013-09-27 16:21:45
522
原创 类的四种默认函数
1.默认构造函数A(){}2.默认析构函数~A(){}3.默认拷贝构造函数A(const A& a){}4.默认赋值操作符A& operator=(const A& a){}要考虑如下几个问题:1.形参为什么是引用类型?2.形参为什么是const类型?3.返回值为什么是引用类型?
2013-09-26 23:02:21
661
原创 用于实现/用于声明的关键字分类
1.inline是用于实现的关键字,一个好的编译器,会根据需要,取消不必要的内联函数,所以inline不用于函数声明;2.static是用于声明的关键字,定义时不需要加static关键字;3.const是用于声明定义的关键字,声明时要求初始化(const成员变量和static const变量除外);4.explicit是用于声明的关键字,声明构造函数不用于隐式类型转换;5.frie
2013-09-26 22:29:41
2850
原创 类的构造函数的调用
假如定义了一个类C: class C{public: C(){} C(int k){key=k;} ~C(){}private: int key;} 现在声明类C的对象c1,c2,c3。
2013-09-26 16:33:15
1008
原创 静态变量
1.static局部变量:记忆功能和文件作用域,默认初始化。2.static全局变量:内部连接,文件之间不会重名。3.static成员变量:所有对象(包括子类对象)共享,一定需要再类体外初始化。特殊特性:static成员对象允许非前向声明;const成员函数可以修改static成员变量;static成员变量可以作为形参类型的默认实参。4.static成员函数:所有对象(包括子类对象)共
2013-09-26 15:51:07
652
原创 函数与运算符
1.sizeof是运算符,后面可接变量或者是数据类型;strlen是函数,后面只能接char*,并要求以‘\0’结束。2.malloc和free是c/c++语言的标准库函数,而new和delete是分别负责初始化工作和清理与释放内存工作的运算符。相对于前者,会自动执行对象构造函数和对象的析构函数。附上某CPU生产公司面试题一道,写:一个有十个指针的数组,该指针指向一个函数,该函数有
2013-09-21 22:08:53
642
原创 引用与指针
引用与指针的区别:1.指针可以为空,p=0或者p=NULL,引用不能为空,提高了代码执行效率2.指针需要进行合法性测试,if(p),引用不需要3.指针可以改变,引用不可以改变4.指针应用情景:(1)允许为空(2)允许改变值5.引用和const变量一样,必须要初始化。
2013-09-21 18:12:55
770
原创 宏
区分下列使用:1.const变量2.宏定义3.内联函数4.普通函数1与2:有无类型安全检查,是否支持调试2与3:有无参数类型检查,是否支持各种工具(排错系统,交叉引用系统,轮廓程序)服务3与4:函数调用/直接代码展开,代码长度,代码执行时间(循环)。类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为,如“偷偷地”执
2013-09-21 18:02:52
678
原创 C++重载
C++重载实现机制——名字修饰C++重载禁止通过返回值重载C++重载的名字修饰机制提供了类型安全连接的安全网,防止函数声明与函数定义不一致的错误出现C++多个重载函数编译之后生成多个不同的目标代码段,从而实现静态编译连接;如果是生成一个目标代码段,则需要再连接进行动态查找。
2013-09-21 16:26:21
746
原创 重要的数据挖掘和机器学习算法
1.广度神经网路2.中文分词算法3.垃圾邮件过滤(采用贝叶斯算法)4.推荐系统5.梯度下降算法6.序列模式挖掘7,数据挖掘流程:数据处理,数据集成8.数据预处理的重要性9.svm算法10.最小二乘法(回归分析)附上2012年某IT大牛公司面试题:1.svm算法推导2.sinx精确值如何求得3.Fibnacci数列4.逆波兰式
2013-09-20 20:55:37
1784
转载 冯诺依曼体系结构
1.定义: 冯·诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构。 根据冯·诺依曼体系结构构成的计算机,必须具有如下功能:把需要的程序和数据送至计算机中。必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。能够根据需要控制程
2013-09-20 20:50:24
4798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人