自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (13)
  • 收藏
  • 关注

原创 计算机基础知识面试题集

凡是计算机类的面试都少不了计算机基础知识,汇总整理此类知识有助于面试集中复习,说不定什么时候就用上了。1、ICMP 是什么协议?处于哪一层?答:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。属于网络层协议控制消息是指网络通不通、主机...

2019-08-05 10:32:21 63460 6

转载 Oracle Merge into 用法详解

转自:http://www.cnblogs.com/wuyisky/archive/2010/05/27/1745021.html/*Merge into 介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSER

2015-01-08 17:25:48 1281

转载 oracle常用函数

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- -----

2015-01-08 16:06:44 870

原创 windows mysql提示:1045 access denied for user 'root'@'localhost' using password yes 解决方案

win7 MySql5.6.17提示:1045 access denied for user 'root'@'localhost' using password yes从网上找到的解决方法,以此博客做笔记记录。Windows:1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\m

2014-09-15 14:51:09 156672 7

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

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-s

2013-12-27 09:14:17 888

原创 C语言Union学习

#include #include union U{ int a; char b[4];};void PrintBinary(int n){ /*常规计算二进制的方法,先%2,然后/2*/ int count=0; do { printf("%d",n%2); n = n/ 2; count++; if(count%8 == 0) printf("

2013-12-06 11:52:22 1767

转载 C++编译器生成的默认函数

C++编译器生成的默认函数话题引入:对象的赋值与复制是如何进行的?他们的区别是什么?如果一个空的自定义类型能否执行这些操作?对象赋值:通过“ = ”运算符重载User a(10),b;b = a;对象复制:调用拷贝构造函数User b;User a(b);或者User a = b;  //相当于User a(b); 也是调用拷贝构造函数 二者的区

2013-08-20 20:34:11 1148

转载 引用与指针的区别

指针和引用的区别(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. String & rs = string1; 由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是

2013-03-19 10:58:02 946

原创 多进程与多线程总结

进程与线程总结一句话就是:线程是进程的一部分,进程是程序的一部分。进程的作用和定义:进程是为了完成用户任务所需要的程序的一次执行过程和为其分配资源的一个基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。线程作用于定义:线程是可执行代码的可分派单元。在基于线程的多任务的环境中,所有进程有至少一个线程,但他们可以具有多个任务。这意味着单个程序可以并发执行两个或者多个任

2013-03-14 21:11:17 1478

原创 找到一个或多个多重定义的符号解决方案

fatal error LNK1169: 找到一个或多个多重定义的符号造成此问题的原因是由于一个函数或者变量在一个.h中定义,然后这个.h又包括在多个其它文件中从而造成 变量或者函数(往往是全局的)的多重定义个人找到一个较好的方法是:既然函数变量或者函数是全局的,则其不属于任何一个类,那么就可以把它定义成static的。static不属于任何实例

2013-03-14 15:39:27 6003

原创 边际效用递减和需求曲线下降

边际效用递减是指每增加一单位的商品需求,其所获得的效用是下降的。 为何边际效用递减可以解释需求曲线下降:通俗的解释就是说消费者在增加需求量的同时,随着效用的下降,其所愿意支付的价钱也是下降的,反映在需求曲线函数里,价格随着需求量上升而下降。其实k值,即斜率,就是反应边际效用的。在需求曲线中,k=ΔP/ΔQ就是每增加一单位的需求量所需曾付的价格,即是边际效用的支付。 边际效用递减,故

2012-11-06 11:36:34 6339

原创 删除数组中重复的元素

题目:乱序的数组中去除重复元素。数组元素类型不一定是int型。要求时间复杂度:O(n).  思路: 利用STL中set的性质,set中不允许有重复的元素,故方法有: 第一种方法是利用 set的特性,set中不允许有相同的值, 所以利用set的构造将相同值清除, 再将set中的值赋值到数组中。 第二种方式是 1,利用vector,先排序,这样数

2012-10-31 16:44:28 7384

转载 Qt正则表达式

引言正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符

2012-10-30 16:09:55 889

转载 bitmap实现数据查找和排序

什么是Bit-map所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排序的目的

2012-10-30 14:03:45 2681

原创 大数阶乘问题研究

1、问题:1000阶乘的结果有多少个连续的0??每出现一个2和5,就会在末尾有一个0,所以只要看从1到1000中总共有多少个2和5就可以了,又因为5总比2少,所以,只要看1000的阶乘中有多少个约数5就可以了。同样,只有末尾是0或者5的数才会有5,所以总共有200个数其中包含5,但是有1000/25=40个数包含2个5,1000/125=8个数包含三个5,1000/625=1个数中包含4个5,

2012-10-26 16:40:07 1058

转载 Qt Model/View Framework学习

Qt Model/View学习笔记介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提

2012-10-26 14:57:10 1635

原创 C++ static类成员

使用类静态成员(static)的必要性:a、在程序的任意点需要统计已创建的特定类类型对象的数量。b、全局独享可能是指向类的错误处理例程的一个指针,或者,它是指向类类型对象的内存自由存储区的一个指针。 使用static成员而不是全局对象的三个优点:(1)static成员的名字是在类的作用域中,因此可以避免与其他类的成员或者全局对象名字冲突。(2)可以实施封装。static成员

2012-10-10 17:32:41 1039

原创 什么时候应当或不应当使用虚函数

本文来自《C++沉思录》阅读笔记。 虚函数是实现C++多态性的关键。多态即“一个接口多种方法”,通过虚函数的动态绑定技术,可以实现C++多态性。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,

2012-10-09 15:43:56 2967

转载 多线程和多进程的区别(小结)

多线程和多进程的区别(小结)分类: linux2009-06-19 09:33 21877人阅读 评论(21) 收藏 举报很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个

2012-07-13 12:34:13 1200

原创 数组和链表的区别

1、数组是一块连续的空间,声明时长度要确定链表是一块不连续的动态空间,长度可变2、数组的优点是速度快,数据操作直接使用偏移地址链表需要顺序检索节点,效率低3、链表的优点是可以快速查如何删除节点,大小动态分配长度不需要固定链表不存在越界问题,数组有越界问题4、链表的特性是在中间任意位置添加删除元素的都非常的快,不需要移动其它的元素。 链表顾名思

2012-07-13 11:57:21 1461

转载 如何在C/C++中动态分配二维数组

如何在C/C++中动态分配二维数组在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组

2012-06-18 18:27:28 732

转载 HTTPS与HTTP的区别

最近学习网络相关的知识,看到https和http,两个有区别,于是在网上找了相关的资料,放在自己的博客,作为学习笔记吧。比较全面的介绍是百度百科,里面SSL的内容页比较清楚。http://baike.baidu.com/view/141SSL介绍:SSL (Secure Socket Layer)  为Netscape所研发,用以保障在Internet上数据传输之安全,利用

2012-06-18 17:58:53 842

转载 单例模式详解

概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情

2012-05-10 22:18:02 606

转载 java线程同步

我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 同步这

2012-05-10 22:12:31 645

转载 final,finally,finalize的区别

Final--修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—在

2012-05-10 21:59:13 628

转载 java垃圾回收机制

我们知道,许多程序设计语言都允许在程序运行期动态地分配内存空间。分配内存的方式多种多样,取决于该种语言的语法结构。但不论是哪一种语言的内存分配方式,最后都要返回所分配的内存块的起始地址,即返回一个指针到内存块的首地址。当已经分配的内存空间不再需要时,换句话说当指向该内存块的句柄超出了使用范围的时候,该程序或其运行环境就应该回收该内存空间,以节省宝贵的内存资源。在C,C++或其他程序设计

2012-05-10 21:48:11 1020

原创 第一次做项目,没经验

第一次做项目,做的东西还和自己学的不是很大的关联,做一个USB开发的项目,协议解析已经过了,现在碰到要如何做好项目验收测试的问题就弄得自己头昏脑胀的,真烦人啊,没有什么头绪,不知道目标是什么,盲目的感觉,在网上的资料找的也少,真希望在网上可以认识几个有USB开发经验的人。

2011-08-07 22:51:55 702

区块链行业研究报告-36氪.pdf

区块链行业研究报告-36氪,权威报告,通俗易懂,值得下载

2018-02-28

Qt Model/View Framework学习笔记

详细的讲述了QT model view framework的具体内容,中文容易理解和掌握,可以结合qt assistant英文文档一起看

2012-10-26

拍照摄像录音

可以调用系统的拍照,摄像,录音功能,并自动保存文件

2012-03-27

mars老师android视频开发教学第二季源代码

mars老师android视频开发教学第二季源代码,完整代码

2012-03-01

mars老师android视频教学源码

mars老师android视频教学源码,第一季

2012-03-01

USB analyser

周立功USB协议分析仪使用说明,是一个很好的协议分析仪器

2011-08-07

USB设备测试和调试方案

详细介绍了USB调试和测试的几种方案,对于USB开发中如何调试和测试有很大的借鉴作用

2011-08-07

USB2.0 Solution

这个是有关USB2.0测试的标准和方法,对USB开发有帮助

2011-08-07

USB应用开发技术大全

讲的就是USB协议的基本内容,不过分了节,条理性比较强,重点在于USB协议层部分,对USB开发相关的东西帮助比较大

2011-08-06

初学USB的八个问题和回答

这里面是最简单的USB协议中的内容,涉及基本概念,讲得比较有逻辑,在看USB协议之前和之后再回来看这个文章都会有比较大的帮助,很有助于理解

2011-08-06

USB2.0协议英文版

USB2.0协议英文版,最新版本,内容非常全面,可以参考我上传的USB1.1的中文版一同研究,进展更快,同时我资料里面有一个USB2.0协议初窥,个人觉得三个一起看,对于尽快理解USB协议有很大的帮助

2011-08-06

USB1.1协议中文版

USB1.1协议中文版,看完这个对USB协议就能有清晰的了解了

2011-08-06

空空如也

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

TA关注的人

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