自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活从来不曾有过这般惬意...

如果我给了承诺,你是否愿意等?

  • 博客(39)
  • 收藏
  • 关注

原创 Android Spinner 点击没效果

因为我在view_item里加了个Button...  有冲突了...去掉button就可以了...查博客,查reference,查了一天,终于找到原因了...

2013-01-10 14:07:23 1889

原创 android 从Activity 获取 rootView 根节点

真的想不通,为什么google在设计时不为Activity提供getRootView() (或者 getContentView(),既然setContentView()都存在了)的方法,难道不应该么?从网上找了很多资料,找到方法如下:private static View getRootView(Activity context) { return ((ViewG

2013-01-09 01:08:05 36444 6

原创 Google File System 若干问题

在读google的GFS,先记录问题,后一一解决。1.  3.4节,Snapshot是干什么用的?2.  4.3节,Re-replication, Rebalancing发生在什么时候?即什么时候去检查是不是需要做这些操作(HeartBeating MSG?)?3.  5.2节,对于record append操作的checksum computing 优化 具体是怎么做的?

2012-11-18 15:45:34 891

转载 关于Struts 2 拦截器参数丢失问题

from:http://www.cnblogs.com/huzx/archive/2011/06/09/2076328.html今天在做用户的登陆认证的时候出现的问题。 在传参数的时候,发现参数丢失,导致页面出错 。                     /admin/list.jsp       在网上找了一下,说struts-d

2012-11-11 17:55:07 2153

转载 jQuery Ajax 全解析

From: http://www.cnblogs.com/qleelulu/archive/2008/04/21/1163021.htmljQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以

2012-07-12 21:53:00 672

转载 JSP的执行过程,运行原理(图)

from:http://www.xin126.cn/show.asp?id=1646主要包括以下步骤:1.客户端发出Request请求;2.JSP 容器将JSP 转译成Servlet 的源代码;3.将产生的Servlet 的源代码经过编译后,并加载到内存执行;4.把结果Response 响应至客户端。 当服务器上的一个JSP页面第一次被请求时,Web服务器上

2012-06-25 15:30:40 1313

转载 IIS + PHP 配置

转自:http://www.dboy365.com/archives/517由于工作的需要,经常需要将设计原型提供给大家访问,但一些正在修改的设计,每次都往服务器上传比较麻烦,所以配置自己的笔记本(Windows7系统)IIS及对PHP的支持,方便Axure生成的原型其他人能直接访问,以下将配置的详细步骤分享给大家;这里免去了数据库的安装所以步骤比较简单,按步操作即可:一、

2012-06-17 19:37:11 958

原创 c# UDP

using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace UDPClient{class UDPServer{private static IPEndPoint ip;private static So

2012-04-25 20:06:24 679

转载 c# 摄像头编程

[原文]摄像头编程 http://blog.csdn.net/libiegoupan/archive/2004/09/02/92547.aspx这段时间搞视频采集方面的程序,在国外网站上找到一个用C#写的驱动摄像头的程序。经改造和调试,如下:(1)安装摄像头后,一般可以找到一个avicap32.dll文件(2)这是一个关于摄像头的类:using System;

2012-04-25 19:57:15 1046

转载 详细解析Java中抽象类和接口的区别

转自:http://dev.yesky.com/436/7581936.shtml在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进

2012-04-24 16:17:27 640

转载 编程规范实践

1. 对于静态方法,应该使用类名去使用,不应该用实例去引用,主要是为了体现更多的语义。Thread.sleep(1000);//避免,无法体现sleep 是静态方法还是实例方法thread.sleep(1000);2 对一些基本数据类型和不太可能通过继承进行扩展的类,应声明为final,提高效率。3 类和方法的粒度保持适中,保持类的规模尽量短小,职责单一。小类有

2012-04-16 10:59:20 580

原创 《java 编程规范》个人总结

最近看了点《java编程规范》,总结了点个人觉得很必要的规范内容。一. 排版规范1.避免长的布尔表达式,应换成多个更容易理解的表达式。bool isFinished = (elementNo maxElement);bool isRepeatedEntry = elementNo == lastElement;if (isFinished || isRepeate

2012-04-16 10:43:11 1076

转载 java中String\十六进制String\byte[]之间相互转换函数

转自 http://hi.baidu.com/jingzhang_2007/blog/item/df1d4317df07430cc93d6dbe.html从网上找到了如下转换的例子,发现其实是有点问题的。问题在将hex的string转换成byte[]的时候,大于10的部分会有问题,比如“000102030405060708090a0b0c0d0e” 转换成了“0123456789-1-

2012-04-13 13:52:32 4543

原创 java AES加密解密

import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.*; import javax.crypto.spec.*; /** * * @author wchun *

2012-04-12 22:05:38 14702 1

原创 java byte数组与文件读写

将一个文件内的所有内容读取到byte数组,也可以把一个byte[]的内容写入到文件中。可以作为复制文件的方法import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOE

2012-04-12 22:03:08 50119 4

转载 windows 多线程 笔试面试题汇总

系列前言    本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。              -----

2012-04-09 17:23:23 2541

转载 java 同步(synchronized)详解

转自:http://love-love-l.blog.163.com/blog/static/21078304201001804211901/第一篇:  Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(th

2012-04-09 16:35:48 807

转载 python+eclipse 开发环境配置

安装 PyDev在安装 PyDev 之前,要保证您已经安装了 Java 1.4 或更高版本、Eclipse 以及 Python。接下来,开始安装 PyDev 插件。启动 Eclipse,利用 Eclipse Update Manager 安装 PyDev。在 Eclipse 菜单栏中找到 Help栏,选择 Help > Software Updates > Find and Insta

2012-03-30 19:41:04 28103 1

转载 c# 调用windows API(user32.dll)

windows为程序设计者提供了用户api,但是c#怎么调用API呢?我是代码君,下面代码实现了一个调用设置鼠标位置(setCursorPos())的接口,请看代码:using System;using System.Runtime.InteropServices;using System.Threading;namespace setCursor{ clas

2012-03-24 22:49:28 13332 1

原创 分解质因数

质因数概念:每个合数都可以写成几个质数相乘的形式,这几个质数就都叫做这个合数的质因数。如果一个质数是某个数的因数,那么就说这个质数是这个数的质因数。而这个因数一定是一个质数。算法原理:先根据需要分解的合数生成一个质数表。然后依次从小到大依次除合数,每次除之后都将保存步骤。表达不好,还是看代码吧:using System;using System.Collectio

2012-03-24 18:03:49 782

转载 AsyncTask的用法

转自:http://suliuyes.iteye.com/blog/1060855 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包       当一个程序第一次启动时,An

2012-03-22 09:54:07 596

原创 数据结构---栈实现

栈和队列不一样,栈是后进先出。实现时用了数组储存栈,数组大小根据内容自动扩充。废话不多说,上代码(C++)MyStack.h#pragma oncetemplateclass MyStack{private: int m_tail; int m_arrSize; T* m_QueueArray;public: MyStack(); ~MyStack

2012-03-16 20:08:19 685

原创 数据结构---队列实现

栈是后进先出(先进后出),队列是先进先出(后进后出)。我实现的是一个循环队列,当数组大小不够的时候,自动扩充大小。废话不多说,看代码:MyQueue.h#pragma oncetemplateclass MyQueue{private: int m_head; int m_tail; int m_arrSize; int m_count; T

2012-03-16 18:38:45 463

原创 排序算法---快速排序

快速排序时间复杂度是n*Logn。原理:1.从一组数中选取一个,将数组根据选取的那个数分成三部分:左边比它小,等于它,右边比它大。2.对 左边和右边分别按1方法继续分。然后在将新分出来的左边右边继续分3.直到左边或右边的数组大小为1.一直觉得汉语表达能力不行,还是看代码吧:class QuickSorter { public bool S

2012-03-16 17:09:59 462

原创 排序算法---堆排序

堆排序很快(NLogN)。实现起来也比较麻烦,主要麻烦的地方是如何实现一个堆。这里直接用写好的堆(数据结构实现---堆)进行排序。有了堆,实现对排序也就很简单了。代码如下: class HeapSorter { private Heap m_heap; public bool Sort(ref int[] numbers, int ar

2012-03-16 17:01:22 483

原创 数据结构---堆的实现-C#

堆是一种数据结构,其实是一种用数组储存的数,并且满足一些特性:如果是最小化堆,那么儿子节点的值一定要比父亲节点大。看代码: //最小化堆,根节点最小 class Heap { private int[] m_heapArr; private int m_count; public Heap(int[] numbers,in

2012-03-16 16:54:47 1057

原创 排序算法---合并排序

这个排序比起冒泡,选择什么的就快很多了,时间复杂度是n*logN,但是实现起来也很复杂。原理是:第一步,合并1、2|3、4| 5、6....(相邻两个排序)第二步,合并1、2、3、4|5、6、7、8|9...(相邻四个排序)...实现起来最主要的是合并的函数,废话不多说,看代码:class MergerSorter { public

2012-03-16 16:47:47 636

原创 排序算法---插入排序

这个算法很简单,时间复杂度也是n*n.原理是:以升序排列为例。遍历从第一个开始,遍历到一个元素时,不断和前一个元素比较,如果前一个元素比自己大,则和前一个元素对调,继续喝前一个元素比较,直到前一个元素比自己小(不比自己大)。废话不多说,看代码:class InsertSorter { public bool Sort(ref int[] numbers, i

2012-03-16 16:38:39 407

原创 排序算法---选择排序

这个排序也很简单,时间复杂度是n*n.原理是:每次找未排序元素中最小(大)的元素,然后插在已排序的序列的最后。废话不多说,看c#代码:class SelectSorter { public bool Sort(ref int[] numbers, int arrSize) { doInsertSort(ref num

2012-03-16 16:31:05 463

原创 排序算法--冒泡排序

这个算法其实很简单,也很慢(n*n),原理是不断比较相邻两个元素,如果需要的话,换续,直到排列结束。              不多解释,C#代码如下:class BubbleSorter { public BubbleSorter() { } public bool Sort(ref int[] numbers

2012-03-16 16:22:52 634

原创 排序算法--位图算法

最近在看Jon Bentley的《编程珠玑》,刚看完第一章,觉得老外写的东西就是要比国内的生动很多! 第一章是开篇,要说的事情是:要把问题描述清楚。为了说明白这个事情,作者举了一个实例:怎样给一个磁盘文件排序? 这个问题问的很模糊是不是? 其实这个问题正确清楚的描述如下:输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=10,000,000。输入文件中没有重复的整数,没有其他

2012-03-16 16:04:18 7695 1

转载 三维坐标点绕任意轴旋转的新坐标计算

任意轴可以用一个起点一个方向向量来表示。那么绕任意轴旋转就可以先将此轴移到通过原点,然后再旋转,再将旋转完的新坐标做反向平移。则问题化为 计算绕通过原点的向量旋转任意角度后的新点。假设单位向量为(rx,ry,rz),那么旋转矩阵如下:写成函数如下:void Rotate_Point3D(float theta, float nx, float ny, float nz,

2011-05-31 10:13:00 17028 6

转载 很NB的位操作

<br /><br />检测一个无符号数是不为2^n-1(^为幂): x&(x+1)<br />将最右侧0位改为1位: x | (x+1)<br /> <br />二进制补码运算公式:<br />-x = ~x + 1 = ~(x-1)<br />~x = -x-1 <br />-(~x) = x+1<br />~(-x) = x-1<br />x+y = x - ~y - 1 = (x|y)+(x&y) <br />x-y = x + ~y + 1 = (x|~y)-(~x&y) <br />x^y =

2011-05-11 18:46:00 1386

转载 OpenGL材质和光照(转)

真实感图形绘制是计算机图形学的一个重要组成部分,它综合利用数学、物理学、计算机科学和其它科学知识在计算机图形设备上生成象彩色照片那样的具有真实感的图形。一般说来,用计算机在图形设备上生成真实感图形必须完成以下四个步骤:一是用建模,即用一定的数学方法建立所需三维场景的几何描述,场景的几何描述直接影响图形的复杂性和图形绘制的计算耗费;二是将三维几何模型经过一定变换转为二维平面透视投影图;三是确定场景中

2011-04-29 09:57:00 7050

转载 ARM Thumb/ARM 状态切换 代码及分析

<br />Thumb指令在相比于ARM指令具有更高的代码密度,但是在运行效率上略低于ARM指令集,而且Thumb只是ARM指令集的一个子集。所有的ARM指令都是可以条件执行的,而Thumb指令仅有一条指令具备条件执行功能。所以很多应用程序需要两者的混合编程,因此存在ARM与Thumb状态之间相互切换,而且相互之间的状态切换的开销几乎为零。ARM与Thumb之间的状态切换通过专用的转移交换指令BX来实现。BX指令以通用寄存器(R0~R15)为操作数,通过拷贝Rn到PC实现绝对跳转。BX利用Rn寄存器中目的地

2011-04-16 19:21:00 1538

转载 ARM DCD指令的理解

<br /><br />初学ARM,DCD指令给我留下了深刻印象,它的使用较为广泛,而且不易理解,现就对它做些小结:<br />在中断向量表中不直接LDR PC,"异常地址".而是使用一个标号,然后再在后面使用DCD定义这个标号,其原因是:<br />LDR 指令只能跳到当前PC 4kB 范围内,而B 指令能跳转到32MB 范围,而现在这样在LDR PC, "xxxx"这条指令不远处用"xxxx"DCD 定义一个字,而这<br />个字里面存放最终异常服务程序的地址,这样可以实现4GB 全范围跳转。<br

2011-04-16 19:07:00 8991

原创 对于近期prp驱动开发的一些问题(有待更新..)

由于要做prp的原因,最近在看《Windows驱动开发技术详解》,看着有点不懂。粗略罗列以下几个问题:1.DriverEntity什么时候被调用?  看例子好像是在装载的时候调用2.怎么使用用户端程序操作设备?  据我估计是每一个设备都有一个连接符,可以通过连接符操作设备。用户端的ReadFile,CreateFile函数是相同的,只是由于驱动程序的派遣函数不同,具体执行大的操作也是不同的。3.IRP结构包含了什么信息,操作系统怎么在那么多设备中传递IRP信息,以保证被正确的设备接收到?  这好像要涉及到驱

2011-04-10 11:51:00 1008

原创 win7+vs2010配置驱动开发环境(问题种种版...)

本来按照这个来做,能跑通helloworld,可是复杂的驱动就会出错....不知道什么原因,后来就直接用命令行来编译的。---------------------------------------------------------------------------------------------------------------------       这个学期和老师做

2011-03-26 23:03:00 5928 3

原创 很高兴加入CSDN大家庭

<br />         最近会常常想到一句话:一个人的夜晚,像一位老人打开了一只过去的箱子,仔细挑选着哪些东西值得留下,哪些东西应该扔掉?挑来挑去,却发现什么东西也不舍得放弃。<br />      所以想总要留点东西给未来的自己看。于是乎开通了这个博客.<br />      一转眼,混到大三了,总觉得自己是碌碌无为的过着的。看到一个一个大牛,心里不免有些沮丧。又想人总是为了明天活着的,即使在怎么不济,也应该“相信未来”..... <br /><br /><br />        当蜘蛛网无情地查

2011-03-26 22:51:00 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除