2015年4月1日

Web API设计方法论--比较完整的web api 开发过程

摘要: 为Web设计、实现和维护API不仅仅是一项挑战;对很多公司来说,这是一项势在必行的任务。本系列将带领读者走过一段旅程,从为API确定业务用例到设计方法论,解决实现难题,并从长远的角度看待在Web上维护公共API。沿途将会有对有影响力的人物的访谈,甚至还有API及相关主题的推荐阅读清单。这篇 Info... 阅读全文

posted @ 2015-04-01 16:25 samules 阅读(412) 评论(0) 推荐(0) 编辑

2014年9月16日

silverlight数据绑定

摘要: 控件绑定 这段XAML代码定义了一个ScrollBar和一个TextBox,TextBox的Text会随着ScrollBar的拖动改变,范围从0到1.Mode为BindingMode枚举,有三个值,分别为O... 阅读全文

posted @ 2014-09-16 10:06 samules 阅读(271) 评论(0) 推荐(0) 编辑

2014年4月14日

mysql的查询、子查询及连接查询

摘要: 一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , ),>= , =3000 and price =500 and pr... 阅读全文

posted @ 2014-04-14 12:37 samules 阅读(231) 评论(0) 推荐(0) 编辑

2013年11月4日

谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。

摘要: 谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。Google2009华南地区笔试题给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含),指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。比如,A=[1,0] K=21 那么输出结构应该为100。 1 // 一个从小到大排序的整数数组,元素都是在[0,9]之间的数字,但未必全部包含 2 // 用数组中的数字(可以重复)组成一个最小的给定位数的正整数 3 int ge... 阅读全文

posted @ 2013-11-04 16:46 samules 阅读(697) 评论(1) 推荐(0) 编辑

随意给一组数,找出满足一下条件的a[i],a[i]左边的数小于等于a[i],a[i]右边的数大于等于a[i]

摘要: 使用一个额外数组记录每个数后面的最小值是多少,一个额外数组记录一个数前面的最大值是多少,当然,为了减少空间复杂度,可以使用一个数字记录一个数字前面最大值是多少。算法如下:public List findMidNum(int []num) { Listresult=new ArrayList(); int[]min=new int[num.length]; min[num.length-1]=num[num.length-1]; for(int i=num.length-2;i>=0;i--) ... 阅读全文

posted @ 2013-11-04 16:37 samules 阅读(320) 评论(0) 推荐(0) 编辑

SVN

摘要: svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工 阅读全文

posted @ 2013-11-04 15:32 samules 阅读(261) 评论(0) 推荐(0) 编辑

2013年10月30日

四种进程或线程同步互斥的控制方法

摘要: 四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达 阅读全文

posted @ 2013-10-30 22:34 samules 阅读(735) 评论(0) 推荐(0) 编辑

2013年10月28日

二叉树转双向链表

摘要: 1 void ConvertToList(TreeNode*& root) { 2 TreeNode* left; 3 TreeNode* right; 4 if (root) { 5 left = root->left_; 6 right = root->right_; 7 TreeNode* left_most_right = left; 8 while (left_most_right && left_most_right->right_) { 9 left_most_right = left_mo... 阅读全文

posted @ 2013-10-28 23:44 samules 阅读(208) 评论(0) 推荐(0) 编辑

最大连续子序列和

摘要: 1 int maxsequence3(int a[], int len) 2 { 3 int maxsum, maxhere; 4 maxsum = maxhere = a[0]; //初始化最大和为a【0】 5 for (int i=1; i maxsum) { 11 maxsum = maxhere; //更新最大连续子序列和 12 } 13 } 14 return maxsum; 15 } 阅读全文

posted @ 2013-10-28 19:27 samules 阅读(213) 评论(0) 推荐(0) 编辑

找出一个字符串中第一个只出现一次的字符

摘要: 1 #include 2 using namespace std; 3 4 char lmf(char *pString) 5 { 6 if(!pString) 7 { 8 return 0; 9 } 10 //定义并初始化hash表 11 unsigned int hash[256] = {0}; 12 13 char *pHashKey = pString; 14 //根据字符串,计数!!! 15 while(*pHashKey != '\0') 1... 阅读全文

posted @ 2013-10-28 19:15 samules 阅读(265) 评论(0) 推荐(0) 编辑

导航