- 博客(43)
- 资源 (1)
- 收藏
- 关注
转载 什么是堆和栈,它们在哪儿?
问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大小由什么决定?哪个更快?答案一
2014-10-24 18:59:32 398
转载 推荐!国外程序员整理的 C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Te
2014-10-24 11:21:25 706
转载 初级程序员需要知道的,关乎你在这条路上的将来。
编程真的很难。不管你是有多么地擅长编程,唯一能成为障碍的是大家自己学习和解决问题的能力。在这一行浸得越久,就越理解这个事实。这其实非常有意思——因为这样一来,我们就永远也不会原地踏步、满足于现状。如果你丧失了这种进取心,那么在出现异常之时,很容易对此厌倦,甚至最终放弃。编程也是最令人沮丧的事情之一。一般而言,正常的编程体验是这样的:尝试、失败、更加用功、重新思考、灵机一动、最终奏效。在这过
2014-10-24 10:03:19 439
转载 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!
2014-10-23 11:35:39 1378
转载 USB基础知识概论
USB基础知识概论目录正文之前1.此文目的2.关于一些USB方面的文档2.1.大而全的USB英文资料2.2.简明扼要的USB英文资料2.3.全系列的介绍Linux下的USB中文资料3.声明1.USB的来龙去脉1.1.USB是什么1.2.为何要有USB2.USB相关的基础知识2.1.U
2014-11-03 14:46:39 2403
转载 2015互联网校招总结
写在前面 结束了在百度的实习,是时候写下校招的总结了,再不写估计很多东西都忘了。在开源社区混迹久了,从别人的学习、求职、工作经历中越发感受到很多的正能量,也本着攒RP的原则,向学弟学妹们,尤其非名校的学弟学妹们传递点正能量,因为博主也是非名校出身,而且在整个求职的过程中能够很明显地感受到名校学生那种得天独厚的优势,同样的实力,名校学生进入BAT等一线互联网企业确实要容易很多,即便技术
2014-10-29 11:44:22 873
原创 Java--字符串
Java字符串就是Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String,位于java.lang包中,编译器会默认导入这个包。字符串被作为String类型的对象来处理。 创建String对象的方法: 1、String s = "Hello World"; 2、
2014-10-29 11:16:12 492
原创 Java--数组
创建数组小结方法说明语法仅声明仅声明数组数据类型[ ] 数组名;声明和创建使用关键字new声明并为数组元素分配空间数据类型[ ] 数组名 = new 数据类型[数组长度];声明、创建和初始化声明数组,为其分配内存并对元素赋初值数据类型[ ] 数组名 = {值1, 值2,
2014-10-29 11:14:37 376
原创 Java--类对象定义及存储原理
在循环中,结束和终止循环的执行,可以使用break和continue: 1、break是跳出循环,执行循环体外的语句; 2、continue是终止本次循环进入下一次循环。在使用Eclipse或MyEclipse进行调试时,步骤如下: 1、设置断点, 2、启动调试, 3、单步执行, 4、跟踪程序,观察变量。如
2014-10-29 11:13:27 1088
原创 Java--变量定义、数据类型转换
注意(常犯错误): 1、public修饰的类名必须与Java文件同名! 2、main方法中的void必不可少! 3、Java对大小写敏感! 4、在Java中,一个完整的语句必须以“;”结束!(英文分号) 5、输出的字符串必须用引号引起来,而且必须是英文的引号!Java常用的数据类型: char(字符型)--用于存储单个字符
2014-10-29 11:12:28 619
原创 Java学习笔记(十七)
1、sql语句DML语言(增、删、改、查): 1-1、添加记录到数据库表: insert [into] tableName(colName1,colName2,...) values(value1,value2...); value的格式: 如果是数值类型的,直接写; 如果文本类
2014-10-29 11:10:53 334
原创 Java学习笔记(十六)
一、回顾 1、MVC设计模式: 1-1、视图层:界面(页面) 职责:用于显示信息,获取用户的信息,转发请求,输入数据进行验证。 1-2、控制器层: 职责:接受请求,并转发请求,用于业务调度,具体的业务功能它并不自己实 现,而是通过调度有能力处理的模型对象来处
2014-10-29 11:09:37 356
原创 Java学习笔记(十五)
一、回顾 1、Math类:静态方法,数学中的一些公式。 max(a,b),min(a,b),ceil(参数)得到大于参数的最小整数,floor(参数)得到小于参数的最大整数,pow(a,b)取得a的b次幂,round(参数)四舍五入的取整,abs(参数)绝对值,sqrt()平方根等等。 2、Random类,随机类,可以产生float,double,int,boo
2014-10-29 11:07:35 396
原创 Java学习笔记(十四)
一、回顾 1、字符流:基本操作单位是字符(连个字节)。 1-1、Reader int read(),int read(char[] chars),int read(char[],oof,length) 如果是-1,说明读到了资源的末尾。int read()返回值是读取的字符的对应整 数值。后两个
2014-10-29 11:06:47 346
原创 Java学习笔记(十三)
一、回顾 1、流(stream):是一连串流动的字符,以先进先出的方式传输数据的通道. 1-1、输入流:从指定的数据源(文件,存储介质,网络)读数据到内存(program),读操作。 1-2、输出流:从内存将数据写到目的地(dest),比如:文件,存储介质等等,写操作。 1-3、字节流:基本单位是字节,最底层。 1
2014-10-29 11:03:54 332
原创 Java学习笔记(十二)
一、回顾 1、Map映射,以键值对的方式来存储元素,键值不能重复,value可以重复。 size(),containsKey(),containsValue(),put(K,V),get(K),remove(K) values(),keySet(),Set> entrySet() 1-1、常用实现类:
2014-10-29 11:02:50 357
原创 Java学习笔记(十一)
一、回顾 1、Itrator与ListIterator Itrator从前向后的迭代: Itrator itrator=collectionObj.itrator(); while(itrator.hasNext()){ TypteName obj=itrator.next(); //具体业务; }
2014-10-29 11:01:19 445
原创 Java中super关键字的三种用法
1. 子类的构造函数如果要引用 super 的话,必须把 super 放在函数的首位.class Base {Base() { System.out.println("Base"); } } public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句Syst
2014-10-29 10:59:51 2303
原创 Java学习笔记(十)
一、回顾 1、成员内部类: 可以被private、public、default修饰符修饰,里面不可以有静态资源 常量除外,内部类可以访问所在外部类的所有资源。 对象实例化: OuterName outerObj=new OuterName(); OuterName.In
2014-10-29 10:58:35 332
原创 Java学习笔记(九)
一、回顾内部类:就是定义在另外一类中的类分类:成员内部类,静态内部类,匿名内部类1、成员内部类:相当于所在内的一个函数,可以被public、default、private修饰 在其内部不能定义静态资源,常量除外,可以访问所在外部类的所有资源。 1-1、成员内部类的对象: 先实例化所在外部类的对象,然后通过外部类对象来调用内部类的构造方法, 来
2014-10-29 10:56:24 316
原创 Java学习笔记(八)
内部类:就是定义在另外一个类中的类 分类:成员内部类、静态内部类、匿名内部类 1、成员内部类:相当于所在类的一个函数,可以被public、default、private修饰, 在其内部不能定义静态资源,常量除外,可以访问所在外部类的所有资源。 1-1、成员内部类的对象: 先实例化所在外部类的对象,然后通过外部类的对象来调用内部类的构造方法。
2014-10-29 10:54:47 375
原创 Java学习笔记(七)
一、回顾 1、接口:特殊的类,是抽象行为的集合,是一种标准,规则,行为规范,可以有常量。 语法: 访问修饰符(public||default) interface IInterfaceName{ 访问修饰符(public)[abstract] methodName(参数列表); public [static final] 常量名=值;
2014-10-29 10:16:30 336
原创 Java学习笔记(六)
一、回顾 1、多态:同一个接口,不同的对象,表现出不同的功能。 1-1、方法重载Overload:同一个类中,同名不同参(个数、类型、顺序不同)。 1-2、方法重写Override:子类中重新定义父类中相同的方法。 父类 objName=new 子类(); objName只能调用父类中的方法或者子类重写父类的方法。
2014-10-29 10:15:41 409
原创 Java学习笔记(五)
一、回顾1、封装:细节隐藏,而以一种新的形式来展现。 类的封装(包括属性、行为),方法。 类的属性当不便于公开的时候,采用对属性的封装操作,采用setXxx以及getXxx 实现对封装属性的操作。2、构造方法:用途是,用于一次性初始化所有成员变量访问修饰符 类名(参数列表){this.fieldName=value1;...}在自定义了构造方法后,系
2014-10-29 10:14:25 269
原创 Java学习笔记(四)
一、回顾1、创建字符串: 1)直接创建并赋值:String s = ""; 2)声明的同时引用:String s = new String("wegweh");2、方法: 1)长度(字符的个数):public int length() 2)比较内容:public boolean equals() 3)比较时忽略大小写:public boolean eq
2014-10-29 10:12:16 312
原创 Java学习笔记(三)
一、回顾1、类和对象 类:是一种概念模型,是具有同种属性和行为的对象的集合,是特征的集合。 对象:是类的实例,是拥有具体属性值和行为的实体。 类是对象的类型,对象是类的实例化。2、如何在java中定义类以及实例化对象 访问修饰符 class 类名(单词或词组表达,每个单词的首字母大写){ //属性:名词
2014-10-28 19:41:12 295
原创 Java学习笔记(一)
一、回顾 1、程序:为了让计算机完成某些任务,而编写的一系列有序指令的集合。 高级:越接近人的自然语言 低级:越接近机器语言 写程序: 类框架: 主程序框架: public class HelloWord{ //程序执行入口点
2014-10-28 19:37:11 276
翻译 USB架构概述之十架构的扩展
架构的扩展USB的体系结构理解扩展主机控制器驱动程序之间的接口USB驱动程序。实现与多个主机控制器和主机控制器驱动程序有关,可能的。
2014-10-28 19:28:22 314
翻译 USB架构概述之九USB主机:硬件和软件
USB主机与USB设备到主机控制器。主机负责后:•检测USB设备的附件和删除•管理主机之间的控制流和USB设备•管理主机和USB设备之间的数据流•收集状态和活动的统计数据•提供连接USB设备主机上的USB系统软件管理USB设备和基于主机的设备之间的交互软件。有五个地区USB系统软件和设备之间的交互软件:•设备枚举和配置•同步数据传输•异步数据传输•电
2014-10-28 19:22:19 685
转载 USB主机方式在嵌入式系统的应用
USB 就是指通用串行总线(Universal Serial Bus),是计算机外围设备通讯的总线标准。USB 能够实现从出现迅速发展到普遍应用,其主要的原因是其具有高速、稳定、廉价、方便的特点。在嵌入式系统中USB技术主要有两种应用方式,一种是USB总线设备的USB设备方式,一种是USB主控制器的嵌入式USB主机。USB 设备已经得到了广泛的使用,但是USB 主机实现其复杂性却没有很多应用实例。
2014-10-28 15:14:51 788
转载 USB 的 NRZI 编码
USB 的 NRZI 编码galeki posted @ 2009年7月24日 20:23 in单片机 with tagsusb RZ NRZ NRZI , 10067 阅读 这两天继续看 USB 相关的内容,准备用纯软件实现一下 USB 设备传输,为将来的项目打好基础。首先碰到的就是这个 NRZI 编码的问题了,基础太薄弱,看了一上午总算明白了大概。首
2014-10-28 14:51:29 503
转载 Ubuntu系统诞生10周年:让Linux更普及
著名Linux操作系统Ubuntu即将迎来10岁生日!Ubuntu即将迎来10岁生日! Ubuntu是一款基于Debian的Linux操作系统。Ubuntu项目创始人为Mark Shuttleworth,是世界上第二名自费的太空游客。2004年3月,他成立了Canonical有限公司,致力推广自由/开源软件及提供商业服务。Ubuntu第一个版本Ubuntu 4.10
2014-10-27 10:04:03 409
转载 学习较底层编程:动手写一个C语言编译器
动手编写一个编译器,学习一下较为底层的编程方式,是一种学习计算机到底是如何工作的非常有效方法。编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。秘诀就是首先去找到一个最小的可用工程,然后把你想要的特性添加进去。这个方法也是Abdulaziz Ghuloum在他那篇著名的论文“一种构造编译器的捷径”里所提到的办法
2014-10-24 18:14:51 2468
转载 程序猿的诗界
((item)&&(!people)) everything=false; if (tears.setFlowing()) try{Speaker skr=new Speaker();}catch{IOException e;} ( )物是人非事事休,欲语泪先流。cutWater(getKnife()){ water++};reduceWorry(toast){worry++};
2014-10-24 09:26:04 1144
翻译 USB架构概述之八USB设备
USB设备分为设备类等中心,人机界面,打印机,成像,或大容量存储器设备。中心设备类表示一个特别指定的USB设备,提供额外的USB附件点(参见第11章)。selfidentification USB设备需要携带信息和通用配置。他们也需要随时显示一致的行为定义与USB设备状态。
2014-10-20 13:48:35 387
翻译 USB架构概述之七数据流类型
USB支持功能之间交换数据和控制USB主机和一个USB设备作为一组单向或双向管道。USB数据传输发生在主机软件和之间一个USB设备上特定的端点。主机软件之间的这种联系和USB设备端点被称为管道。一般来说,数据移动虽然一个管是独立于数据流其他管道。一个给定的USB设备可能会有很多管道。作为一个例子,一个给定的USB设备端点支持USB设备的管道运输数据和支持另一个端点管道运输数据的USB设
2014-10-20 10:34:10 542
翻译 USB架构概述之五鲁棒性
有几个USB接口的属性导致其健壮性:•使用差动驱动信号完整性,接收器,屏蔽•CRC保护控制和数据字段•附加和分离检测和系统级的配置资源•自动恢复协议,对丢失或损坏的包使用超时•为流媒体数据流控制,确保isochrony和硬件缓冲区管理•数据和控制管道结构确保独立于不良之间的相互作用功能
2014-10-17 14:02:37 642
翻译 USB架构概述之四总线协议
USB是一种调查公共汽车。主机控制器初始化所有数据传输。大多数公共汽车交易涉及三个数据包的传输。每个事务开始时主机控制器,根据计划,发送一个USB数据包描述事务的类型和方向,USB设备地址和端点数量。这包是被称为“令牌包。“USB通过解码装置,解决选择自己合适的地址字段。在一个给定的事务,数据从主机到设备或转移从一个设备到主机。数据传输的方向在令牌包中指定。事务
2014-10-16 19:37:46 605
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人