自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zombie

凡世之庸人,皆以惰字而败之

  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 c++ lambda

/*********************data:2018-2-241.Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部变量列表params list:形参列表mutable指...

2018-02-24 17:05:30 429

原创 查询两门及两门以上不及格同学的平均分

一道习题设有成绩表stu如下:姓名    科目 分数张三 数学 90张三 语文 50张三 地理 40李四 语文 55李四 政治 45王五 政治 30试查询两门及两门以上不及格同学的平均分。(用一个select语句,不用左连右连)#1 计算平均分#SELECT AVG(column_name) FROM table_nameselect n

2017-03-19 15:17:53 11018

转载 MYSQL三大范式

一范式:确保每列的原子性.    如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.    例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。  第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.    如果一个关系满足第一范式,并且除了主键以外的其它列

2016-10-16 15:28:40 509

转载 值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/

2016-10-13 20:06:47 1567

转载 C++ 用libcurl库进行http通讯网络编程

http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取htt

2016-10-12 21:12:23 325

转载 sql主键与外键

http://www.cnblogs.com/longyi1234/archive/2010/03/24/1693738.html 一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如  学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键

2016-10-09 21:11:04 627

转载 sql之left join、right join、inner join的区别

转载http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ---------

2016-10-09 10:40:04 243

转载 HTTP协议详解

一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过

2016-10-06 20:04:07 1222

原创 C++ 类和对象的区别

做项目时,因为要获取一个类A的数据,就定义了该类的一个全局变量,然后通过这个全局变量在类C去调用类A的成员函数,开始发现pop处理的数据一直为零导致后面没有输出。找了半天发现在另外一个类B的中定义了类A的对象指针,然后数据都是通过类A的对象指针返回的。刚开始不理解,通过类的对象去访问数据没有问题啊,后来才明白类的不同实例之间没有关系啊,数据不是共享的。《C ++ Primer》一书中P375也对这

2015-03-20 21:20:32 2014

原创 2.8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端再移入)n(二进制)位后所得到的值。

Answer Book  第一种解法 是 每次将x最右端右移1位 与 该位移到最左端  进行或运算 ,这样进行n次循环即可。源程序:  /*rightrot: rotate x to the right by n position*/unsigned rightrot(unsigned x, int n){ int wordlength(void); int rbit;

2015-01-11 11:57:07 1628

原创 时间编程

工作中经常要用到时间编程相关的函数,发现都忘记了回头看了下视频整理些笔记。都是很基础的函数。时间类型1.UTC:世界标准时间,格林威治标准时间(GMT)。2.Calendar Time:日历时间,是用“从一个标志时间点(如:1870年1月1日0点)到此时经过的秒数”来表示的时间。常用函数1.获取日历时间#include /*typedef long time_t */

2014-12-28 21:55:47 656

原创 pthread_join()函数几点

pthread_join

2014-12-19 20:08:14 1284

转载 可递归锁与非递归锁

概述最常见的进程/线程的同步方法有互斥锁(或称互斥量Mutex),读写锁(rdlock),条件变量(cond),信号量(Semophore)等。在Windows系统中,临界区(Critical Section)和事件对象(Event)也是常用的同步方法。 简单的说,互斥锁保护了一个临界区,在这个临界区中,一次最多只能进入一个线程。如果有多个进程在同一个临界区内活动,就有可能产生竞态

2014-09-20 17:19:38 567

转载 分段与分页

一. 分页存储管理1.基本思想    用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15          12         11                  0     页号P                 页内位移量

2013-10-06 19:51:29 1016

原创 C++临时对象

在看C++Primer p214---返回非引用类型,有一句话“函数的返回值用于初始化在调用函数处创建的临时对象。”C++编程思想对临时对象的定义.“有时候,在求表达式值期间,编译器必须建立临时对象。像其他任何对象一样,它们需要存储空间而且必须被构造和删除。区别是我们从来看不到它们---编译器负责决定它们的去留以及存在的细节。这里有一个关于临时变量的情况:它们自动地成为常量。因为我们通常接触不

2013-09-15 13:45:15 1038

转载 C++函数中那些不可以被声明为虚函数的函数

常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数?      普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数?      这个原因很简单,主要是从语义上考虑

2013-09-09 21:10:57 672

原创 虚函数与默认实参

#include using namespace std;/*2013.9.5C++Primer P482"虚函数也可以有默认实参。如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了具有默认值的实参,则所用的值由调用该函数的类型定义,与对象的动态类型无关。通过基类的引用或指针调用虚函数时,默认实参为在基类虚函数声明中指定的值,如果通过派生类的指针或引用调用虚函

2013-09-08 10:37:58 898

原创 C++未知点 作用域与成员函数

C++Primer P499“在基类和派生类中使用同一名字的成员函数,在派生类作用域中派生类成员将屏蔽基类成员,即使函数原型不同,基类成员也会被屏蔽:”struct base{ int memfcn();};struct Derived: base{ int memfcn(int);};int main(){ Derived d; base

2013-09-02 14:53:21 1015

转载 C++中静态类型和动态类型

C++ 标准明确定义:1.3.11 static type [defns.static.type]the type of an expression (3.9), which type results from analysis of the program without considering execution semantics. The static type of an

2013-09-02 09:04:13 1271

转载 C++拷贝构造函数详解

未知知识点 http://blog.csdn.net/lwbeyond/article/details/6202256

2013-08-18 19:33:49 666

原创 C++Primer第10章关联容器习题

习题10.23 编写程序将被排除的单词存储在vector对象中,而不是存储在set对象中。请指出使用set的好处。使用set的好处是:可以简单地使用count函数来检查单词是否出现在排除集中。(而使用vector则需要循环比较来完成)*********************************/#include #include #include #include #inc

2013-08-16 09:54:54 753

原创 C++Primer第6章学习笔记

踩踩踩

2013-08-01 20:55:15 1285

原创 第13章习题 复制控制

1.理解调用过程#include #include using namespace std;/*************************定义Exmpl类,该类给出复制控制成员和一个默认构造函数,各成员函数输出自己的名字。主程序中以不同方式使用Exmpl类型的对象:作为非引用形参和引用形参传递,动态分配;作为函数返回值,进行赋值操作;作为元素放在vector容器中,以此研究构

2013-07-18 19:15:33 743

转载 大数阶乘

序大数阶乘的计算是一个有趣的话题,从中学生到大学教授,许多人都投入到这个问题的探索和研究之中,并发表了他们自己的研究成果。如果你用阶乘作关键字在google上搜索,会找到许多此类文章,另外,如果你使用google学术搜索,也能找到一些计算大数阶乘的学术论文。但这些文章和论文的深度有限,并没有给出一个高速的算法和程序。 我和许多对大数阶乘感兴趣的人一样,很早就开始编制大数阶乘

2013-07-18 10:35:00 1763 1

转载 C++静态成员函数小结(转)

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时

2013-07-17 19:23:13 713

原创 C++运算符new的三种方式(林锐-高质量程序设计)

1. plain new 普通new[cpp] view plaincopyvoid*operator new(std::size_t)throw(std::bad_alloc);     void operator delete( void *) throw();   提示:在未标准化时,C++中的运算符总是返回NULL表示分配失败

2013-07-15 15:15:56 1008

转载 this指针

http://blog.csdn.net/starlee/article/details/2062586

2013-07-11 16:49:35 582

转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算

一、虚函数的工作原理      虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表)的函数指针数组,每一个包含虚函数的类都关联到 vtbl。当一个对象调用了虚函数,实际

2013-07-09 10:32:29 673

转载 内部碎片 && 外部碎片

外部碎片:没有一块单独的空闲块足够大可以处理分配请求。内部碎片:(书上的原话)“是在一个已分配块比有效载荷时发生的。很多原因都可能造成这个问题。例如,一个分配器的实现可能对已分配块强加一个最小的最大块,而这个大小要比某个请求的有效载荷大。或者,分配器可能增加块大小以满足对齐约束条件。”***************************************************

2013-06-24 09:57:06 2350 1

转载 fork()函数

fork函数       在linux中,只有一个函数可以创建子进程:fork。    #include     #include     pid_t fork(void);        由f o r k创建的新进程被称为子进程( child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程I

2013-06-21 10:34:42 895

转载 一个fork的面试题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include #include #include intmain(void){ inti; for(i=0; i<2; i++){ f

2013-06-21 10:31:00 686

转载 【C语言】malloc()和free()函数的讲解以及相关内存泄漏问题

1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新

2013-05-23 17:09:14 3349 4

转载 assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt

2013-05-21 19:40:53 672

转载 《CSAPP深入理解计算机系统》读后标记

陆陆续续花了一个月的时间,终于看完了CSAPP(Computer System:A programmer‘s perspective 注:第二版已出:英文版 中文版),头一次看那么厚(900页)的原版书,看完还是有一点点成就感的。从同宿舍的鲁博士那里第一次听说这本书,了解到该书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识,当

2013-05-19 08:54:19 989

原创 c cprimer plus 第16章 c预处理器和c库

1.#define LIMIT 20const int LIM =50;static int data1[LIMIT];//合法static int data1[LIM];//无效const int LIM2= 2 * LIMIT;//合法const int LIM3= 2 * LIM;//无效const 定义的是只读变量,不能改变,但不是常量,不能用在数组的下标中(C99

2013-05-18 16:55:15 773

原创 c primer plus第14章习题

/********************************日期2013-5-147.修改程序清单14.14,在从文件中读出每个记录并且显示它时,允许用户选 择删除该记录或修改该记录的内容。如果删除记录,把空出来的数组空间留给下一个要读入的记录。要能够改变现有的文件内容,必须使用"r+b"模式,而不 是"a+b"模式。要注意文件指针的定位,以便追加的记录不会覆盖已有的记录。最

2013-05-16 11:58:36 1022

转载 回调函数的理解

以前只是了解了回调函数,但是实际上没有用到过的,这段时间做一个动态库,顺便加深了对它的理解。下面的理论知识摘自http://www.cppblog.com/twzheng/archive/2007/05/21/24542.html回调函数(Callback  Function)什么是回调函数?    回调函数是应用程序提供给Windows系统DLL或其它DLL调用的

2013-05-12 14:35:34 618

转载 C复杂声明解析

杂的C声明一般被认为不是很好的编程习惯,当然也就不推荐使用。但是在读很多前辈遗留的代码时,又不得不面对这一问题。知道总比不知道好,我们还是来看看分析复杂C语言声明的规则吧,用例子分析最直观。一、“right-left”规则 看过《C专家编程》中的分析规则,用起来并不是很舒服,遂在网上寻找,发现还有一个著名的“right-left”规则。规则经翻译总结后如下:“right-left”

2013-05-09 15:17:23 625

转载 详解面试笔试题(16)--内存对齐

详解面试笔试题(16)--内存对齐标签: 对齐  nbsp  长度  编译器  内存 分类: 工作2006-11-07 19:48详解面试笔试题(16)--内存对齐 转自: http://shishuwei.blog.sohu.com/19872444.html在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程

2013-05-08 16:20:53 1063

转载 C语言深入学习系列 - 字节对齐&内存管理

用C语言写程序时需要知道是大端模式还是小端模式。         所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。          为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8

2013-05-08 16:19:07 689

2014杭州海康威视校招部分笔试题

2014杭州海康威视校招部分笔试题,仅供参考

2013-10-17

2014金山WPS部分笔试题

2014年金山WPS校招笔试题,包括选择题,部分大题,供参考

2013-10-12

空空如也

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

TA关注的人

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