自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SQL Server中的Merge关键字

简介    Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对

2014-12-29 10:13:46 587

转载 SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 http://blog.csdn.net/hsg77/article/details/7245854(1) sqlite 多表更新方法//----------------------------------update t1 set col1=t2.col1from table1 t1inner join table2 t2 on t1.

2014-12-29 00:47:03 17166

转载 寻找一个字符串中连续出现次数最多的子串

一、生成后缀数组搜索算法描述首先获得后缀数组,然后1.第一行第一个字符a,与第二行第一个字符b比较,不等,则2.第一行前两个字符ab,与第三行前两个字符cb比较,不等,则3.第一行前三个字符abc,与第四行前三个字符bcb比较,不等,则4.第一行前四个......上述过程就相当于在原始字符串中,第一趟,a与b比较,ab与cb比较,abc与bcb比较,abcb与cbc

2014-12-27 10:11:17 1632

原创 有两等长数组A,B,所含元素相同,但顺序不同,只能取得A数组某值和B数组某值进行比较,比较结果为大于,小于,等于,但是不能取得同一数组A或者B中两个数进行比较,也不能取得某数组中的某个值

有两个数组a和b,两个数组的元素相同,但是顺序不同,写一个算法求出数组a和数组b中元素之间的对应关系。题意要求不能对同一个数组中的两个元素进行比较,也不能去取数组元素中的特定值进行比较。只能进行a和b元素之间的比较。《程序员面试宝典》P93一、O(n2)的解法#include using namespace std;void matching(int a[],int b[],i

2014-12-26 15:46:13 3432

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

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

2014-12-26 10:51:04 860

转载 面试例题:输入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 1297

转载 在多继承的时候,如果一个类继承同时继承自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 1384

转载 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 518

转载 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 661 1

转载 sed命令详解

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

2014-12-19 09:18:45 508

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

先看一段简单的代码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 1966

转载 《编程之美》之:"程序理解和时间分析"与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 559

转载 MYSQL--事务处理

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

2014-12-08 20:45:44 559

转载 怎样在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 3657 1

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

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

2014-12-08 18:06:00 659

原创 一个下载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 6903

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

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

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

转载 一个简单的RMI程序

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

2014-12-02 16:43:39 594

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

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

2014-11-16 16:57:42 1511

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

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

2014-11-07 16:32:01 15260

原创 vim的学习

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

2014-11-07 12:55:22 540

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

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

2014-10-17 23:13:34 5038

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

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

2014-10-17 23:12:03 653

原创 无题

一、TCP和UDP

2014-10-15 15:55:17 671

转载 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 544

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

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

2014-09-13 11:49:58 4604

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

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

2014-09-04 20:57:21 718

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

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

2014-09-04 12:18:14 3337

翻译 How Android Draws Views

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

2014-09-03 18:25:44 504

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

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

2014-08-27 10:25:52 578

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

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

2014-08-20 15:59:28 535

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

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

2014-08-20 14:09:17 825

转载 eclipse中build workspace的相关优化

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

2014-08-18 20:10:02 567

转载 对一个正整数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 2907

转载 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 458

原创 关于软引用

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 617

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

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

2014-08-03 21:49:17 521

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

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

2014-08-03 21:27:27 558

转载 reinterpret_cast

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

2014-08-03 19:23:35 483

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

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

2014-08-03 17:28:23 477

使用于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关注的人

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