- 博客(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
转载 操作系统用户态和内核态之间的切换过程
操作系统用户态和内核态之间的切换过程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
转载 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
翻译 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
驱动和应用层的三种通信方式
2014-03-12
《模式分类》第二版的配套的Matlab源代码
2013-07-29
Adaboost matlab代码
2013-07-26
PCA人脸识别C++源代码
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人