自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(288)
  • 资源 (10)
  • 收藏
  • 关注

转载 从编译器角度分析C语言中数组名和指针的区别

从编译器角度分析C语言中数组名和指针的区别数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变例如你可以写出下面这样的代码:int *p;p++;却不能写这样的代码:int a[];a++;那么数组名跟指针之间到底有什么区别呢?第一

2014-12-26 10:51:04 853

转载 面试例题:输入n,求一个n x n矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)

//题目:输入n 求一个n*n的矩阵,规定矩阵沿45度角线递增, //形成一个zigzag数组,请问如何用C++实现 //如图: // //Please Input The Number! //8 //     0     1     5     6    14    15    27    28 //     2     4     7    13    16

2014-12-23 17:59:23 1289

转载 在多继承的时候,如果一个类继承同时继承自class A和class B,而class A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?

首先,foo在A,B总应该都是虚函数,否则就直接覆盖了,就没有这个问题了;其次,这个问题从语法角度来看似乎是无法解决。因为我们不能改原有设计(不然也没这个问题了:)),所有只好从extend来考虑:class A{public: virtual void foo(){ cout << "A" << endl; }};class B{public: virtual vo

2014-12-23 17:09:03 1378

转载 C++中delete和delete[]的区别

1、 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。 #include ;using namespace std;class T {p

2014-12-20 12:43:52 513

转载 mysql存储过程函数实例

顺序结构先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式:DELIMITER $$DROP FUNCTIONIF EXISTS `sp_test`.`getdate`$$CREATE FUNCTION  `sp_test`.`getdate`(gdate datet

2014-12-19 17:03:04 654 1

转载 sed命令详解

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行

2014-12-19 09:18:45 501

原创 访问栈上的数组和堆中的数组的区别

先看一段简单的代码void test(){ int a[10] = {0}; int* b = malloc(10 * sizeof(int)); a[0] = 0; b[0] = 0;}将以上代码保存成test.c,用gcc -c test.c生成目标代码,用objdump -o 反编译,得到以下汇编 0: 55

2014-12-15 17:55:38 1960

转载 《编程之美》之:"程序理解和时间分析"与JOJ 2042

这是《编程之美》的2.20题目,给出一段C#代码,要求不用电脑,理解程序并回答问题。下面是从C#代码中改写成的C++代码:#include #include using namespace std;int main() { int rg[] = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,

2014-12-12 16:56:03 554

转载 MYSQL--事务处理

事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!     删除的SQL语句delete from userinfo where ~~~delete from mail where

2014-12-08 20:45:44 552

转载 怎样在SQL语句中使用EXISTS, UNIQUE, DISTINCT, 和OVERLAPS

Within the WHERE clause lies many possibilities for modifying your SQL statement. Among these possibilities are the EXISTS, UNIQUE, DISTINCT, and OVERLAPS predicates. Here are some examples of how

2014-12-08 19:41:23 3642 1

转载 基于粒子滤波的物体跟踪

一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去。一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu/~hess/)实现的这个粒子滤波。从代码入手,一下子就明白了粒子滤波的原理。根据维基百科上对粒子滤波的介绍(http://en.wikipedia.org/wiki/Particle_filter),粒子滤波其

2014-12-08 18:06:00 652

原创 一个下载pdf的简单python爬虫

今天想下数据库系统概念里的实践习题答案,因为pdf有26个,写了个爬虫来下载,顺便学一下pythonimport urllibfor i in range(1, 26): url = r"http://codex.cs.yale.edu/avi/db-book/db6/practice-exer-dir/" + str(i) + "s.pdf" path = r".

2014-12-05 20:44:27 6897

转载 简单总结一下计算机科学(CS)的课程体系

今天无意中看到了我多年前这个版上发过的一个帖子,叫《我心目中计算机软件科学最小必读书目》,然后发现自己的想法到现在真是变化好大,所以特意上站来把帖子删了。但是删完以后才发现网上已经到处都是转载了,心里那个惭愧啊,算是散播了一些偏见。因此想了想还是补一篇相类似的帖子吧,不过不想从什么“必读书目”的角度写了,类似地总结一下计算机科学(CS)的课程体系吧。 关于计算机科学(CS)的课程体系,

2014-12-04 14:34:26 3852 1

转载 一个简单的RMI程序

今天写了一个简单的RMI程序一、开发工具 eclipse3.1        JDK1.4二、目录结构 E:\SHIWEI\STUDY\RMI│  .classpath│  .project│├─bin│  └─com│      └─snoics│          └─study│              └─rmi│ 

2014-12-02 16:43:39 587

原创 多线程编程题目:使用三个线程有序输出“1,2,3,1,2,3。。。”,其中线程1只输出1,线程2只输出2,线程3只输出3

这个问题用java中的管程的语言比较容易实现

2014-11-16 16:57:42 1501

转载 CPU高速缓存行对齐(cache line)

转载:http://blog.csdn.net/snowwalf/article/details/6784014CPU的高速缓存一般分为一级缓存和二级缓存,现今更多的CPU更是提供了三级缓存。CPU在运行时首先从一级缓存读取数据,如果读取失败则会从二级缓存读取数据,如果仍然失败则再从内存中存读取数据。而CPU从一级缓存或二级缓存或主内存中最终读取到数据所耗费的时钟周期差距是非常

2014-11-07 16:32:01 15235

原创 vim的学习

之前用im时一直不懂就百度,今天发现vim带了一个不错的初学者教程,

2014-11-07 12:55:22 534

转载 操作系统用户态和内核态之间的切换过程

操作系统用户态和内核态之间的切换过程1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子   void testfork(){       if(0 = = fork()){       print

2014-10-17 23:13:34 5029

转载 HTTP状态301、404、200、304等的意思

301、404、200、304等HTTP状态,代表什么意思?  在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览

2014-10-17 23:12:03 649

原创 无题

一、TCP和UDP

2014-10-15 15:55:17 665

转载 Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释

本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为:     (1) 前提: Activity A和Activity B在同

2014-09-14 00:33:32 539

原创 android中调用requestFocus()的详细过程

view中 public boolean requestFocus(int direction, Rect previouslyFocusedRect) { return requestFocusNoSearch(direction, previouslyFocusedRect); } private boolean requestFocusNoSearch(in

2014-09-13 11:49:58 4590

转载 Android系统中长按事件的实现机制解析

在Android的触摸消息中,已经实现了三种监测,它们分别是1)pre-pressed:对应的语义是用户轻触(tap)了屏幕2)pressed:对应的语义是用户点击(press)了屏幕3)long pressed:对应的语义是用户长按(long press)了屏幕下图是触摸消息随时间变化的时间轴示意图:其中,t0和t1定义在ViewConfiguration类中

2014-09-04 20:57:21 708

原创 BaseAdapter的getView中经常出现position=0的情况

ListView的布局会影响getView的调用,

2014-09-04 12:18:14 3328

翻译 How Android Draws Views

翻译自http://developer.android.com/guide/topics/ui/how-android-draws.html

2014-09-03 18:25:44 500

转载 eclipse调试java程序的九个技巧

九个技巧:逻辑结构条件debug异常断点单步过滤跳到帧Inspectexpressionsdisplay远程debug   最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的代码,慢慢工作深入了,场景碰多了,就需要各种debug技巧来提升定位bug效率,以前找人帮忙排查问题,看他

2014-08-27 10:25:52 573

转载 Android学习——ActivityManager与Proxy模式的运用

一 Proxy模式意图:       为其他对象提供一种代理以控制这个对象的访问。适用性:  l  远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。  l  虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。  l  保护代理(Protection Proxy):控制

2014-08-20 15:59:28 534

转载 activity的生命周期深入理解

onPause 用于由一个Activity转到另一个Activity、设备进入休眠状态(屏幕锁住了)、或者有dialog弹出时onStop 用于不可见的Activity(有对话框弹出时,这时底下的activity仍然可见,所以此时onStop不会被调用)从下面的日志日志可以看出区别:1.从FirstActivity跳到SecondActivity时FirstAcvity

2014-08-20 14:09:17 816

转载 eclipse中build workspace的相关优化

网上流传的各种的eclipse的调优的方法都大同小异,但是调优的基本上针对eclipse或者myclipse的本身,比如关掉validate和启动项,文件拼写,和自动构建等,调过之后,等个eclipse/myeclipse跑起来的速度和占用的资源是会相对少一点,但是针对个别项目的不多,这边我就记录整理下,方便以后自己查看和帮到一些有需要的人。 首先是针对软件本身的调优,myecli

2014-08-18 20:10:02 561

转载 对一个正整数n,算得到1需要的最少操作次数。

实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去int func(unsigned int n){if(n == 1) return 0;if(n % 2 == 0) return 1 + func(n/2);int x = func(n + 1);int y = f

2014-08-05 22:08:32 2897

转载 Android中自定义ViewGroup

一、ViewGroup概述 研究ViewGroup之前,我们先来看看ViewGroup的介绍:                      /** * A ViewGroup is a special view that can contain other views * (called children.) The view group is the b

2014-08-05 15:07:55 454

原创 关于软引用

A reference that is cleared when its referent is not strongly reachable and there is memory pressure.Avoid Soft References for CachingIn practice, soft references are inefficient for caching

2014-08-03 23:49:42 613

转载 HTTP协议中 POST和GET的区别

权威点的说明请参考:http://www.cs.tut.fi/~jkorpela/forms/methods.html通俗的理解是:一、GET的特点。     主要用于简单的获取页面信息,同时也可以包含一些特殊的请求信息(如 提交用户名、密码之类的)。如果有,则将它附着在URL尾部,以?隔开,空格转化为"+"。实际上是将其放在HTTP请求协议头部,而且这些数据最多不能超过1

2014-08-03 21:49:17 515

转载 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可

2014-08-03 21:27:27 552

转载 reinterpret_cast

1.简介reinterpret_cast (expression)type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,再把该整数转换成原类型的指针,还可以得到原先的指针值)。2.用法该运算符的用法比较多。操作符修改了操作数类型,但仅仅是重新解释了给出的对象的

2014-08-03 19:23:35 477

转载 Android进程间通信--消息机制及IPC机制实现

一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!                                              

2014-08-03 17:28:23 471

转载 C语言字符串反转函数

找工作前写了篇blog说要做些常见的笔试面试题,像单链表反转啊字符串反转啊之类的题目,但是只写了一篇单链表反转就没再继续写下去,因为觉得实在没什么好写的,不过都是一些简单的指针操作罢了,但是还是有很多新手问这个问题,而且我在腾讯二面的时候也被要求实现这个函数,那我也写一篇blog介绍一下字符串反转吧。  C语言中所谓的字符串不过是字符数组,后跟一个0x00字符标识结尾,所以反转起来很容

2014-08-03 16:01:08 698

原创 面试总结

总结一下面试的经验:1、面试

2014-08-03 14:09:48 664

转载 蒲丰投针概率问题

蒲丰投针问题【问题背景】    蒲丰(C.Buffon)投针实验是运用实验法研究几何概率的典型范例. 1777年的一天,蒲丰邀请许多宾朋来家做客,并参观他的实验.他事先在白纸上画好了一条条等距离的平行线,然后将纸铺在桌上,又拿出一些质量均匀、长度为平行线间距离之半的小针,请客人把针一根根随便扔到纸上,蒲丰则在一旁计数.结果,共投了2122次,其中与任一平行线

2014-07-30 15:55:44 12213

转载 大端小端格式详解

1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit

2014-07-29 23:36:54 531

使用于Android的libunwind静态编译库

使用ndk交叉编译,使用于android上的libunwind静态编译库

2017-02-06

堆排序算法研究_唐开山

堆排序的一种优化实现,先下沉再上浮,是比较次数减少一半。

2015-01-07

开源项目实现安卓滑动菜单

开源项目实现安卓滑动菜单,此文件为该项目的源码

2014-07-02

高仿微信开始页滑动导航界面源码

Android实现微信开始页滑动导航界面源码

2014-07-02

FBReader源码

FBReader是一个开源电子书阅读器,此文件为该项目的源代码

2014-07-02

驱动和应用层的三种通信方式

驱动程序和客户应用程序经常需要进行数据交换,但我们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操作系统必须解决两者之间的数据交换。驱动层和应用层通信,主要是靠DeviceIoControl函数,资源是三种io通信情况的例子,还有应用层的测试程序。

2014-03-12

《模式分类》第二版的配套的Matlab源代码

模式分类Matlab工具箱。本工具箱与 Duda, Hart, and Stork的经典著作《模式分类(第2版)》配套。内含用户指南及与《模式分类(第2版)》相伴的书《Computer Manual in MATLAB to accompany Pattern Classification (2nd ed.)》附录。

2013-07-29

lasso经典matlab源码

Lasso变量选择方法创始人的经典代码,内含多个源代码,每个可单独运行.

2013-07-27

Adaboost matlab代码

通过研究在Schapire的大作中提到了一个Toy Game的例子,这里给出了一个类似的Matlab代码,非常适合初学者学习。在AdaBoost中,每个样本都被赋予一个权重。如果某个样本没有被正确分类,它的权重就会被提高, 反之则降低。这样, AdaBoost方法将注意力更多 地放在“难分”的样本上。那怎么合并若分类器成为一个强分类器?强分类器表示为若干弱分类器的线性加权和形式, 准确率越高的弱学习机权重越高。

2013-07-26

PCA人脸识别C++源代码

经典的PCA人脸识别算法,C++源代码都是我自己写的,第一次上传,写得不好的地方请多多指教。已经经过我的多次测试和观察数据,代码运行正常,下载之后只要配置好opencv即可。

2013-02-26

空空如也

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

TA关注的人

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