- 博客(72)
- 资源 (12)
- 收藏
- 关注
原创 C++中应用和指针
C++语法中 引用就是一个变量的别名int age =20;int &a=age; 那么 a变量即为age变量的一个副本,两者等价,变量地址相同引用和指针的区别:引用声明后必须初始化,指针不用而引用更接近const指针,必须在创建时进行初始化,一旦于某个变量关联起来,就一直效忠于它。int * const pr=&age; //与之等价内联函数:inline关键字
2013-10-03 16:55:36
1132
原创 指针和const
int age=30;const int *p1=&age; //不能通过p1修改age中的数值,但是可以修改p1指针的指向int * const p2=&age;//可以修改p2指向的数值,但是不能修改p2的指向const int * const p3=&age;//两者都不能修改,不能改变数值,也不能改变指针指向
2013-10-03 13:41:32
1069
原创 指针数组 数组指针
前者重点是数组,数组中包含的是一个个指针,故而指针数组初始化,例如:int *a[4];所占内存大小为四个整型指针的控件的大小后者重点是指针,指针指向一个数组,故而数组指针初始化,例如:int (*a)[4];所占内存就是一个指针的大小//#include#includeusing namespace std;int main(){ int *a[4];
2013-10-03 13:03:12
1023
原创 java中String类的简单解析
java虚拟机中维护着一个String字符串常量池,独立于栈以及堆,其中课新建字符串对象。String s1="abc";String s2="abc";String s3=new String("abc");String s4=new String("abc");代码执行中对象创建过程:字符串创建对象有两种方式,这个是String类的特别之处:一种是引号“”,另一种是ne
2013-09-28 17:33:31
1636
转载 极大极小值算法
极小极大的定义 Minimax算法 又名极小化极大算法,是一种找出失败的最大可能性中的最小值的算法(即最小化对手的最大得益)。通常以递归形式来实现。Minimax算法常用于棋类等由两方较量的游戏和程序。该算法是一个零总和算法,即一方要在可选的选项中选择将其优势最大化的选择,另一方则选择令对手优势最小化的一个,其输赢的总和为0(有点像能量守恒,就像本身两个玩家都有1点,最后输家要将他的1
2013-08-24 18:32:30
36241
转载 数据库sql语句编写简集
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 S#:学号
2013-08-23 16:29:28
1366
转载 mysql数据库之视图
一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的。例子:假如因为某种需要,
2013-07-24 10:22:03
1168
原创 数据库之mysql存储过程 触发器
存储过程的建立与调用案例:案例一,查询(无参):CREATE DEFINER=`root`@`localhost` PROCEDURE `myprocedure`()select * from myclass;调用:call myprocedure();案例二,条件查询( 传参):create PROCEDURE myprocedure1(IN name varchar
2013-07-24 09:43:20
1017
原创 SSH框架学习笔记(一)
一,. request session application生命周期1, request存活于客户端与服务器端每次页面请求中。2, session会话结束于客户端的断开,即浏览器的关闭。3,application 结束于服务器的关闭,客户端浏览器重新打开依然能访问application的历史数据。二,国际化资源文件的使用即为后缀名为 .properties 的配置文件,包含
2013-07-23 21:52:55
1281
原创 java 多线程编程之内存模型
要认识java线程安全,必须了解两个主要的点:java的内存模型和java的线程同步机制。特别是内存模型,Java的线程同步机制很大程度上都是基于内存模型而设定的。浅谈Java内存模型不同的平台内存模型是不一样的,但是JVM的内存模型规范是统一的。Java的多线程并发问题最终都会反映在Java的内存模型上,所谓线程安全无非要控制多个线程对某个资源的有序访问或修改。Java的内存模型
2013-07-23 14:57:27
1839
1
原创 android应用框架设计之模板方法设计模式
模板方法设计模式精髓:IOC控制反转,即子类重写父类希望子类重写的方法,然后父类调用该方法。通俗讲,父亲有个愿望没有实现,于是将希望寄托给他的儿子实现,儿子遵循父亲的设定的目标,实现该愿望,父亲借着儿子为自己实现的愿望来满足自己的欲望。类图如下:android中使用模板模式:父类View:public class View{ /** * 钩子操作,
2013-07-23 09:08:42
1213
原创 ScrollView 中嵌入ListView 控件 滑动ListView
在ListView 加入Ontouch 监听:ListView lv = (ListView)findViewById(R.id.myListView); // your listview inside scrollviewlv.setOnTouchListener(new ListView.OnTouchListener() { @Override pub
2013-07-19 16:52:57
1255
转载 Android 网络编程——HTTP请求的封装
目录(?)[-]发送GET请求发送POST请求文件上传发送XML数据前面的文章中,我们曾经实现了一个HTTP的GET 和 POST 请求;此处我封装了一个HTTP的get和post的辅助类,能够更好的使用;类名:HttpRequestUtil提供了如下功能:(1)模拟GET请求;(2)模拟POST请求;(3)模拟文件上
2013-07-10 14:55:19
4704
原创 MyEclipse+tomcat6.0 环境配置 简单版
tomcat 无需修改环境变量:前提是你的jdk已成功安装 ,本人花了几分钟已经操作成功,特此记录下具体操作点击超链接:http://hi.baidu.com/qin_olina/item/04c15745e5889336fa896095
2013-07-10 10:15:13
1031
原创 android 布局文件 layout_weight用法
情景一, 布局文件代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_h
2013-07-09 14:14:41
1869
原创 android ListView控件 去上下滑动阴影 选中背景黄色
1.去除ListView上下滑动出现的黑色阴影,布局文件代码:android:fadingEdge="none" 2. 去除默认的背景颜色黑色android:cacheColorHint="#00000000" 3.去除选中的item黄色背景android:listSelector="#00000000" 4. 去除item之间的黑线java代码为:msgL
2013-07-09 13:56:11
6704
原创 android版天气预报程序开发总结
一,开发中所涉及到的技术概括:tabhost选项卡组件,pagerAdapter左右滑屏的实现,json数据解析,xml数据解析,ListActivity与BaseAdapter的结合实现数据和图片的列表显示,handler更新UI,单例模式实现在整个project下数据的共享,httpClient访问网络,sqlite轻量级数据库的运用二,程序运行效果展示:主页三
2013-04-17 17:11:46
5010
原创 android之sqlite用法
一.创建表:public class DBOpenHelper extends SQLiteOpenHelper { private static final String name = "database.db";//数据库名称 private static final int version = 1;//数据库版本 public DBOpenH
2013-04-06 11:11:24
1266
原创 android 之SharedPreference
SharedPreferences 是android平台下保存数据的一种方式,能长久保存数据,直至软件卸载或者手动清除 ,例如网络设置关键代码如下:SharedPreferences share = super.getSharedPreferences("ChiWay", Activity.MODE_PRIVATE); SharedPreferences.Editor
2013-04-03 19:12:13
1289
原创 android之Json解析
Json是一种与XML功能类似的作为数据传输的工具,解析区别:Json一行行读取解析,而XML先整体后局部。Json文件一般格式如下:{ "城市代码": [ { "省": "北京", "市": [ { "市名": "北京",
2013-04-03 19:02:59
1012
原创 android控件之ScrollView
android ScrollView即为卷轴列表控件关键代码如下:配置文件XML代码:<ScrollView android:id="@+id/myscroll" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo
2013-04-03 18:51:32
1117
原创 android之ListView(列表)
android界面中显示列表效果的几种方式:方式一. 继承ListActivity,使用Listadapter关键代码如下: private ListAdapter mListAdapter; private List> listItems = new ArrayList>(); @Override protected void onCreate(Bundle savedInst
2013-04-03 18:35:32
2092
原创 android之布局控件
一,frameLayout:所有控件以屏幕原点为起点层层叠加关键代码如下: super.onCreate(savedInstanceState); FrameLayout layout = new FrameLayout(this); // 定义帧布局管理器 FrameLayout.LayoutParams layoutParam = new FrameLayou
2013-04-01 15:19:16
1505
原创 android控件之spinner (下拉列表)
效果图:spinner(下拉表)两种方式创建1.通过新建xml配置文件 android:entries属性配置获取关键代码:mSpinnerColor=(Spinner)findViewById(R.id.mycolor); mSpinnerColor.setPrompt("color"); adapterColor=ArrayAdapter.cre
2013-03-29 14:11:46
1300
转载 IOS开发入门
今天的内容是类,方法的定义与实现一.类的定义#import // 1@interfaceStudent : NSObject // 2{ int age ; NSString *name ; // 3}@property(nonatomic , retain) NSString *name ; // 4@prope
2013-03-28 20:21:58
810
原创 Unicode与UTF-8
一,ASCII一个字节有8位,可表示的范围0~256,每一个数即是一个状态,对应一个英语中一个字符。例如a A 空格等。这样的英语字符总共有128个。但是如果将各国语言符号包含进来,一个字节远不能囊括所有字符,故而出现了Uinicode集,包含了目前计算机使用的所有字符。Unicode字符集都由2个字节组成,但是一些不常用的语言的字符不支持。但是Unicode有个缺陷,对于只需一个
2013-03-04 21:42:46
743
原创 java高级特性之RMI CORBR
RMI与CORBR是分布式网络编程两种方法 1.RMI较简单易用,仅支持java语言,服务扩展还行 2.CORBR复杂,支持多平台多语言,但服务扩展不足COM/DCOM是微软推出的分布式组件技术,仅支持window平台,拥有微软广阔市场 RMI应用程序编译后会产生Stub和Skeleton Stub存根担当远程调用中客户端的代理对象,即在客户端,调用服务端
2013-01-22 22:07:12
995
原创 java实现的简易线程池框架源码
SyncQueue:工作队列 此数据结构为循环队列public class SyncQueue { Object arry[]; int head=0; int tale=0; int size; public SyncQueue(int size) { // TODO Auto-generated constructor stub this.size=size; ar
2013-01-13 21:03:15
1066
原创 设计模式之策略模式
strategy pattern即策略模式 核心思想:更专注“怎么做”,可供选择算法多种,针对不同的需求而采取不同的算法类图:案例代码:public interface Strategy { public int pickUp(int... data);//从一个数组中挑出一个数}public class MinStrategy implements Strategy
2013-01-12 17:13:58
712
原创 设计模式之装饰模式
template pattern 即模板模式 核心思想:产品不变的部分首先实现,将易变的部分抽象出来供子类完成。例如:一双运动鞋大体制作流程各厂家基本一致,但是各环节实现细节可有些不一样,不一样的部分抽象出来让不同厂家实现。即先有个框架,细节交给不同厂家实现编程实例:赵本山小品中提到的将大象装进冰箱分几步:1,,把冰箱门打开2,把大象放进去3,把冰箱门关上这是是该问
2013-01-12 16:44:34
609
原创 设计模式之代理模式
代理模式:实现类与代理类要实现共同的接口,代理类中包装客户端与服务器端间的通信消息类图介绍:代码实现:public interface Subject { Result reqest();}public enum RealSubject implements Subject{ SINGLETON; @Override public Result re
2013-01-11 17:10:42
612
转载 海量数据处理方法
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。此题,在我之前的一篇文章:十一、从头到尾彻底解析Hash表算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是
2013-01-07 12:01:23
702
转载 大型网站负载系统架构
Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71 鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,希望和大家一
2013-01-03 23:02:37
971
转载 网络载量平衡原理与算法 [Winmag]
网络载量平衡原理与算法 [Winmag]作者: Slhhacker1. 网络负载平衡 一般情况下,集群的服务节点可以提供诸如处理器负载,应用系统负载、活跃用户数、可用的网络协议缓存以及其他的资源信息。信息通过高效的消息机制传给平衡器,平衡器监视所有处理节点的状态,主动决定下个任务传给谁。平衡器可以是单个设备,也可以使一组平行或树状分布的设备。 本质上讲,网络负载
2013-01-03 23:00:51
1493
转载 哈希函数
Hash查找因为其O(1)的查找性能而著称,被对查找性能要求高的应用所广泛采用。它的基本思想是:(1) 创建一个定长的线性Hash表,一般可以初始化时指定length;(2) 设计Hash函数,将关键字key散射到Hash表中。其中hash函数设计是最为关键的,均匀分布、冲突概率小全在它;(3) 通常采用拉链方法来解决hash冲突问题,即散射到同一个hash表项的关键字,以链表形式来表
2013-01-02 21:39:00
1720
转载 linux 下C编程 大牛总结
在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包
2013-01-02 10:26:30
6590
原创 linux 进程通信之共享内存
一,创建共享内存void *shmat(int shmid, void *shmaddr, int shmflg);该系统调用将shmid 对应的共享内存区映射到进程的虚拟地址空间中,shmaddr 为指定的映射起始地址,其值为NULL 时,映射空间由系统确定;shmflg 为标志字,其值一般指定为0。/* * mkshm.c - Create and initialize shared me
2012-12-20 12:12:57
983
原创 linux 进程间通信之消息队列
一,创建消息队列:int msgget(key_t key, int flags);功能:若flags 中设置了IPC_CREAT 位,创建一个新队列,对应于key 的值。key 值为IPC_PRIVATE 时表明key 值由系统生成。若flags 中没有设置IPC_CREAT 位,打开对应于key 的已有队列。返回值为消息队列的id,系统关机以前全局有效。/*
2012-12-20 09:43:52
1038
原创 数据结构与算法之归并排序
归并排序思想:先分后合,每次合并的子数组序列是有序的时间复杂度:O(nlog2n),空间代价为O(n)代码如下:int a[10]={1,23,4,5,7,9,0,5,3,26},b[10]={0};void merge(const int left,const int mid,const int right){ int s1=left; int s2=mid; int s3
2012-12-15 01:26:40
747
原创 算法与数据结构之堆排序
一,线性的数组可以看成一个二差堆,堆中父节点与左孩子的关键码关系为:left=parent*2+1;堆排序思想:每次循环从二叉堆中将最大的元素shiftup上移至根节点,再将根节点与最后对末尾的元素交换。撇开末尾元素,如此再继续找出下一个最大元素,将此最大元素与此末尾元素交换。依此重复查找最大元素,然后交换。1.堆排序与插入排序思想有点类似。2.时间复杂度为nlog2(n);int
2012-12-14 23:17:25
765
深入java虚拟机
2013-01-05
EJB+jboss小组完整实验(网上书籍交易系统)
2012-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人