- 博客(220)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 cpu是怎样工作的?
答(全手打)当你双击一首歌的时候,这个指令通过注册表传达给CPU,CPU告诉硬盘,硬盘将歌曲的数据传递给内存,因为硬盘的速度实在是太低,而CPU的工作效率实在是太高,导致它们两者之间不能直接通信,所有硬盘将数据传递给了内存,这就类似于接力赛,内存然后将硬盘的数据稍微寄存,之后又飞快的递给了CPU,CPU呢它不是直接拿过来经过计算然后输送给声卡的,CPU的工作频率太高
2015-11-12 08:17:54
1060
原创 TCP/IP三次握手和四次挥手
很详细的解释:http://network.chinabyte.com/262/13083762.shtml简明的解说:http://blog.sina.com.cn/s/blog_5938ff2f0101md4r.html
2015-08-17 09:08:22
629
原创 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
710
原创 C++中的结构体和类的异同
一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数;也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。二、不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况
2015-08-16 14:19:09
1332
原创 C++基础学习(06AM)
1.数组 相同类型的变量放在一起 在定义的时候就确定大小了,因为定义变量的时候已经申请空间了 下标将每个元素区分开,下标范围是0~(元素个数-1) 数组名表示第一个元素的地址 数组名本身没有申请存储空间2.结构体 组装的数据类型 结构体名{ };(别忘了分号) 凡是可以定义变量的地方都可以用结构体名来表示
2015-08-01 16:43:21
436
原创 寄存器 内存 存储器
寄存器(又称缓存)一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的2级缓存,1级缓存更小。使用寄存器可以缩短至零长度、节省存储空间,提高指令的执行速度。不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作数、操作数的地址或中间结果;指令寄存
2015-07-14 10:47:00
769
原创 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
7779
原创 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
651
翻译 数据库的事务
一、数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作,可以认为事务就是一组不可分割的SQL语句 二、数据库事务的ACID属性 原子性(atomic) 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性(consistent) 事务在完成时,必须使
2015-07-03 15:42:30
454
翻译 数据库——锁
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致
2015-07-02 17:12:46
478
翻译 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
457
翻译 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
2407
翻译 Oracle时间运算
目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一个星期几入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时
2015-06-30 15:56:28
444
翻译 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
977
原创 select for update
Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初始化
2015-06-26 10:31:40
527
翻译 sql语句中PreparedStatement的用法
一.PreparedStatement 概述在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。I
2015-06-23 17:34:48
7073
翻译 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
528
翻译 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
473
翻译 group by 和having 语句
sql中的group by 和 having 用法解析--sql中的group by 用法解析:-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。--注意:group by 是先排序后分组;--举例子说明:如果要用到grou
2015-06-23 16:11:34
428
翻译 数据库中的视图
视图有以下几方面的功能:1。简化应用程序。视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用程序共用的那一部分,分离出来。对这部分功能,视具体情况可做成不同的数据库实体(如过程),有些是可以做成视图的。这样,上层的应用程序就可以从视图中取数据了。还有,可以把对远地数据库的访问封
2015-06-17 17:38:54
578
翻译 堆&栈
内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运
2015-06-17 13:54:35
381
原创 第一次小有成就心得
今天是来公司第8天,一直在干技术支持的事情,处理着客户订单中遇到的各种问题,貌似每个问题的解决方法都与自己所学专业知识没有太大的关系,唯一用到计算机相关知识的是每天刷新“工单环节不一致”,但脚本语言也是师傅已经写好的,每天只需要按照步骤执行就可以了。作为研究生还是不满足于每天的干着这样的工作,所以就想着办法增强一下自己的技术。读师傅写的脚本算是最具备技术含量的事情了,功夫不负有心人,读脚本刷脚本中
2015-06-17 11:50:52
666
原创 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
1391
原创 如何获取跟系统相关的时间(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
1225
原创 c++基础学习(05PM)
1.数组元素赋值时,只能单独赋值,不能带{},只有初始化的时候可以带{}2.数组名传递的是地址3.只有指针可以保存地址,指针也只能保存地址4.sizeof(类型) max(double*)double*表示变量的地址,即指针5.函数的形参如果是一个数组,无法知道数组有多少个元素。 所以一般同时传递两个形参,一个是数组,一个是数组个数。6.strcpy(array,stri
2015-06-17 07:42:57
443
翻译 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
603
原创 c++基础学习(05AM)
1. 生命一个全局变量,必须在其他地方有定义 2. 为了安全,尽量避免使用全局变量。 3. 参数表里的变量是接收数据的。 4. 当定义一个无符号的变量,赋值给他它一个负值,结果却显示是一个很大的数据,原因在于编译器将符号位1当作数据来处理了 5.变量的作用域与可见性,作用域指的是生命期,可见性指的是名字的有效范围。 6.静态全
2015-06-14 22:50:56
416
翻译 全局变量、局部变量、静态全局变量、静态局部变量的区别
C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序与你新
2015-06-14 22:24:14
423
翻译 关于.h文件和.cpp文件
不过我在这里想讲的还是关于.h文件和.cpp文件知道Package只是相对比较宏观的理解:我们在项目中以Package为编辑对象来扩展和修正我们的程序。编写代码时具体到应该把什么放到.h文件,又该什么放在.cpp文件中,我又迷惑了。虽然Google给了我很多的链接,但是大部分的解释都太笼统了:申明写在.h文件,定义实现写在.cpp文件。这个解释没有差错,但是真正下手起来,又会发现不知道该把
2015-06-13 13:12:58
1758
1
原创 C++基础学习(04PM)
1.有默认值的形参必须靠右放2.returne 数据;执行就是将return后面的数据复制一份回来3.内敛函数:在编译时把代码在调用的地方插入一份。效率要高一点,但内联函数要简短4.
2015-06-09 06:02:28
499
翻译 寄存器
他是CPU里面的东西,他和内存一样,只是他存的东西小的多,像AX他只能存二个字节,不过计算机的运算的数据要靠他们来存储起来,一般他们都各自的属性,像段寄存器,累加寄存器什么的,实际寄存器也不是很多,我想你也知道他有多少吧,像EAX,BEX,等。只要你记得他是用来临时用来存储数据,而他们又有特定的功能,不能相互混都用。
2015-06-05 15:58:38
431
原创 c++基础学习(04AM)
1.控制语句分为: a.条件 if else b.分支switch c.循环while for2.函数重载参数类型或参数个数不同。返回值不同不能视为重载。是否为常函数不能视为重载对于普通类型参数只有const、volatile区别不能视为重载,但是如果参数是指针或 引用类型,那么const、volatile的区别视为重载。试
2015-05-31 22:13:17
386
原创 兼容
兼容这个词语指同时容纳几个方面。 在计算机术语中,兼容是指几个硬件之间、几个软件之间或是几个软硬件之间的相互配合的程度。兼容的概念比较广,相对于硬件来说,几种不同的电脑部件,如CPU、主板、显示卡等,如果在工作时能够相互配合、稳定地工作,就说它们之间的兼容性比较好,反之就是兼容性不好。另一种就是软件共享,几个软件之间无需复杂的转换,即能方便地共享相互间的数据,也称为兼容。兼容指同时
2015-05-31 21:58:49
1189
原创 九九乘法表
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
474
原创 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
412
原创 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
412
原创 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
497
原创 运行时系统
运行环境(英语:Runtime environment)又称“运行时系统”(run-time system),指一种把半编译的运行码在目标机器上运行的环境。运行环境是一种介乎编译器及直译器的运行方式。Java运行环境,称之为“Java Runtime Environment”(JRE)。 运行时系统是多核计算机系统软件栈的基础部分,是确保计算机应用安全高效运转的关键环节。 运行时系统向
2015-05-27 07:49:39
1244
翻译 CMake 基本使用方法--写CMakeList.txt
这一章将从软件开发者的角度来描述如何实用CMake。也就是说,如果你的目标是用CMake来管理你的生成过程,请阅读这一章。CMake的输入COMMAND(args)这里的 COMMAND是命令行的名称,args是用空格分割的参数列表。典型的,对与每一个项目的目录存在一个CMakeLists.txt。下面我们将从一个简单的Hello world例子开始介绍, 它的源代码树形文
2015-05-26 20:02:12
1719
Intel.C.Plus.Plus.Compiler.v11.0.061.rar
2014-06-01
vc下配置运行openMP的环境
2014-05-29
Linux下c++编程中,STL模板的使用。
2015-03-06
ld script 的相关语句什么意思?
2014-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人