自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 cpu是怎样工作的?

答(全手打)当你双击一首歌的时候,这个指令通过注册表传达给CPU,CPU告诉硬盘,硬盘将歌曲的数据传递给内存,因为硬盘的速度实在是太低,而CPU的工作效率实在是太高,导致它们两者之间不能直接通信,所有硬盘将数据传递给了内存,这就类似于接力赛,内存然后将硬盘的数据稍微寄存,之后又飞快的递给了CPU,CPU呢它不是直接拿过来经过计算然后输送给声卡的,CPU的工作频率太高

2015-11-12 08:17:54 1014

原创 TCP/IP三次握手和四次挥手

很详细的解释:http://network.chinabyte.com/262/13083762.shtml简明的解说:http://blog.sina.com.cn/s/blog_5938ff2f0101md4r.html

2015-08-17 09:08:22 584

原创 2015年面试准备(1)-----c/c++的区别

1 程序思维:C语言是面向过程的,而C++是面向对象的。 2 C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中, 而 C++对于大多数的函数都是有集成的很紧密,C语言中没有C++中的API,是对Window系统的大多数API有机的组合,是一个集体,但你也可能单独调用API。 C++标准库的所有头文件都没有扩展名(#include);在C++中还可以使用name.h

2015-08-16 14:29:39 664

原创 C++中的结构体和类的异同

一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数;也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。二、不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况

2015-08-16 14:19:09 1263

原创 C++基础学习(06AM)

1.数组    相同类型的变量放在一起    在定义的时候就确定大小了,因为定义变量的时候已经申请空间了    下标将每个元素区分开,下标范围是0~(元素个数-1)     数组名表示第一个元素的地址     数组名本身没有申请存储空间2.结构体    组装的数据类型    结构体名{ };(别忘了分号)    凡是可以定义变量的地方都可以用结构体名来表示

2015-08-01 16:43:21 406

原创 寄存器 内存 存储器

寄存器(又称缓存)一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的2级缓存,1级缓存更小。使用寄存器可以缩短至零长度、节省存储空间,提高指令的执行速度。不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作数、操作数的地址或中间结果;指令寄存

2015-07-14 10:47:00 725

原创 c++程序 计算两个日期相差的天数

#include #include #include using namespace std;struct Date{ int y;//year int m;//month int d;//day in month};int isLeap(int y){ return y%4==0 && y%100==0 || y%400==0;}int

2015-07-11 16:28:21 7700

原创 C++ cin编程错误

no operator defined which takes a right-hand operand of type '' (or there is no acceptable conversio将cin语句中的 endl  去掉即可!

2015-07-08 21:00:51 611

翻译 数据库的事务

一、数据库事务    数据库事务是指作为单个逻辑工作单元执行的一系列操作,可以认为事务就是一组不可分割的SQL语句   二、数据库事务的ACID属性    原子性(atomic)       事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。     一致性(consistent)       事务在完成时,必须使

2015-07-03 15:42:30 427

翻译 数据库——锁

锁的概述   一. 为什么要引入锁   多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:   丢失更新  A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统   脏读  A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致  

2015-07-02 17:12:46 414

翻译 commit &rollback

从SQL语言的分类谈COMMIT和ROLLBACK的用法 从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。    1. DDL(Data Definition Language)     数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;    CREATE---创建表    ALTER---修改表    DROP---删除表    2

2015-07-01 16:50:05 425

翻译 Oracle中如何获取系统当前时间

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;ORACLE里获取一个时间的年、季、月、周、日的函数select to_char(sysdate, 'yyyy' ) from dual; --年select to_char(sysdate, 'MM' ) from dual; --月select to_ch

2015-06-30 16:00:20 2348

翻译 Oracle时间运算

目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一个星期几入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时

2015-06-30 15:56:28 420

翻译 select ......for update 语句解释 (文章中有些地方描述的不是很准确)

MySQL  使用SELECT ... FOR UPDATE 做事务写入前的确认以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE这两种方式在事务(Transac

2015-06-30 15:45:19 934

原创 select for update

Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初始化

2015-06-26 10:31:40 493

翻译 sql语句中PreparedStatement的用法

一.PreparedStatement 概述在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。I

2015-06-23 17:34:48 6987

翻译 update更新

数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件不过根据数据的来源不同,还是有所区别的: 1.从外部输入这种比较简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,函数等,比如时间等直接将函数赋值给字段update tb set L

2015-06-23 17:24:56 467

翻译 sql中的join语句

sql的join分为三种,内连接、外连接、交叉连接。以下先建2张表,插入一些数据,后续理解起来更方便一些。create table emp(empno int, name char(20),depart int);create table depart(dpno int,dpname char(20));insert into emp values (1,'bell',1);i

2015-06-23 17:01:20 442

翻译 group by 和having 语句

sql中的group by 和 having 用法解析--sql中的group by 用法解析:-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。--注意:group by 是先排序后分组;--举例子说明:如果要用到grou

2015-06-23 16:11:34 404

翻译 数据库中的视图

视图有以下几方面的功能:1。简化应用程序。视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用程序共用的那一部分,分离出来。对这部分功能,视具体情况可做成不同的数据库实体(如过程),有些是可以做成视图的。这样,上层的应用程序就可以从视图中取数据了。还有,可以把对远地数据库的访问封

2015-06-17 17:38:54 545

翻译 堆&栈

内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运

2015-06-17 13:54:35 352

原创 第一次小有成就心得

今天是来公司第8天,一直在干技术支持的事情,处理着客户订单中遇到的各种问题,貌似每个问题的解决方法都与自己所学专业知识没有太大的关系,唯一用到计算机相关知识的是每天刷新“工单环节不一致”,但脚本语言也是师傅已经写好的,每天只需要按照步骤执行就可以了。作为研究生还是不满足于每天的干着这样的工作,所以就想着办法增强一下自己的技术。读师傅写的脚本算是最具备技术含量的事情了,功夫不负有心人,读脚本刷脚本中

2015-06-17 11:50:52 635

原创 SQL Server取系统当前时间

getdate //获得系统当前日期datepart //获取日期指定部分(年月日时分表)getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。 用法:getdate()例子: select getdate() as dte,dateadd(day,-1,getdate()) as nowdat输出结果: dte nowdat -

2015-06-17 10:32:13 1335

原创 如何获取跟系统相关的时间(oracle)

Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;  ORACLE里获取一个时间的年、季、月、周、日的函数 select  to_char(sysdate, 'yyyy' )  from dual; --年  select  to_char(

2015-06-17 10:09:20 1173

原创 c++基础学习(05PM)

1.数组元素赋值时,只能单独赋值,不能带{},只有初始化的时候可以带{}2.数组名传递的是地址3.只有指针可以保存地址,指针也只能保存地址4.sizeof(类型) max(double*)double*表示变量的地址,即指针5.函数的形参如果是一个数组,无法知道数组有多少个元素。  所以一般同时传递两个形参,一个是数组,一个是数组个数。6.strcpy(array,stri

2015-06-17 07:42:57 409

翻译 sql中delete,drop ,truncate都代表删除,3者的区别总结

1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时

2015-06-16 10:02:47 561

原创 c++基础学习(05AM)

1.  生命一个全局变量,必须在其他地方有定义      2. 为了安全,尽量避免使用全局变量。      3. 参数表里的变量是接收数据的。      4. 当定义一个无符号的变量,赋值给他它一个负值,结果却显示是一个很大的数据,原因在于编译器将符号位1当作数据来处理了      5.变量的作用域与可见性,作用域指的是生命期,可见性指的是名字的有效范围。      6.静态全

2015-06-14 22:50:56 382

翻译 全局变量、局部变量、静态全局变量、静态局部变量的区别

C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序与你新

2015-06-14 22:24:14 395

翻译 关于.h文件和.cpp文件

不过我在这里想讲的还是关于.h文件和.cpp文件知道Package只是相对比较宏观的理解:我们在项目中以Package为编辑对象来扩展和修正我们的程序。编写代码时具体到应该把什么放到.h文件,又该什么放在.cpp文件中,我又迷惑了。虽然Google给了我很多的链接,但是大部分的解释都太笼统了:申明写在.h文件,定义实现写在.cpp文件。这个解释没有差错,但是真正下手起来,又会发现不知道该把

2015-06-13 13:12:58 1675 1

原创 C++基础学习(04PM)

1.有默认值的形参必须靠右放2.returne 数据;执行就是将return后面的数据复制一份回来3.内敛函数:在编译时把代码在调用的地方插入一份。效率要高一点,但内联函数要简短4.

2015-06-09 06:02:28 454

翻译 寄存器

他是CPU里面的东西,他和内存一样,只是他存的东西小的多,像AX他只能存二个字节,不过计算机的运算的数据要靠他们来存储起来,一般他们都各自的属性,像段寄存器,累加寄存器什么的,实际寄存器也不是很多,我想你也知道他有多少吧,像EAX,BEX,等。只要你记得他是用来临时用来存储数据,而他们又有特定的功能,不能相互混都用。

2015-06-05 15:58:38 406

原创 c++基础学习(04AM)

1.控制语句分为:    a.条件 if else    b.分支switch    c.循环while for2.函数重载参数类型或参数个数不同。返回值不同不能视为重载。是否为常函数不能视为重载对于普通类型参数只有const、volatile区别不能视为重载,但是如果参数是指针或 引用类型,那么const、volatile的区别视为重载。试

2015-05-31 22:13:17 360

原创 兼容

兼容这个词语指同时容纳几个方面。 在计算机术语中,兼容是指几个硬件之间、几个软件之间或是几个软硬件之间的相互配合的程度。兼容的概念比较广,相对于硬件来说,几种不同的电脑部件,如CPU、主板、显示卡等,如果在工作时能够相互配合、稳定地工作,就说它们之间的兼容性比较好,反之就是兼容性不好。另一种就是软件共享,几个软件之间无需复杂的转换,即能方便地共享相互间的数据,也称为兼容。兼容指同时

2015-05-31 21:58:49 934 1

原创 九九乘法表

1.双重for循环编写代码:#include using namespace std;int main(){cout int n=1;for(int i=1;i{for(int j=1;jcout cout n++;if(n>9)break;}    return 0;}注意对齐处的修改2.一层循环:#

2015-05-31 18:42:10 433

原创 c++基础学习(03PM)

1.g++ xx.cc2.枚举类型的值从0开始依次递增,没有指定的情况下。要是指定了,按照指定的值递增。3.switch()语句中case是入口 break是出口程序只能从出口出来4.打印出99乘法表 有兴趣可以尝试一下一层循环试验一下5.本讲相关代码1:#include #include using namespace std;enum Color{BLA

2015-05-31 17:54:21 375

原创 C++基础学习(03AM)

1.‘\0’、NULL、0和false为假,其余都为真2.

2015-05-31 11:42:33 455

原创 c++基础学习(02PM)

1.该错误只看第一行2.g++ -c  .cc//只编译没错误   g++ xx.o//collect:ld  return 1 exit  main()函数的字母拼写错误,找不到主函数所以无法链接!3.#include using namespace std;int main(){ int score; cout  cin >> score; if(s

2015-05-31 09:23:22 384

原创 c++ 学习笔记(02AM)

1.gcc命令语句:       g++   xxx.cpp  -o xxx       ./xxx2.   \n:表示换行      \a:表示想一声      \t:表示输出空格      \b:表示退隔符3.特殊的asc码表   32以下不能输出   '\0'表示asc码为0的字符,作为字符串的结束标志    A---65  a---974.相关代

2015-05-28 18:15:24 429

原创 运行时系统

运行环境(英语:Runtime environment)又称“运行时系统”(run-time system),指一种把半编译的运行码在目标机器上运行的环境。运行环境是一种介乎编译器及直译器的运行方式。Java运行环境,称之为“Java Runtime Environment”(JRE)。   运行时系统是多核计算机系统软件栈的基础部分,是确保计算机应用安全高效运转的关键环节。 运行时系统向

2015-05-27 07:49:39 1199

翻译 CMake 基本使用方法--写CMakeList.txt

这一章将从软件开发者的角度来描述如何实用CMake。也就是说,如果你的目标是用CMake来管理你的生成过程,请阅读这一章。CMake的输入COMMAND(args)这里的 COMMAND是命令行的名称,args是用空格分割的参数列表。典型的,对与每一个项目的目录存在一个CMakeLists.txt。下面我们将从一个简单的Hello world例子开始介绍, 它的源代码树形文

2015-05-26 20:02:12 1658 1

Intel.C.Plus.Plus.Compiler.v11.0.061.rar

这个资源是我花五分下载的,下载后还是不会用,看不懂,希望需要此资源的您,下载能用后,帮我说明用法。在此谢谢您!

2014-06-01

vc下配置运行openMP的环境

配置方法: 按照要求将.dll文件装到exe所在的工作目录 在vc的工具--选项--目录中添加openMP文件的路径 再将.lib文件添加到Visual Studio ->VC98->lib目录下和复制当前工程目录下

2014-05-29

linux命令速查手册

本资源对 linux初学者来说十分有用 帮助您快速查询 各个指令的含义以及用法

2014-05-11

fork()函数

本文档以ppt形式编写,通过例子,学习fork()函数的应用及用法,适合初学者。

2014-05-06

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

TA关注的人

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