2013年9月21日

将Controller中的数据传递到View中显示

摘要: 如何将Controller 中的数据传送到View 步骤: (1)要有数据,如果要用到对象可以在Model 中定义对应的类 (2)要有装数据的容器: System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000); (3)要将数据放入容器: sbHtml.AppendLine(""+d.ToString()+""); (4)要将容器传递给视图: ViewBag.HtmlStr = sbHtml.ToString(); (5)视图接收数据并做相应处理: @Html.Raw(Vie 阅读全文
posted @ 2013-09-21 13:21 you Richer 阅读(232) 评论(0) 推荐(0)

常用排序算法总结(二) ---- 插入排序,快速排序

摘要: InsertSort 通过构建有序序列,对于未排序的数据,在已排序序列中从后向前扫描,找到相应位置插入;在实现上通常采用in-place排序,在从后向前扫描的过程中需要反复把已排序元素逐步后移。 具体算法描述如下:1、从第一个元素开始,该元素可以认为已经被排序2、取出下一个元素,在已经排序的元素序列中从后向前扫描3、如果该元素(已排序)大于新元素,将该元素移到下一位置4、重复步骤3,直到找到已排序的元素小于或者等于新元素的位置5、将新元素插入到该位置后6、重复步骤2~5 如果比较操作的代价比交换操作大的话,可以采用二分查找法来减少比较操作的数目 算法... 阅读全文
posted @ 2013-09-21 13:20 you Richer 阅读(210) 评论(0) 推荐(0)

关于二叉搜索树及三种树遍历的特点

摘要: 二叉搜索树:或者是一棵空树,或者具有如下性质:对树中任一节点X,它的左子树中的所有关键字节点的值都不大于(小于或等于)X的关键字值,而它的右子树中的所有关键字节点的值都大于X的关键字值。中序遍历二叉搜索树可得到一个关键字的有序序列,由小到大排序。在二叉搜索树中的插入、删除、搜索的复杂度等于树高,即(log(n))。在二叉搜索树中找最小节点和最大节点也很方面,如要找最小节点,只需从根节点开始,一直找左子树,当某个节点没有左子树时,该节点就是最小节点,即终止节点就是最小节点。同理,如果要找最大节点,那么从根节点开始一直找右子树即可,当某个节点没有右子树时,该节点就是最大节点。二叉树后序遍历的特点: 阅读全文
posted @ 2013-09-21 13:17 you Richer 阅读(644) 评论(0) 推荐(0)

poj - 1113 - Wall

摘要: 题意:顺时针方向给出N个点,求外围距离这些点L距离的点围成的图形的周长,结果四舍五入到整数(3 >先求凸包,然后求凸包的周长加上一个半径为L的圆的周长。注意:用round()四舍五入后,若用%.0lf输出会WA,round()后强转为int后输出AC!#include #include #include using namespace std;const int maxn = 1000 + 10;const double eps = 1e-10;const double pi = acos(-1);int dcmp(double x){ if(fabs(x) 1 && C 阅读全文
posted @ 2013-09-21 13:14 you Richer 阅读(198) 评论(0) 推荐(0)

元数据(meta-data)

摘要: 本章所介绍的元数据的知识,可能在定制系统时会用到.因为那是后需要修改底层框架的一些内容 一、元数据的定义在AndroidManifest.xml中如下书写: 二、获取元数据MainActivitypackage com.njupt.metadata;import android.os.Bundle;import android.app.Ac... 阅读全文
posted @ 2013-09-21 13:13 you Richer 阅读(376) 评论(0) 推荐(0)

《UNIX环境高级编程》笔记--文件访问权限和新文件、目录所有权

摘要: 1.与进程关联的用户ID和组ID与一个进程关联的ID有一下几个:实际用户ID和实际组ID标识我们究竟是谁。通常在一个会话间值是不会改变的,但是超级用户进程有方法改变他们,在以后的进程控制中会进行说明。有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限。保存的设置用户ID(setuid)和保存的设置组ID(setgid)在执行一个程序时包含了有效用户ID和有效组ID的副本。通常,有效用户ID等于实际用户ID,有效组ID等于实际组ID。每个文件都有一个所有者和组所有者,所有者由stat结构中的st_uid成员表示,组所有者由st_gid成员表示。当执行一个程序文件时,进程有效用户ID通 阅读全文
posted @ 2013-09-21 13:10 you Richer 阅读(223) 评论(0) 推荐(0)

UVA 674 Coin Change 换硬币 经典dp入门题

摘要: 题意:有1,5,10,25,50五种硬币,给出一个数字,问又几种凑钱的方式能凑出这个数。经典的dp题。。。可以递推也可以记忆化搜索。。。我个人比较喜欢记忆化搜索,递推不是很熟练。 记忆化搜索:很白痴的算法,直接交给下一层去算,算完记录下来以免之后重复算。代码:/** Author: illuz * Blog: http://blog.csdn.net/hcbbt* File: _uva674.cpp* Create Date: 2013-09-20 14:00:42* Descripton: dp, memorial */#include #i... 阅读全文
posted @ 2013-09-21 13:08 you Richer 阅读(253) 评论(0) 推荐(0)

ubuntu下perl SVG老是make失败

摘要: 解决方法是用libgd-svg-perl软件包代替。 阅读全文
posted @ 2013-09-21 13:05 you Richer 阅读(142) 评论(0) 推荐(0)

poj3429(有错)

摘要: 不知道为什么错。。 /************************************************************************* >FileName:poj3429.cpp >Author:zhengnanlee >Mail:zhengnanlee@hotmail.com >CreatedTime:2013年09月21日星期六09时10分12秒 ************************************************************************/ #include #include us 阅读全文
posted @ 2013-09-21 13:04 you Richer 阅读(120) 评论(0) 推荐(0)

深入理解java String 对象的不可变性

摘要: 下面我们通过一组图表来解释Java字符串的不可变性1、声明一个String对象String s = "abcd"; 2、将一个String变量赋值给另一个String变量String s2 = s; 3、合并多个字符串s3 = s.concat("ef");总结:一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。 阅读全文
posted @ 2013-09-21 13:00 you Richer 阅读(268) 评论(0) 推荐(0)

Android 给Button加个监听

摘要: 1、日期设置控件:DatePickerDialog2、时间设置控件:TimePickerDialog实例代码1、页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间 1.[代码]main.xml 2.[代码]ChronoDemo.java package yyl.Android;import java.text.DateFormat;import java.util.Calendar;import java.util.Locale;import Android.app.Activity;import Android.app... 阅读全文
posted @ 2013-09-21 12:58 you Richer 阅读(247) 评论(0) 推荐(0)

poj - 1228 - Grandpa's Estate

摘要: 题意:原来一个凸多边形删去一些点后剩n个点,问这个n个点能否确定原来的凸包(1 >初看这题,好别扭,不知道要做什么。。。其实,是这样的:先求凸包,然后看凸包每一条边所在直线上有多少个点,至少需要3个。假设一条边的所在直线只有2个点,那么可适当地在这两个点中间加一个或者几个点,使新图形仍是凸包,这时候就不能确定原来的凸包了。假设一条边的所在直线上有3个以上的点,如果在其中两点间扩展一个点,所形成的图形是凹的,所以不能扩展,即边就确定了。#include #include #include using namespace std;const int maxn = 1000 + 10;cons 阅读全文
posted @ 2013-09-21 12:57 you Richer 阅读(143) 评论(0) 推荐(0)

Android中Gallery显示手机中的图片

摘要: 在网上找了好久似乎都没有关于这方面的(可能是自己的信息量太小吧),于是自己来填补这个漏洞吧。常见的方法莫过于自己定义一个数组,用以存储图片的引用,如:1privateInteger[] pictures = {2R.drawable.icon1,3R.drawable.icon2,4R.drawable.icon3,5R.drawable.icon4,6R.drawable.icon57};然后再将此数组加入到适配器中。但是想要显示自己的图片,这怎么行。。下面来介绍我自己的方法 首先,你得知道你图片的存储路径,将这些你将要显示的图片的路径存放于一个arraylist里面 1 ArrayLi.. 阅读全文
posted @ 2013-09-21 12:54 you Richer 阅读(673) 评论(0) 推荐(0)

Facebook有两名重要经理离职 有一位将加入阿里

摘要: 据报道,Facebook将有两名重要经理离职,分别是领导视频广告产品的产品经理和企业沟通团队经理。这是该仍在迅速增长的公司最新的人员离职情况。Facebook计划今年大幅扩张人员规模。知情人士称,尚未公布他的下一站。Facebook由谢弗和产品营销主管领导的视频广告产品今年一再延迟推出,令部分广告主倍感失望。他在Facebook是名很有名的经历,他曾帮助领导过多个项目,包括“Group”群组产品和原来的签到工具“Places”。他于2010年加盟Facebook,当时其现场活动签到服务初创公司Hot Potato被该公司收购。他还曾在MLB(美国职棒大联盟)的数字部门MLB Advanced 阅读全文
posted @ 2013-09-21 12:51 you Richer 阅读(138) 评论(0) 推荐(0)

新浪推“龙渊”广告平台

摘要: 在昨天的“新浪商业思想OpenDay”的会上,新浪COO表示,首次发布互联网全媒体覆盖广告平台“龙渊”,并利用新浪微博和阿里巴巴的合作平台,建立微博精选、数据闭环等营销解决方案。她透露说,5月阿里巴巴入股新浪微博后,双方做的更多事情是使数据打通,因为双方用户量都很大,这是3个月以来双方做的最耗时也是最重要的一件事,“我们希望创造一些新的功能或产品给用户和中小企业,如淘宝微博版”。双方组建联合团队,新浪在杭州设立专门的团队,阿里也在北京有一个常设的团队,双方对接产品技术方面的数据打通。她杜红表示,新浪微博比较适合做C2B,一个是涉及到兴趣、流行趋势,跟微博有非常大的关系;二是个性化的定制。在数据 阅读全文
posted @ 2013-09-21 12:49 you Richer 阅读(232) 评论(0) 推荐(0)

实现在ios文件读写

摘要: 文件都是用来读写数据的,可是哪里都会有潜规则,ios里面读写数据的潜规则你知不知道,你知道不知道!!!你有没有觉得NSUserDefaults和NSBundle,plist这些玩意阴魂不散,有时候搞不清楚谁是谁。谁又会在哪里出现看看下面,NSUserDefaults里面基本没存啥啊,只有语言国度对不对,剩下的是自己填的,是嘛[NSUserDefaults standardUserDefaults]可以用来保存:NSString, NSNumber, NSDate, NSArray, NSDictionary。 系统默认保存到/Library/Preferences/.plist这个文件中 写. 阅读全文
posted @ 2013-09-21 12:46 you Richer 阅读(291) 评论(0) 推荐(0)

uva 10163 - Storage Keepers(01背包)

摘要: 题目链接:10163 - Storage Keepers 题目大意:给出m为仓库的数量, 给出n为有守夜人的数量, 然后给出n个数值,为对应守夜人应付的酬劳,每个守夜人的能力与他需要的酬劳是相等的,并且守夜人可以同时负责多个仓库的安全,不过这样子安全值就变为val[i]/k(val[i]表示第i个守夜人的能力值,k表示他负责的仓库数量, /为取整),先在要的出方案,使得所有仓库中安全值最低的那个仓库的安全值越高, 并且要使得酬劳越低。 解题思路:问题应该分成两个子问题来求解,先求安全值最大为多少,然后通过求出的安全值去求解酬劳的最优方案。1、dp[j] = max(dp[j], min(dp[ 阅读全文
posted @ 2013-09-21 12:45 you Richer 阅读(186) 评论(0) 推荐(0)

POJ 1159 Palindrome

摘要: 最少需要补充的字母数 = 原序列S的长度 — S和S'的最长公共子串长度#include #include #define Max(a,b) (a)>(b)?(a):(b)const int maxn = 5000 + 10;char s1[maxn], s2[maxn];short dp[2][maxn];int n;int main(){ int i, j, len; while(~scanf("%d",&n)) { scanf("%s",s1); len = strlen(s1); for(i=0; i<len; ++i 阅读全文
posted @ 2013-09-21 12:44 you Richer 阅读(125) 评论(0) 推荐(0)

UVA 10003 Cutting Sticks 切木棍 dp

摘要: 题意:把一根木棍按给定的n个点切下去,每次切的花费为切的那段木棍的长度,求最小花费。这题出在dp入门这边,但是我看完题后有强烈的既是感,这不是以前做过的石子合并的题目变形吗? 题目其实就是把n+1根木棍合并成一只长木棍,花费为合并后的木棍长度。 于是我很开心地用优先队列敲完代码,wa了。。。 后来发现两个木棍的序号必须是连续的,用优先队列会把序号打乱。每次删减中间的一个数又很费时间,于是想到用list+递归,就当我得意的敲出代码,过了不少代码时,它继续给我wa了。。。 我非常郁闷的在board上找样例,发现有几组是过不了的,比如: 111 10 10 17 28 30 37 44 4... 阅读全文
posted @ 2013-09-21 12:40 you Richer 阅读(387) 评论(0) 推荐(0)

hdu - 1083 - Courses

摘要: 题意:有P门课程,N个学生,每门课程有一些学生选读,每个学生选读一些课程,问能否选出P个学生组成一个委员会,使得每个学生代言一门课程(他必需选读其代言的课程),每门课程都被一个学生代言(1 >第一次自己想出的网络流。。。虽然是水题,但也开心死死。。。建图:设超级源S,S到每门课程连一条边,容量为1;每门课程向其选读的学生各连一条边,容量为1;每个学生向超级汇连一条边,容量为1。这样,只要求一次最大流,判断其是否为满流P就好。。。#include #include #include #include using namespace std;const int maxn = 400 + 10 阅读全文
posted @ 2013-09-21 12:39 you Richer 阅读(159) 评论(0) 推荐(0)