2013年8月20日

IOS UITableView单条刷新,数据不刷新解决方案

摘要: 在使用 UITableView 进行某设置页面的设计时,由于设计页面有固定的section个数和row个数,而数据又需要根据用户的修改情况进行改变,所以我们往往不会为每个cell单独写一个类,而是直接对 contentView 添加子试图,如:[cell.contentView addSubview:contentLab];详细: static NSString *Identifier = @"dentifier0"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Identifi. 阅读全文
posted @ 2013-08-20 22:06 you Richer 阅读(592) 评论(0) 推荐(0)

uva 12300 - Smallest Regular Polygon

摘要: 题意:给定两个点A和B,求包含这两个点的面积最小的正 n(已知)边形。#include#include#include#define pi 2.0*asin(1.0)#define sqr(a) ((a)*(a))using namespace std;int main(){ int n; double x1,x2,y1,y2,d,thy,s; while(cin>>x1>>y1>>x2>>y2>>n && x1+x2+y1+y2+n) { d=sqrt(sqr(x1-x2)+sqr(y1-y2)); thy=pi-2 阅读全文
posted @ 2013-08-20 22:04 you Richer 阅读(219) 评论(0) 推荐(0)

CloudStack搭建KVM环境

摘要: 软件环境:agent:CentOS 6.3,minimal安装,CPU启用VT management server:CentOS 6.3,minimal安装 存储:CentOS 6.3 搭建在management server上网络规划:management server:2个网卡,eth0:10.10.25.10(外部访问)eth1:192.168.1.10(管理网段,与kvm通信,提供nfs) agent:2个网卡,eth0:10.10.25.11,eth1:192.168.1.11(管理网段) public ip:10.10.25.21~10.10.25.30 private ... 阅读全文
posted @ 2013-08-20 22:02 you Richer 阅读(434) 评论(0) 推荐(0)

使用RNSwipeViewController类库进行视图切换

摘要: 如今很多应用已经不再局限于点击按钮触发事件来进行视图之间切换,为迎合给予用户更好体验,体现iOS系统极佳用户体验,使用手势来进行各个视图之间切换,用户至于一个大拇指在屏幕中央就可浏览到很多信息;关于 RNSwipeViewController:https://github.com/rnystrom/RNSwipeViewControllerRNSwipeViewController是别人已经写好的一个ViewController容器,剩下我们要做的就是把自己的视图容器放到这个容器中进行管理。 首先学习 RNSwipeViewController里面的Demo1.创建一个Single V... 阅读全文
posted @ 2013-08-20 21:59 you Richer 阅读(371) 评论(0) 推荐(0)

Mono for Android 初学遇到的问题

摘要: 1、搭建开发环境: 在win7系统中,VS2012 可以用 C# 开发Android 应用程序,mono for andriod 破解成功。 在win server 2008 系统中 破解不成功,具体原因不清楚(可能是我个人操作造成的)。最后选择用xamarin studio 开发。2、新建应用程序: 新建Android Application 应用程序,提示找不到Android SDK。 解决方法:xamarin studio环境,工具》options》SDK Locations 可以设置 Android SDK \ Java JDK \ Android NDK. 的位置信息。3、模拟器调试 阅读全文
posted @ 2013-08-20 21:57 you Richer 阅读(313) 评论(0) 推荐(0)

魔兽自动开始脚本雏形

摘要: 目标:1.打开魔兽争霸界面,等进入界面之后2.按键:s;;单人游戏3.按键:g;;自定义游戏4.进入游戏选择界面;;默认是上次游戏的界面5.友方:6.鼠标移动,固定7.循环4次8.鼠标左键选择(后期通过增加输入框,来灵活改变AI的难易程度)9.敌方:10.鼠标移动11.循环5次12.鼠标左键选择(同上)13.按键s,代表开始游戏 此外我们还需要知道的位置:友方”打开”的位置:103,300关闭着的:103,358电脑(简单的):纵坐标相差20电脑(中等难度的):同上电脑(令人发狂的):同上打开和打开之间的位置:纵坐标相差35注意:测量中有些误差是很长的,不过通过调试会逐渐解决敌方”打开”的位置 阅读全文
posted @ 2013-08-20 21:55 you Richer 阅读(257) 评论(0) 推荐(0)

一些关于linux 下的jni下问题

摘要: 编译的细节我就不写了,主要写一些linux下的注意事项,mask一下错误(太多windows的例子了)编译教程:http://www.cnblogs.com/youxilua/archive/2011/09/16/2178554.html 注意事项:1、编译.class文件,javaer都会的事情用javah去编译xxxx.h文件这个是注意事项,javah 包名(例:com.ansion.jni).类例子:src$ javah com.ansion.jni.myjni 然后你ls一下就会看见你的 myjni.h 2、在windows下是吧xxx.h编译成xxx.dll在linux下比较复杂,先 阅读全文
posted @ 2013-08-20 21:53 you Richer 阅读(169) 评论(0) 推荐(0)

自定义NavgationBa返回按钮

摘要: iOS 上UINavigationController视图压栈形式,可以在当前视图无限制push许多视图,然而一些会觉得自带的push按钮不够美观,而且当上的上一个页面title很长的时候,那个返回按钮就很长,怎样定义一个自己返回按钮呢?像第三幅图片一样。。。 需要push的视图里面定义一个事件- (IBAction)pushVC:(id)sender { NavViewController *navVC = (NavViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"NavView. 阅读全文
posted @ 2013-08-20 21:51 you Richer 阅读(337) 评论(0) 推荐(0)

==与equals

摘要: ·比较运算符 == 与 String的equals 和 Object的 equals① ==与Object的equals是一样的,对于基本类型数据如果2个量值相等则为true,如果是引用类型则指向同一个对象才相等。② String的equals 是比较2个字符串只要一样即相等,不管是不是指向同一个对象。例子:==与equalspublic class EqualTest{ public static void main(String[] args) { int i = 5; float f = 5.0f; System.out.println(i == f); //==比较基本类型, 阅读全文
posted @ 2013-08-20 21:48 you Richer 阅读(233) 评论(0) 推荐(0)

常量池

摘要: 常量池:用于管理在编译器被确定并报错在已编译的.CLASS的文件中的一些数据。包括常量与String常量。存在常量池中的数据是唯一的,所以2个相同的字符串常量都是常量池中的同一个常量,他们是== 相等的。 public class StringCom{ public static void main(String[] args) { String s1 = "ok"; String s2 = "ok"; System.out.println((s1 == s2)); //这个是String常量,存在常量池中,所以他们都是同一字符串 String o = 阅读全文
posted @ 2013-08-20 21:46 you Richer 阅读(454) 评论(0) 推荐(0)

HDU 4691(多校第九场1006) 后缀数组

摘要: 。。。还能多说什么。眼角一滴翔滑过。一直以为题意是当前串与所有之前输入的串的LCP。。。然后就T了一整场。扫了一眼标程突然发现他只比较输入的串和上一个串?我心中突然有千万匹草泥马踏过。然后随手就A了。。。先RMQ预处理一下,复杂度为nlogn ,然后每次LCP询问只需O(1)的复杂度。#include #include #include #include #include #include #include #include #include #include #include #include #define Max 2505#define FI first#define SE second 阅读全文
posted @ 2013-08-20 21:44 you Richer 阅读(174) 评论(0) 推荐(0)

java中完美打包

摘要: 前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库开始打包,Simulate(Java项目)-鼠标右键-Export弹出窗口,选择“JAR file”,点击“Next”取消勾选“config”和“lib”目录,以及e 阅读全文
posted @ 2013-08-20 21:41 you Richer 阅读(272) 评论(0) 推荐(0)

[置顶] JSP分页,使用Hibernate+mysql

摘要: 此代码为博主参考巴巴运动网源码所得,大部分一样,略有修改,在这里分享给大家,也方便自己以后写代码直接copy,看网上很多分页代码JSP里是用JAVA代码,博主原来也是这样,看到源码了解了JSTL,建议使用JSTL代码更清晰直观。PageView.javapublic class PageView { /** 分页数据 **/ private List records; /** 页码开始索引和结束索引 **/ private PageIndex pageindex; /** 总页数 **/ private long totalpage = 1; /** 每页显示记录数 **/ private i 阅读全文
posted @ 2013-08-20 21:39 you Richer 阅读(311) 评论(0) 推荐(0)

设计模式之适配器模式

摘要: 适配器模式的定义:将某个对象的接口转换为客户希望的另外一个接口。(四人组的设计模式一书)通俗的说就是:我需要某个对象,但是这个对象是没法直接获得的。可是系统中存在的类似的东西。这个时候我们就可以用继承或者是实现接口的方式创建一个新的类,创建这个类的实例满足我们的需求。这样就可以避免去修改系统中的代码。符合面向对象5原则中的开发封闭原则 信号-显卡-显示器 /** 二进制信号 signal**/class Signal{ public function processing() { echo "base signal processing"; }} ... 阅读全文
posted @ 2013-08-20 21:37 you Richer 阅读(177) 评论(0) 推荐(0)

hdu 4687 Boke and Tsukkomi

摘要: Dancing link twice.Find the maximum combination numbers in the first time.Enumerate each node, dancing.If the new result is not optimaze, then push it into ans.#include #include #include #include #include #include using namespace std;const int M = 200;// exactstruct dancing {#define dfor(c, a, b) fo 阅读全文
posted @ 2013-08-20 21:34 you Richer 阅读(222) 评论(0) 推荐(0)

UVA 839 (13.08.20)

摘要: Not so Mobile Before being an ubiquous communications gadget, a mobile wasjust a structure made of strings and wires suspending colourfullthings. This kind of mobile is usually found hanging over cradlesof small babies. The figure illustrates a simple mobile. It is just a wire,sus... 阅读全文
posted @ 2013-08-20 21:32 you Richer 阅读(167) 评论(0) 推荐(0)

多校 4686 Arc of Dream hdu 矩阵解

摘要: 构造矩阵如下:Ai*bi AX*BX AX*BY AY*BX AY*BY 0 a(i-1)*b(i-1)Ai 0 AX 0 AY 0 a(i-1)Bi 0 0 BX BY 0 b(i-1)1 0 0 0 1 0 1Sum(i) AX*BX AX*BY AY*BX ... 阅读全文
posted @ 2013-08-20 21:30 you Richer 阅读(189) 评论(0) 推荐(0)

关于wind7重新安装系统后,连接mysql的问题

摘要: 系统重装对于我们来说,可以说是家常便饭了。但重装系统之后 ,又要装很多的应用软件是会很烦的。特别是重装一些数据库软件,时间长不说,搞不好数据丢失了会让人抓狂。今天我简单介绍一个不用重装mysql的方法。首先在安装mysql的时候不要把它安装到系统盘中,这样以后系统重装后也不用重装mysql,这一点很重要。那么系统重装后该怎么做呢?请往下看。1.打开cmd,把目录指向你安装mysql的bin目录下,在控制台中输入mysqld-nt.exe -install回车 上面这个命令是把sqml注册为服务,如果成功的话,就会显示:Service successfully installed 2.... 阅读全文
posted @ 2013-08-20 21:28 you Richer 阅读(162) 评论(0) 推荐(0)

hadoop学习之ZooKeeper

摘要: 1. 什么是ZooKeeper?ZooKeeper是一组工具,用来配置和支持分布式调度。它能处理分布式应用的“部分失败”问题。 什么是部分失败?部分失败是分布式处理系统的固有特征,即发送者无法知道接收者是否收到消息,它出现的可能性有 网络传输出现问题、接收进程已经死掉等。 ZooKeeper是Hadoop的分布式协调服务,ZooKeeper是Hadoop生态系统的一部分,但又远不止如此,它能支持更多类似的分布式平台和系统,如Jubatus,Cassender等等。而且HBase明确指出至少需要一个ZooKeeper实例的支持。 2. ZooKeeper有什么特征?其核心是一个精简的文件系统;其 阅读全文
posted @ 2013-08-20 21:25 you Richer 阅读(524) 评论(0) 推荐(0)

viewDidLoad、viewDidUnload、viewWillAppear、viewDidAppear、viewWillDisappear 和 -viewDidDisappear的区别和使用

摘要: 首先看一下官方解释:- (void)loadView; // This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.- (void)viewDidUnload NS_DEPRECATED_IOS(3_0,6_0); // Called after the view controller's view is released and set to nil. For example, 阅读全文
posted @ 2013-08-20 21:23 you Richer 阅读(504) 评论(0) 推荐(0)

python处理中文字符

摘要: 1.在py文件中使用中文字符unicode.py文件内容如下所示:# -*- coding:utf-8 -*-str_ch = '我们women'uni_ch = u'我们women'print "type:", type(str_ch), "content:", str_ch, repr(str_ch)print "type:", type(uni_ch), "content:", uni_ch, repr(uni_ch) 需要在文件第一行输入以下内容:“# -*- coding: 阅读全文
posted @ 2013-08-20 21:21 you Richer 阅读(721) 评论(0) 推荐(0)

linux配置本地tomcat应用80端口转发

摘要: 场景:本地部署tomcat到8080端口,并期望本地访问80端口来访问本地tomcat。结论:使用linux下的iptables工具实现端口转发功能。具体为现取得root权限执行iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-port 8080目前在重启前均生效。要想永久生效,需要继续执行(ubuntu环境):iptables-save > /etc/iptables.rules新建一个bash脚本#!/bin/bashiptables-restore mangle prerouting 阅读全文
posted @ 2013-08-20 21:18 you Richer 阅读(516) 评论(0) 推荐(0)

基于JVM规范的并发编程解决方案

摘要: 在并发的世界里,选择合适的状态处理方法将对并发性和正确性起到决定性的影响。这方面可选的方法有:共享可变性、隔离可变性以及完全不可变性。 对于并发问题来说最好的解决方法是从根本上消灭它而不是花很多时间解决它。要做到这一点其实很简单,只要消除可变状态就可以了,即我们要围绕不可变性或至少是隔离可变性来设计应用程序。 下面是两种较新的基于JVM虚拟机开发语言Clojure,Scala,Groovy等的解决方案 1.软件事务内存STM(Software Transaction Memory) STM是针对共享可变性问题的一次大胆尝试,其核心思路是将可变实体从不可变状态值中分离出来。STM是... 阅读全文
posted @ 2013-08-20 21:16 you Richer 阅读(249) 评论(0) 推荐(0)

poj 3211 Washing Clothes(背包)

摘要: 很不错的01背包!!!不过有点疑问!!!(注释)#include #include#include using namespace std; #define max(a,b) a>b?a:b struct node { char cl[50]; int a; }aa[200]; int cmp(node a,node b) { return strcmp(a.cl,b.cl)>0; } int main() { int n,m,i,j,q,w,bb[50000],ans,sum,b[50000]; char str[50]; whil... 阅读全文
posted @ 2013-08-20 21:14 you Richer 阅读(132) 评论(0) 推荐(0)

hdu 4687 带花树匹配

摘要: 其实吧,思路挺简单的,只不过昨天刚学,还有一些东西不太了解,然后就23333333.。。吃晚饭回来就A了,我是有多傻啊,这么题都A不掉,不能忍啊。。。我们可以先求出哪些边是可能存在于最大匹配中的,然后剩下的边就是绝对不可能在最大匹配中了求哪些边可能存在于最大匹配中,超简单,只需要强制将那条边上的两个点匹配(即删除),然后求最大匹配,如果是tot-1,那么这条边就可以存在于最大匹配中。ps:比赛的时候直接match[u]=v match[v]=u了,队友其实给我提供过正确的思路,只不过我太傻x,说多了都是泪。。。/* *************************************** 阅读全文
posted @ 2013-08-20 21:12 you Richer 阅读(297) 评论(0) 推荐(0)

SQLiteLog (1) no such Column:

摘要: 今天在进入sqlite数据库查询的时候出现了这个问题,SQLiteLog (1) no such Column: BGZ搜索得知这是因为数据库中没有这一列,我的sql语句为"select id from table where id = "+id(后面的这个id为方法参数),目的是为了得知数据库表中是否存在这个id的数据,“BGZ”是我报错时候传入的参数,它并不是我数据库中的列名字段,后来通过和同事讨论发现,原来我的id是TEXT类型,并不是通常所用的Integer类型,sql语句应该改为"select id from table where id= '& 阅读全文
posted @ 2013-08-20 21:09 you Richer 阅读(841) 评论(0) 推荐(0)

Linux chmod权限管理需要小心的地方

摘要: 档案的权限管理和简单,比如chmod 775 /tmp/test.sh另外使用chmod +w /tmp/test.sh,会给档案的拥有者,群组,其他人的权限都加上了可编辑。这样就有安全隐患了。所以如果要修改目录,也就是文件夹的权限的时候就要注意了,如果希望把目录里面的所有东西的权限都设置成和目录一样,那么就可以用-R,注意是大写的,和用cp、rm命令递归的选项不一样。如果不使用-R,那么只会修改目录的权限,目录内部的东西权限是不会改变的。 阅读全文
posted @ 2013-08-20 21:07 you Richer 阅读(153) 评论(0) 推荐(0)

codility上的问题(15) Xi 2012

摘要: 进入2012年的题 codility上的题目开始变难,变得有意思起来。给定两个长度在[1..300000]的只包含0和1的串S和T,它们是2进制表示的,S表示的数A不大于T表示的数B,即A 0。还有一个参数是K, 1 1),如果它首位为0,则它的后面(n - 1)位一定满足条件。如果它首位为1,则它后必须有K个0,再接一个有效的数即dp[n] = dp[n - 1] + dp[n - k - 1]。 这里要注意当n - k - 1 #include const int M = 1000000007;vector dp;int add(int x,int y) { return ((x ... 阅读全文
posted @ 2013-08-20 21:05 you Richer 阅读(230) 评论(0) 推荐(0)

HDU 4350 Card

摘要: 打表找规律,比赛应付了一下,其实还可以把内存再优化一半掉,下面的0都是手动填充的,可以优化掉题意:T个测试数据下面52个数字表示 从栈顶到栈底的52个数n l r表示 从栈顶下数 [l,r] 这个区间的数都放到栈顶这样n次操作后的结果这里可以猜想 n 操作应该是有重复的,也就是取模n%MOD , MOD是个关于 l ,r 的表达式省时间就直接打表了#includeint s1[53],s2[53],st2;void outstack(int l,int r){ st2=1; int i; for(i=l;i=1;i--)scanf("%d",&s1[i]); s.. 阅读全文
posted @ 2013-08-20 21:03 you Richer 阅读(206) 评论(0) 推荐(0)

如何在SourceInsight中选中匹配的大括号中的内容

摘要: 如何在SourceInsight中选中匹配的大括号中的内容要分析的代码很长,多个for,if等分析嵌套在一起,代码有点乱,找到了这个分支的头,却不知道尾在哪,找到了尾却不知道哪是开头,在网上找了一下资料,发现SourceInsight有一个功能可以实现选中匹配大括号中的内容,分析比较长分支的代码非常有用. 在要进行匹配的第一个大括号前面双击,如下图,想要选中if后"{……}"的范围,在if后的第一个"{"前双击鼠标,系统会自动选中.同理,如果想选中一对"(……)"的内容,在前一个"("前双击鼠标即可选中. 同理,如 阅读全文
posted @ 2013-08-20 21:00 you Richer 阅读(899) 评论(0) 推荐(0)

Codility上的问题 (16) Omicron 2012

摘要: 比较无聊的题,求斐波那契数的第N^M项。 f(0) = 0, f(1) = 1, f(n) = f(n - 1) + f(n - 2),结果对10000103取模。 N, M在[0..10^7]之间。要求复杂度:时间O(log(N * M)),空间O(1)。分析: fib数取模有周期,并且对质数的周期一定是从最开头开始。也就在对P取模下,一定有f(T) == f(0)。关于周期的求法有原根之类的方法……但是本题直接暴力就行。算得T = 20000208。后面就是矩阵乘方了。代码:// you can also use includes, for example:// #include #inc 阅读全文
posted @ 2013-08-20 20:58 you Richer 阅读(205) 评论(0) 推荐(0)

WPF的MVVM

摘要: 一、关于WPF WPF(Windows PresentationFoundation) ,从名字来看,Microsoft想把WPF技术作为Windows程序外观(表现层)的基础。我们知道,现在开发一套系统,一般都会采用分层架构,最基本的层次会包含表现层,逻辑层,和数据层,总之如果是GUI程序,就需要有表现层。WPF技术就是用来实现表现层的技术,在实际开发中就是做界面,做UI,它可以让界面做的非常酷,而且实现这些酷的效果并不太费力。另外是WindowsCommunication Foundation及 Windows Workflow Foundation。一句话总结:WPF是在Windows平 阅读全文
posted @ 2013-08-20 20:56 you Richer 阅读(612) 评论(0) 推荐(0)

html5的自定义data-*属性和jquery的data()方法的使用

摘要: 人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用。这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情。你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。下面的一个代码片段是一个有效的HTML5标记: Some awes 阅读全文
posted @ 2013-08-20 20:54 you Richer 阅读(249) 评论(0) 推荐(0)

hdu 4635 Strongly connected(强连通+缩点)

摘要: n个点,m条边的有向图,求最多能增加多少条边,原图任然不是强连通图。将问题转化为,n个点的完全图,共有n*(n-1)条边,除去原有的m条边,最少删多少条边,使得该图不是强连通图?求出scc后缩点得到scc图,对于一个scc点,如果他的入度为0,那么只需在完全图中,删去所有指向该强连通分量的边就行了,对于出度为0的scc点也是如此。而要求最大的可加边数,只需求出入度或者出度为0的点权最小的那个scc就行,答案便是n*(n-1) - m - sum[_scc] * (n-sum[_scc]) 。#include#include#include#include#include#include#inc 阅读全文
posted @ 2013-08-20 20:52 you Richer 阅读(132) 评论(0) 推荐(0)

HDU3709:Balanced Number(数位DP+记忆化DFS)

摘要: Problem Description A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More specifically, imagine each digit as a box with weight indicated by the digit. When a pivot is placed at some digit of the number, the distance from a digit to the pivot is th 阅读全文
posted @ 2013-08-20 20:49 you Richer 阅读(152) 评论(0) 推荐(0)

NGUI: Documentation

摘要: Video TutorialsBasic Tutorial(v.2.5.0+)SD & HD atlas switching(advanced)Packed Font(advanced)Catering to variable screen sizeOld Tutorials (Earlier than NGUI 2.5.0)Part 1 – Basics(old)Part 2 – Advanced(old)Atlas Maker, Font Maker(old)Other VideosBurgZergArcade Youtube ChannelUnity Cookie tutoria 阅读全文
posted @ 2013-08-20 20:47 you Richer 阅读(557) 评论(0) 推荐(0)

hdu 4691 Front compression

摘要: Concatenate the long string and itself.Then construct SuffixArray, rmq.Easy.#include #include #include #include using namespace std;const int N = 3e5+10;typedef long long LL;void sa_da(int *s, int n, int *sa, int m) {#define da_F(c, a, b) for (int c = (a); i = j) y[p++] = sa[i]-j; da_F(i, 0, n) w... 阅读全文
posted @ 2013-08-20 20:45 you Richer 阅读(204) 评论(0) 推荐(0)

STM32的FSMC总线复用调试笔记

摘要: 调试FSMC总线复用模式时主要遇到以下几点:1、寄存器的配置,首先注意使能地址数据复用,其次要存储器类型选择FSMC_MemoryType_NOR,否则出现不了NADV信号。 FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Enable; FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_NOR;2、注意个GPIO复用功能的使能,以及时钟确定使能。3、地址总线。在16位模式访问时,访问地址的[25..0]位必须先左移一位.。才能正... 阅读全文
posted @ 2013-08-20 20:42 you Richer 阅读(1100) 评论(0) 推荐(0)

spring AOP 是如何一步一步被简化的

摘要: Aop的配置使用Aop的思想实现是基于代理设计模式的, 动态增加某些功能。因此在最开始阶段1 所有需要被织入的类都需要被代理(ProxyFactoryBean)。2 切面(advisor)的实现中写了切点匹配类的规则和匹配方法的规则3 增强(advise)需要自己实现。 ProxyFactory 内部使用了 jdk动态代理或者CGLib代理实现。 第二阶段正则表达式匹配pointcut,切面中不用写匹配规则了 即不用自己实现切面了。 第三阶段根据切面的信息自动创建代理,即不用自己为所需的类配置代理信息了。到目前为止我们只需写1 增强(advise)需要自己实现。2 在配置文件中写上匹配... 阅读全文
posted @ 2013-08-20 20:40 you Richer 阅读(221) 评论(0) 推荐(0)

hdu 2871 Memory Control(伸展树splay tree)

摘要: hdu 2871 Memory Control 题意:就是对一个区间的四种操作,NEW x,占据最左边的连续的x个单元,Free x 把x单元所占的连续区间清空 , Get x 把第x次占据的区间输出来, R 清空整个区间。解题思路:这个题就是一个区间合并,以前用线段树写的,拿来练练splay。要记录的是区间最大的连续空格,要维护这个最值,需要两个辅助的值,该区间左边连续的最值和右边连续的最值。更新的时候仔细就好了,其他就是splay的常规操作的。还有就是记录占据的连续区间和查找占据的连续区间用个vector,二分查找,插入就好了。在清空整个区间时,用update,不要重建一棵树。(看似简单, 阅读全文
posted @ 2013-08-20 20:38 you Richer 阅读(200) 评论(0) 推荐(0)

[置顶] Objective-C ,/,ios,/iphone开发基础:协议(protocol)

摘要: protocol协议时为了补充Objective-C 只能单继承的缺陷而增加的一个新功能。Objective-C重所有的方法都是虚方法,所以在oc重也就没有关键字 virtual一说,有了协议可以补充Objective-C单继承的缺陷,协议并不是一个真正的类,在协议的里面只声明方法不实现,并且在协议当中不能声明实例变量,如果一个类实现了某一个协议的方法,那么称折各类遵循(遵守,采用)了这个协议,正式的协议在类中必须被实现,一个类可以实现多个协议,一个协议也可以被多个类实现,格式 format:@protocol protocol_name required_Method_Declaration 阅读全文
posted @ 2013-08-20 20:36 you Richer 阅读(212) 评论(0) 推荐(0)

【UML九种图系列】之如何利用三层来绘制类图、时序图?

摘要: UML并发视图:实体之间行为的交互,是动态。分为:时序图、协作图、状态图、活动图一、时序图简述:时序图(Sequence Diagram):描述对象之间的交互行为,按照时间顺序排列。元素:角色(Actor):人/系统对象(Object): 生命线(Lifeline):对象存在的时间控制焦点(FocusofControl):表示时间段的符号消息(Message):同步消息(SynchronousMessage):等待结果。异步消息(AsynchronousMessage):不等待结果。返回消息(ReturnMessage):从过程调用返回自关联消息(Self-Message):统一的对象中方法的 阅读全文
posted @ 2013-08-20 20:33 you Richer 阅读(3005) 评论(0) 推荐(0)

Codility上的问题 (17) PI 2012

摘要: 这个题比较简单,给定一个整数数组,对每个元素,求出和它最近比它大的数的距离(下标绝对值),如果没有比它大的数,认为距离是0。数组元素个数 N [0..50000],数组元素范围[-10^9, +10^9]。要求复杂度 时间 空间 都是O(N)。分析: 这个题比较简单吧。跟直方图最大矩形差不多,类似于求左右边界。求左边界的话记住,有这个数在的话,比它更早的并且比它小的数都没有意义(因为有这个数存在,而它又很大,右边的数往左找的话会先选择这个数)。于是栈内元素是单调递减的,求右边界类似。 代码:// you can also use includes, for example:// #inclu. 阅读全文
posted @ 2013-08-20 20:31 you Richer 阅读(185) 评论(0) 推荐(0)

hibernate解决oracle的id自增?

摘要: 以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增。现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增? 我在网络上搜索并测试了一些相关代码,总结起来就两类: 1.手动创建sequence,在bean配置文件中将id类型设为sequence 并将创建的sequence注入 ; 2.创建一个名字为hibernate_sequence(这个名字好像是hibernate默认的sequence名字,不创建会出错的)的全局使用的sequence,然后再对每一个表的ID生成的时候,使用触发器,取得hiberna... 阅读全文
posted @ 2013-08-20 20:29 you Richer 阅读(284) 评论(0) 推荐(0)

hdu 4691 Front compression (后缀数组)

摘要: hdu 4691 Front compression 题意:很简单的,就是给一个字符串,然后给出n个区间,输出两个ans,一个是所有区间的长度和,另一个是区间i跟区间i-1的最长公共前缀的长度的数值的长度,加上不是公共部分的字符个数,加2,累加起来。解题思路:后缀数组裸题。。用rmq求最长公共前缀,询问就是o(1)的。有队伍用暴力的方法过的,对于i区间与i-1区间,如果左端点一样,就去长度小的那个,否则就暴力枚举相同的前缀。但我认为这样是不可以的,比如我的数据是10w个a,询问10w,第i个区间的左端点是i,所有右端点是len[s],那这样的复杂度应该是o(n^2)吧。所以还是后缀数组靠谱。。 阅读全文
posted @ 2013-08-20 20:27 you Richer 阅读(244) 评论(0) 推荐(0)

Oracle Data Guard 创建物理Standby数据库

摘要: 创建物理备库机器名 a1 a2 IP: 192.168.1.10 192.168.1.20 Net_Name a1 a2 SID a1 a2 DB_UNIQUE_NAME a1 a2 注:主节点上创建数据库a1,备节点上只安装oracle软件不创建任何数据库;1.配置listener.ora 主节点listener.ora:SID_LIST_LISTENER... 阅读全文
posted @ 2013-08-20 20:25 you Richer 阅读(336) 评论(0) 推荐(0)

技术面试时,那些令人心虚的问题

摘要: MFC问题MFC的工作过程创建应用程序对象theApp执行MFC提供的WinMain()函数WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息MFC:窗口创建过程设计一个窗口类注册窗口类创建窗口显示和更新窗口MFC:消息机制应用程序通过操作系统控制硬件设备,应用程序被操作时发出消息存入消息队列,操作系统提取信息队列中信息处理消息。BOOST问题boost智能指针 智能指针的作用:智能指针确保在任何情况下,动态分配的内存都能得到正确释放. 智能指针的原理:.. 阅读全文
posted @ 2013-08-20 20:22 you Richer 阅读(186) 评论(0) 推荐(0)

UVA11552------FEWEST FLOPS------区间型的DP

摘要: 题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2547题目意思:给你一个字符串,长度为k的整数倍,要你分成每个长度的段每个段内可以重新编排连续的几个字母看作一个块问最少有几个块解题思路:对于每个段来说,我们可以知道最少的块,即里面有几种字母,记为chunk[i]我们设f[i][j]为第i段的第j位放在最末尾时的最少块数则针对第i-1块的第l个放在末尾时来说如果和第i的第一个相同,则可以合并一个块,则f[i][j] = 阅读全文
posted @ 2013-08-20 20:18 you Richer 阅读(242) 评论(0) 推荐(0)

java实现小九机器人接口

摘要: package com.iask.webchat.chatmachine; import java.net.URLEncoder; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.en... 阅读全文
posted @ 2013-08-20 20:16 you Richer 阅读(383) 评论(1) 推荐(0)

codility上的问题(18) Rho 2012

摘要: 从正整数1开始,产生一个数列,数列中的每个数是之前出现过的任意两个数的和(可以相等),问产生正整数A,需要的数列长度至少是多少?返回这样一个最短的序列。例如A=42 可以这样[1, 2, 3, 6, 12, 24, 30, 42],也可以[1, 2, 4, 5, 8, 16, 21, 42],后者是最短的。A不大于600。 分析: 本题没规定时间、空间复杂度。因为本题只能暴力搜索,但是一般的实现会超时,需要一些剪枝。首先保证数列严格单增。另外,我们用迭代加深dfs做的时候,注意看一下剩余的长度能不能达到所要找的数,判断的方法很简单,达到一个数最快的方法是,每次把最大的翻倍……另外可以估算下序列 阅读全文
posted @ 2013-08-20 20:14 you Richer 阅读(345) 评论(0) 推荐(0)