- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 foreach语法操作的需注意
List<int> ls = new List<int>(new int[]{1,2,3,4,5}); foreach(int s in ls){ Console.WriteLine(s * s); ls.remove(s);} foreach不允许对便利的原始数据进行更改。否则会报异常。...
2013-10-13 22:04:19 267
python学习笔记-文件与异常
Python学习笔记-文件与异常l Python如何从文件中读取数据?Python中的基本输入都是基于行的:从文本文件向程序读入数据时,一次会读取一个数据行。Python中的BIF的open() 就是用来与文件交互的。用for语句与open()结合就可以逐行读取文件了。Python处理文件的标准:“打开-处理-关闭” the_file = open (‘文件名...
2013-04-26 22:04:09 156
原创 python学习笔记-共享你的代码
Python学习笔记-共享你的代码 [CQ1] l Python的一个优点为共享代码,那么如何实现python共享代码?Python提供了一组技术,可以很容易的实现共享,这包括模块和一些发布工具: 1、模块允许你合理组织代码来实现最优共享 2、发布工具允许你向全世界共享你的模块 l 模块的概念:模块就是一个包含python代码...
2013-04-26 22:00:55 183
python学习笔记-初识python
Python 学习笔记-初识python1、 安装python3先查看电脑上是否安装了python,在linux 和 mac Os 上会预装python2,但windows上不同,windows没有预装任何python的版本。在linux和mac OS 的控制台下键入:python3 –v可以查看显示python的版本信息。在windows下控制台键入:python可以查...
2013-04-26 21:55:11 158
HTTP协议
要了解HTTP必然会涉及到HTML语言,所以我们先简单的了解下HTML语言。 1、超文本与URL 什么叫超文本(Hypertext)? 超文本是指该文档中除了基本的信息外,文档 中还可以有指信息集合中其他文档的指针。超文本概念提供了一种分布环境下组织数据和信息的机制。超文本更是一种用户介面范式,用以显示文本及与文本之间相关的内容。...
2012-07-15 04:15:58 99
原创 Android开发常见的问题
1、 Failed to install on device 'emulator-5554': timeout解决办法:eclipse -> window -> Preferences -> Android -> DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是5秒,改成20秒就可以了。...
2012-07-07 01:43:11 102
原创 java设计模式
一、什么是软件设计模式? 设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 二、设计模式和框架 可复用面向对象软件系统现在一般划分为两大类:应用程序工具箱...
2012-04-20 16:45:00 136
冒泡排序
什么是冒泡排序法? 冒泡排序,是指计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2)。 两个优点: 1.“编程复杂度”很低,很容易写出代码; 2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速...
2012-04-18 00:04:45 90
利用分治法排序
分治法: 有很多算法在结构上是递归的,为了解决这一给定的问题,算法要一次或者多次的递归调用其自身来解决问题,通常这样的算法会用到分治法,那么什么是分治法呢?分治法就是将一个规模很大的问题,分解为很多的可以很用以就得到解决的子问题,而且这些子问题与原问题有着相似的结构,然后,分别求解这些子问题的解,最后,合成这些子问题的解,从而得到原问题的解的方法。 分治策略:(三步走) 分解...
2012-04-17 01:55:23 982
原创 插入排序
插入排序的思想: 插入排序算法与我们打牌时,排列牌的顺序差不多。在我们摸牌时,我们一次一张牌的摸,并将这张牌放在手中的正确位置,如何放在正确位置,其实很简单,直接与手中的每一张牌对比,就能找到他的正确位置;很显然,我们没摸一张牌时,前面的牌的顺序其实就已经排好了,插入排序就是把一组数分为有序部分(一开始有序部分只有1个数)和无序部分,然后每次从无序的部分中,抽取一个放入有序部分中,直到无序部...
2012-04-15 15:50:05 99
原创 windows phone 7项目的结构体系
首先建一个windows phone 7的项目 2接下来我们讨论一下着一堆文件干什么用? Propertys\WMAppmanifest.xml 这个档案是记录了应用程序的相关属性描述,以及定义应用程序的功能性;我们不妨打开这个文件看一下都有什么? <?xml version="1.0" encoding="utf-8"?><De...
2012-04-15 00:13:11 104
原创 Ubuntu启动问题以及Grub Rescue修复方法
问题:系统是Windows7 64bit(C盘) + D,E盘(都是NTFS) + Ubuntu。今天,用分区助手调整了Windows7中磁盘分布。 重启Windows7之后发现Ubuntu的grub菜单不能启动。屏幕显示no found FileSystem。 分析由于在Windows下面更改了分区状态,删掉了Ubuntu之前的一个分区,造成Ubuntu的分区由sd...
2012-04-13 00:44:40 263
原创 6.堆
1、堆数据结构是一种数组对象。2、该数组对象的两个属性: length【A】数组元素的个数 heap-size【A】存放在A中的堆的元素个数3、父节点与其左右子节点的关系: 父节点:parent(i) return i/2; 左子节点:getLeftChild(i) return 2*i+1; 右子节点:get...
2012-04-11 13:13:23 76
原创 ubuntu11.10装机过程以及如何配置
一.准备安装Ubuntu 11.10系统1.Ubuntu简介Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 是一个社区开发的基于Debian GNU/Linux的操作系统...
2012-04-04 01:36:22 236
原创 PHP开发环境的搭建(linux:xampp和windows:appServ)
linux下开发环境的搭建: 欢迎光临 XAMPP 的 Linux 版(x86 兼容处理器版)顺便提一下:该软件以前被称作 LAMPP,但为了避免误解,我们将其重名命为 »XAMPP 的 Linux 版«。所以,如果您在寻找 LAMPP,您就来对地方了。;)如果你遇到任何有关 XAMPP 的问题,敬请与我们联系。这将帮助我们改进 XA...
2012-03-26 19:33:37 297
原创 java集合框架
集合:保存多个其他对象的对象,不能保存简单类型 List:有序(存放元素的顺序),可重复的集合 ArrayList:实质就是一个会自动增长的数组 查询效率比较高,增删的效率比较低,适用于查询比较频繁,增删动作较少的元素管理的集合。 加载大批量的数据时,先进行手动扩容(就是调用ensureCapacity(int minCapacity)方法),这样可以提高效率。...
2012-03-26 19:33:19 76
原创 TCP/IP
TCP/IP 是用于因特网 (Internet) 的通信协议。计算机通信协议计算机通信协议是对那些计算机必须遵守以便彼此通信的的规则的描述。什么是 TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Prot...
2012-03-21 23:36:36 151
原创 Thread 与Runnab le区别
大家都知道多线程可以通过两种方式来创建。 一、通过继承Thread类 二、通过实现Runnable接口那么中两种方式到底有什么区别呢?那种方式更好些呢? 我们使用多线程,无非就是想利用多线程的优点,来更好的实现我们的想法。多线程有哪些优点呢? 一、多线程共享同一块内存空间和一组系统资源 二、线程本身的数据通常都是只有微处理器的寄存器数据,以及供程序执行的堆栈。所以系统在...
2012-03-02 14:05:02 301
原创 反射与内部类
反射: 反射:在运行时动态分析或使用一个类进行工作。 java.lang.Class类:描述类信息的类。 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。 获得类对象的方式: 用" 类名.class "获得这个类的类对象。 用类的对象掉用getClass(),如object.getClass(...
2012-02-06 15:24:13 129
原创 异常与图形界面
异常: 异常的分类 Java会将所有的异常封装成对象,其根本父类为Throwable。 Throwable有两个子类:Error 和Exception。 Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误 遇到Error,程序一定会退出,因为已经失去了运行所必须的物理环境。 对于Error我们无法进行处理,因为我...
2012-02-06 15:23:58 96
原创 布局管理器与事件处理
图形界面: 布局管理器: CardLayout:卡片布局,面板重叠放置,只能看到一个,最先添加的会被显示出来,可以进行翻动 两种构造方法: CardLayout() 创建一个间隙大小为 0 的新卡片布局。 CardLayout(int hgap, int vgap) 创建一个具有指定的水平...
2012-02-06 15:23:41 207
原创 多线程
多线程: 进程与线程: 进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据 多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率 线程:在同一个进程当中执行的子程序流 多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率 进程与线程的区别: 进程有独立的进程空间,进程中的数据存放空间(堆空间和...
2012-02-06 15:23:21 64
原创 I/O流与文件
I/O流 字节输入流:InputStream类为所有字节输入流的父类 三个基本的read()方法: int read() 从流里读出的一个字节。不推荐使用 int read(byte[] b) 将数据读入到字节数组中,并返回所读的字节数 int read(byte[] b, i...
2012-02-06 15:22:47 85
原创 抽象类与接口
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法 abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。 abstract修饰方法:...
2012-02-05 19:17:42 63
原创 关键字
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类 static修饰属性(类变量): 那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的加载。JV...
2012-02-05 19:14:37 59
原创 类与对象
类和对象: 类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式: package xxx; import xxx; public class Xxxx{ 属性 ······; 构造器 ······; 方法 ······; } 定义属性:实例变量 格式:[ 修...
2012-02-05 19:13:03 71
原创 java环境配置与基本概念
配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统(在" .bash_profile "下的环境变量设置) JAVA_HOME=/opt/jdk1.5.0_06 CLASSPATH=.:$JAVA_HOME/lib/tools.jar...
2012-02-05 19:11:22 169
原创 运算符、流程控制以及数组
局部变量:不是声明在类体括号里面的变量 (1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值 (2)作用范围:定义开始到定义它的代码块结束 (3)同一范围内,不允许2个局部变量命名冲突 参数传递时,简单类型进行值转递 (参数进行传递时都会先去栈中生成一个副本的,使用结束后释放) 自动类型提升: byte a = 1; byte b = 2...
2012-02-05 19:09:50 66
登陆界面的开发
在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法的用途只有三个: 1、实例化对象。需注意一旦该类有了构造方法,则必须使用当前的构造方法去实例化对象,此时系统将不再提供默认的无参构造方法。除非当前情况下,也存在无参的构造方法。 2、初始化属性值。方便我们设定属性的初始化值。 3、传递参数。用于两个单独的类之间 参数的传递。...
2012-01-08 17:36:42 76
类与对象
什么是面向对象的编程?OOP:1、在程序中模拟现实世界中的概念 2、在OOP中,现实世界的所有事物都被视为对象 3、能够在程序中用类似的实体模拟现实世界中的实体 4、设计和实现软件系统的方法 什么是对象?简单的说,对象是现实世界中具体存在的事物或者实体,对象在面向对象编程中是核心,为程序提供实用的基础,为完成特定的任务而存...
2012-01-08 16:54:37 80
类与对象
什么是面向对象的编程?OOP:1、在程序中模拟现实世界中的概念 2、在OOP中,现实世界的所有事物都被视为对象 3、能够在程序中用类似的实体模拟现实世界中的实体 4、设计和实现软件系统的方法 什么是对象?简单的说,对象是现实世界中具体存在的事物或者实体,对象在面向对象编程中是核心,为程序提供实用的基础,为完成特定的任务而存...
2012-01-08 16:50:50 87
原创 java中能当做基本数据类型的类String
String是java中的一个类,而不是一种基本数据类型,之所以可以当做基本数据类型使用,是因为他的使用太广泛。经过sun公司处理后,也就相当于一个基本数据类型了。但是它的本质是类,因为它具有自己的方法和属性。 String s="abcdef";String s1="ghijklmn";s=s+s1;System.out.println("s"); ...
2012-01-08 15:47:29 132
原创 java虚拟机与java跨平台运行的关系
1、现写一个简单的java小程序publicv class HelloWorld{ public static void mian(String []args) { System.out.println("HelloWorld!"); } } 2、编译:当我们执行HelloWorld.java程序时,系统将通过您设置的环境变量来匹配所需要的程序,也就会...
2012-01-08 15:24:22 503
java中的关键字
最近系统的学习了java的关键字,我才发现原来不知不觉中,我已经用过不少关键字。以前我就认识了这些关键字,只是不知道它是关键字。下面我们先把这些关键字写下来,在来看看我都知道了那些关键字,还需要去学习和了解哪些关键字。知己知皮,则百战不殆。 数据类型关键字:byte int short long char float double boolean vo...
2011-11-19 23:45:40 101
与java第一次亲密的接触
刚开始学JAVA时,只知道不停的看书。从来没有把书上的程序输入进去检验过。只以为把书上的程序看懂了就足够了。但事实是当我自己去设计一个程序时,竟不知从何做起。甚至,在写程序的过程中,只知道往编译器中添加一大堆不知道有用没用的代码,看着上面一大堆的代码,感觉还不错。满心欢喜的点击“运行”,结果当然是不知道多少错误。 最近,我开始改变以前的那种观念,我从新看了...
2011-11-01 21:58:42 128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人