- 博客(50)
- 收藏
- 关注
转载 windows之socket编程示例
1. tcp服务器端#include "stdafx.h"#include <WINSOCK2.H>#include <windows.h>#include <iostream>#include <string>#pragma comment(lib, "ws2_32.lib ") usi...
2014-06-05 18:01:00
135
转载 android-为应用单元测试
0. 新建一个等待测试的业务类,并添加待测试的方法: a. 新建一个名为Junit2的android应用工程; b. 在android工程中新建一个名为Demo的类,并添加save和add两个方法,代码如下:package com.example.junit2;public class Demo { public void save(St...
2014-05-25 13:46:00
122
转载 android手机拨号器实现
总共分为4个部分:string值,Layout布局设计,MainActivity代码编写,给项目添加使用授权。1. string值 Phone-->res-->values-->strings.xml,代码如下:<?xml version="1.0" encoding="utf-8"?><resources> ...
2014-05-19 15:58:00
126
转载 android模拟器使用
1. 呼叫虚拟设备/向虚拟设备发送短信 1. 在eclipse中点击: Window--->Open Perspective--->DDMS,选择Emulator Control选项; 2. 在Telephony Actions选项的Incoming number输入要模拟的呼入号码,选择Voice,点击Call(呼叫虚拟设备); 3. 在2的选项卡中选择S...
2014-05-14 22:47:00
107
转载 android开发环境搭建
1. JDK下载及安装 1. 登陆到www.oracle.com网站,下载JDK安装程序。注意,JAVA SE 8不支持windows xp,因此下载jdk-7u55-windows-i586.exe。 2. 安装第一步下载的JDK。(似乎不需要手动设置环境变量,有待验证)2. android SDK下载及安装 1. 登陆到www.android.com网站,下载A...
2014-05-14 11:13:00
83
转载 C语言之关键字
1. C99标准规定了如下关键字:auto _Bool break case char _Complexconst continue default restrict do doubleelse enum extern ...
2014-05-09 22:32:00
98
转载 linux shell脚本基础-----3
6. 函数function_name() { statements } 注意: 必须在调用一个函数之前先对它进行定义,不存在前向声明; 当一个函数被调用时,脚本程序的位置参数($*,$@,$#,$1,$2等)会被替换为函数的参数。这也是读取传递给函数的参数的办法。当函数执行完毕后,这些参数会恢复为它们先前的值。 可以通...
2014-03-15 22:39:00
79
转载 linux shell脚本基础-----2
2.2 条件及控制结构 条件: test 或 [命令。 当使用[命令时,还需要使用]来结尾。 test命令的退出码(表明条件是否被满足)决定是否需要执行后面的条件代码。 例如: if test -f fred.cthen echo "test success"fiif [ -f fred.c ]then echo...
2014-03-14 22:48:00
79
转载 linux shell脚本基础-----1
1. 一个实例: 输入命令vim first,创建一个first文件并用vim打开,输入如下代码:#!/bin/shecho "hello world" 说明: 1.#符号开始的行为注释,第一行#!/bin/sh是一种特殊形式的注释,告诉系统同一行上紧跟在它后面的那个参数是用来执行脚本文件的程序。 2. 脚本文件的执行: 法一...
2014-03-13 23:57:00
95
转载 vim配置文件说明
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:...
2014-03-13 21:45:00
88
转载 vim基本操作---3
第七课:1. 使用在线帮助 法一 按<HELP>键 法二 按F1键 法三 :help 退出help,用:q第八课:创建一个启动脚本 1. 编辑vimrc文件 :edit ~/.vimrc 2. 导入vimrc范例文件 :read $VIMRUNTIME/vimrc_example.vim...
2014-03-12 22:23:00
95
转载 vim基本操作---2
第四课:1. 跳转指令 CTRL-G 显示当前光标所在行号 G 移动到文件末尾 gg 移动到文件开始处 [number]G 移动到第number行2. 搜索指令 /字符串 在当前文件中前向查找该字符串 n 继续正向查找 N 继续反向查找 ?字符串 在当前文件中后向查找该字符串 CTRL-O 返回上一个位置...
2014-03-11 22:56:00
100
转载 vim基本操作---1
第一课:1. 移动光标: h 左移 j 下移 k 上移 l 右移2. 退出vim: :q! 不保存,强制退出 (先按ESC确保处于正常模式) :wq 保存后退出3. 删除字符: x 删除光标所在字符4. 插入文本: i 在正常模式下,按i键,在光标前插入字符 a 在正常模式下,按a在光标后插入字符第二课:...
2014-03-10 23:25:00
102
转载 使用SecureCRT连接vmware下ubuntu
1. 关键是要开启ubuntu上的ssh功能,开启方法是:先安装,安装后就自动开启了,安装方法: apt-get install openssh-server2. 查询ubuntu下的ip,查询方法: ifconfig3. 连接,secureCRT ---> Quick Connect, 连接ubuntu, 输入ubuntu的IP地址,账号及密码。转载于:htt...
2014-03-09 21:43:00
121
转载 宿主xp机共享文件夹给虚拟ubuntu的方法
宿主机xp和虚拟ubuntu之间共享数据的方法之一在ubuntu下挂载windows的硬盘分区(参见博客中的《虚拟机ubuntu下挂载windows下的硬盘》),但这样做的缺点是在ubuntu启动时,windows下不能再使用该分区下的文件。另外一种方法就是讲文件夹共享给ubuntu,具体步骤是:1. 右键点击虚拟机名称,选择setting--->optinos--->S...
2014-03-09 21:09:00
94
转载 虚拟机ubuntu下挂载windows下的硬盘
1. 将windows下的硬盘加入虚拟机ubuntu(VMware8.0): 在虚拟机名上点击右键,选择Setting--->Add---->选中Hard Disk---->Next--->选择Use a physical disk--->Next---->Use individual partitions,选择要加入的硬盘分区即可。(注意,必须...
2014-02-16 09:22:00
1043
转载 Hello World模块的编译和运行
背景:操作系统: ubuntu10.04首先,建立内核树: 1. 下载内核源码: 1.搜索源代码: apt-cache search linux-source 2. 选择源代码包并下载: apt-get install linux-source-2.6.32(我选择的是linux-source-2.6.32) 3. ...
2014-02-15 22:33:00
210
转载 设计模式之十:Composite(转)
一、功能 表示“部分-整体”关系,并使用户以一致的方式使用单个对象和组合对象。 二、结构图 上图中,也可以做些扩展,根据需要可以将Leaf和Composite做为抽象基类,从中派生出子类来。三、优缺点 优点:对于Composite模式,也许人们一开始的注意力会集中在它是如何实现组合对象的。但Composite最重要之处在于用户并不关心是组合对象还是单个对象,...
2013-12-12 07:35:00
126
转载 设计模式之八:Factory Method(转)
一、功能 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 二、结构图 三、实现(1)在某些情况下,比如仅仅为了创建适当的Product对象而派生新的Creator子类,并且创建不同Product的方法一致时,可以考虑用模板代替继承。如: 1 class Creator 2 {...
2013-12-11 07:27:00
77
转载 设计模式之七:Prototype(转)
一、功能 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、结构图 三、优缺点 优点:复制自身。客户不知道需要对象的实际类型,只需知道它的抽象基类即可。(即有继承树的情况) 缺点:必须先有一个对象实例(即原型)才能clone。 四、示例代码class Prototype //抽象基类{public:...
2013-12-10 07:35:00
79
转载 设计模式之六:Builder(转)
一、功能 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、结构图 各类之间的交互关系如下图所示: 三、示例代码 1 class Product1 { /*...*/ } ; 2 class Product2 { /*...*/ } ; 3 4 class Builder //抽象基类 5 ...
2013-12-10 07:13:00
55
转载 设计模式之五:Bridge(转)
一、功能 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、结构图 三、示例代码: 1 class Implementor 2 { 3 public: 4 virtual void OperationImp() = 0 ; 5 } ; 6 7 class ConcreteImplementorA : publ...
2013-12-09 07:03:00
74
转载 设计模式之四:Singleton(转)
一、功能 保证一个类仅有一个实例。 二、结构图 三、优缺点 Singleton模式是做为"全局变量"的替代品出现的。所以它具有全局变量的特点:全局可见、贯穿应用程序的整个生命期,它也具有全局变量不具备的性质:同类型的对象实例只可能有一个。 四、实现 教科书上的Singleton定义如下: 1 class Singleton 2 {...
2013-12-09 06:41:00
61
转载 回溯算法 (转)
引言寻找问题的解的一种可靠的方法是首先列出所有候选解,然后依次检查每一个,在检查完所有或部分候选解后,即可找到所需要的解。理论上,当候选解数量有限并且通过检查所有或部分候选解能够得到所需解时,上述方法是可行的。不过,在实际应用中,很少使用这种方法,因为候选解的数量通常都非常大(比如指数级,甚至是大数阶乘),即便采用最快的计算机也只能解决规模很小的问题。对候选解进行系统检查的方...
2013-12-08 21:04:00
93
转载 设计模式之三:Abstract Factory(转)
一、功能 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、结构图 类厂最基本的结构示意图如下: 在实际应用中,工厂模式可以扩充到很复杂的情况,如下图所示: 三、优缺点 优点:(1)封装创建过程。客户不用知道类厂是如何创建类实例的,工厂封闭了所有创建的细节。这样可选择不同的创建方法,增加了灵活性。 (2)将客户与具体类...
2013-12-06 07:17:00
82
转载 设计模式之二:adapter模式(转)
一、功能 将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、结构图 (1)class adapter (2)object adapter 三、实现 和其他很多模式一样,学习设计模式的重点是学习每种模式的思想,而不应拘泥于它的某种...
2013-12-05 07:36:00
67
转载 设计模式之一:设计原则(转)
设计模式简介 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类(抽象类之间,抽象类和派生类)之间或者相互通信的对象之间常见的组织关系。 对象是什么?----从概念层面讲,对象是某种拥有责任的抽象。----从规格层面讲,对象是一系列可以被其他对象使用的公共接口。----从语言实现层面来看,对象封装...
2013-12-04 21:45:00
63
转载 双链表操作
dlist.h:#ifndef DLIST_H#define DLIST_Htypedef int Item;struct dnode { Item item; struct dnode *prev; struct dnode *next;};typedef struct dnode* dlist;vo...
2013-07-09 09:17:00
50
转载 单链表操作
1 #ifndef LIST_H 2 #define LIST_H 3 4 typedef unsigned int Item; 5 typedef unsigned char byte; 6 struct node 7 { 8 Item item; // 卫星数据 9 struct node * next; ...
2013-07-05 13:47:00
82
转载 基本排序算法
1 typedef int datatype; 2 3 inline void swap(datatype &a, datatype &b) 4 { 5 datatype tmp = a; 6 a = b; 7 b = tmp; 8 } 9 10 /******************...
2013-07-03 13:37:00
59
转载 extern “C”用法详解
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找...
2013-06-25 15:44:00
152
转载 C/C++ 笔试、面试题目汇总1——代码相关
1.求下面函数的返回值( 微软)int func(int x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }View Code 思路:将x转化为2...
2013-06-25 15:10:00
88
转载 引用相关知识总结
1. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种...
2013-06-25 15:05:00
97
转载 C/C++之函数
1. 函数必须指定返回类型2. 没有任何形参的函数可以用空形参表或含有单个关键字void的形参表来表示。3. 与所有引用一样,引用形参直接关联到其所绑定的对象,而并非这些对象的副本。4. 如果函数使用非引用的非const形参,则既可以给该函数传递const实参也可传递非const实参.5. 如果函数具有普通的非const引用形参,则显然不能通过const对象进行调用,传递一个右值或具有需...
2013-06-04 14:10:00
105
转载 C语言之格式化输出
转换说明符及作为结果的打印输出转换说明输出%a,%A浮点数、十六进制数和p-计数法(C99)%c一个字符%d有符号十进制数%e,%E浮点数,e计数法%f浮点数,十进制计数法%g,%G根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用...
2013-05-21 11:07:00
662
转载 编译原理---1
语法分析的任务是将输入流构造成AST. 程序文本输入模块用于找到程序文本文件,有效地读入它,同时在考虑换行符、转义符等不同类型字符的基础上将它转换为字符流,若还包含其他文件,该模块可能会切换到其他文件,这一功能模块一方面需要与操作系统协调,另一方面需要与词法分析程序沟通。 词法分析模块用于在输入流中分离记号并且决定它们的类和表示。它可以手工生成或者从记号描...
2013-05-06 22:55:00
111
转载 正则表达式(python)——2
常见正则表达式函数于方法函数/方法描述re模块的函数compile(pattern,flags=0)对pattern进行编译,并返回一个regex对象re模块的函数和regex对象的方法match(pattern,string,flags=0)用pattern匹配字符串string,如果匹配成功,则返回匹...
2013-03-21 11:25:00
83
转载 正则表达式(python)——1
表1 常用正则表达式符号和特殊字符符号说明举例literal匹配字符串的值foorel|rel2匹配正则表达式rel1或rel2foo|bar.匹配任何字符(换行符除外)b.b^匹配字符串开始^Doctor...
2013-03-20 16:05:00
152
转载 基础SQL语句
store_information表格: Geography表格:store_namesalesdateLos Angeles15001999-01-05San Diego2501999-01-...
2013-03-19 11:12:00
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人