2013年10月9日

Grails教程之--我的理解

摘要: 最近工作中接触到了Grails,对于这门技术,网上的资料不算太多,有的基本也是大同小异。我打算边学边写一些东西,毕竟是一个学习的过程,写的东西如果有错误或者理解不正确的地方,还希望大家能指出来。帮助我提高,也避免我误人子弟,混淆视听。废话不说了,现在开始。 学习网站及资料:首先推荐大家一个网站:http://www.kuqin.com/grails-doc-1.0/这里是Grails1.0的中文手册,当然现已经是Grails2.x了,但是我们通过这个手册了解一些基本的概念还是很好的。环境搭建和开发工具:我使用的是GGTS3.0版本,好像就是Eclipse装了个插件的感觉。。。,好像... 阅读全文
posted @ 2013-10-09 19:52 you Richer 阅读(1420) 评论(0) 推荐(0) 编辑

(贪心5.1.1)POJ 1230 Pass-Muraille

摘要: /* * POJ_1230.cpp * * Created on: 2013年10月9日 * Author: Administrator */#include #include using namespace std;int map[105][105];int main() { int t, n, k, x, y, x1, y1, max_x, max_y, sum_s; scanf("%d", &t); while (t--) { max_x = 0; max_y = 0; sum_s = 0; memset(map, 0, sizeof(map)); scanf 阅读全文
posted @ 2013-10-09 19:51 you Richer 阅读(223) 评论(0) 推荐(0) 编辑

MariaDB-5.5.33a 编译安装

摘要: 交代一下内核的信息[root@localhost soft]# uname -r2.6.32-71.el6.x86_64 创建mariadb用户组[root@localhost mariadb-5.5.33a]# groupadd mariadb [root@localhost mariadb-5.5.33a]# useradd -s /sbin/nologin -g mariadb mariadb 下载mariadb[root@localhost soft]# wget http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-j. 阅读全文
posted @ 2013-10-09 19:47 you Richer 阅读(388) 评论(0) 推荐(0) 编辑

linux内核奇遇记之md源代码解读之四

摘要: linux内核奇遇记之md源代码解读之四 转载请注明出处:http://blog.csdn.net/liumangxiong 运行阵列意味着阵列经历从无到有,建立了作为一个raid应有的属性(如同步重建),并为随后的读写做好的铺垫。那么运行阵列的时候到底做了哪些事情,让原来的磁盘像变形金刚一样组成一个新的巨无霸。现在就来看阵列运行处理流程: 5158 static int do_md_run(struct mddev *mddev)5159 {5160 int err;5161 5162 err = md_run(mddev);5163 ... 阅读全文
posted @ 2013-10-09 19:45 you Richer 阅读(1365) 评论(0) 推荐(1) 编辑

Android:从程序员到架构师之路Ⅰ

摘要: 一般而言,人们大多先学开发(代码)的技术,随后才学(架构)设计的方法。然而,在实际做事时,却是先设计,随后才写出代码来。敏捷过程则让设计与写码迭代循环下去,一直到完成为止。在本课程里,就遵循敏捷的迭代过程,从思想、方法、模式、范例和成功案例各种不同角度,带你学习从设计到代码的途径。让你在活泼的过程中,轻松地从原本的代码世界,迅速熟悉设计的新天地。在跃入架构设计新天地时,你很快会发现,架构设计的主要流派有二:l抽象思维派:致力于抽象出稳定、可靠、不变的共同性架构;亦即,追求的宗。l组合创新派:致力于组合出具体独特性的创新架构;亦即,追求的特质。在本课程里,将以后者(组合创新)为主轴,希望能陪伴你 阅读全文
posted @ 2013-10-09 19:43 you Richer 阅读(217) 评论(0) 推荐(0) 编辑

PHP留言板(实例)

摘要: lyb.htm 姓名: * 我是: 校长 主任 教师 家长 学生 QQ: 不公开,建议填写以便及时回复通知到你 E-mail: * 手机号码: * 我要留言: lyb.php0) { echo ""; } else { echo ""; } } ?> 阅读全文
posted @ 2013-10-09 19:39 you Richer 阅读(332) 评论(0) 推荐(0) 编辑

windows进程间通信 .

摘要: 摘要:随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。MicrosoftWin32API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。 关键词进程进程通信IPCWin32API 1进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。MicrosoftWin32应用编程接 阅读全文
posted @ 2013-10-09 19:37 you Richer 阅读(247) 评论(0) 推荐(0) 编辑

tomcat配置多个web网站的配置详解

摘要: 假如只有一台服务器,需要配置多个web网站(端口不同我还没试),该怎么样配置tomcat呢,其实很简单,只需要将tomcat 下面的 server.xml 中增加两个甚至是多个…… 标签即可, 标签的内容如下例子,其中需要注意的是每个web 项目的目录不要在同一个目录下,host标签中的 name 不能想能相同, 否则配置不成功 …… 标签内是放自己的域名,加进去就OK。。。。 简单吧。。 www.example.com www.example1.com 如果想在本地通过配置的域名访问得到,就需要修改本机的h... 阅读全文
posted @ 2013-10-09 19:33 you Richer 阅读(222) 评论(0) 推荐(0) 编辑

Xcode5 上使用Base SDK iOS6程序和iOS6模拟器

摘要: Xcode 5默认自带SDK 7.0,升级Xcode 5后,Xcode.5就没了,这样我想编译SDK 6.x的程序就难办了(除非同时安装Xcode 4.x和Xcode 5.x两个版本Xcode)。其中我们知道xcode有个Base SDK。但是xcode5默认只自带SDK 7.0的。那么如何实现可选择老版本的呢(如SDK 6.x)。这里给出如何把老版本的SDK加入到新的Xcode中的方法。其实很简单,就是将老版本的sdk拷贝过去。打开老的Xcode安装路径(你可以去 Apple Dev Center 下载老版本的Xcode dmg包,解压出来对应的SDK包。):Applications/Xc. 阅读全文
posted @ 2013-10-09 19:31 you Richer 阅读(421) 评论(0) 推荐(0) 编辑

数据库系统原理

摘要: 数据库系统原理这门课,主要讲了数据库系统的发展,SQL语言,数据库管理,以及设计数据库时的方法(EA模型,关系模型).以下是我对这本书的系统性理解. 图解:1,数据库的发展和应用是相互促进的2,大量的应用产生了数据库管理系统.(SQL Server 2000是微软推出的关系型数据库管理系统,在SQL语言的基础上进行了扩展)3,应用数据库时,我们要考虑数据库的管理(安全性,完整性,并发控制等)以及SQL语言的使用(查询,更新,视图等)4,对于数据库的设计(关系模型等),是为了让我们使用数据库时更灵活,方便.避免一些数据冗余,数据不一致的问题出现.5,通过合理的设计和数据库的提供... 阅读全文
posted @ 2013-10-09 19:29 you Richer 阅读(220) 评论(0) 推荐(0) 编辑

ASIHTTPRequest 中url参数中文乱码

摘要: ASIHTTPReques确实是在开发过程中,数据的传输,获取方面给我们很大的帮助。然而在一些方面也是需要一些的注意。在我们使用ASIHTTPReques 进行get方式获取数据时,如果需要传入中文,一般的方式就是把参数放在url中,进行处理。然而这种方式会直接调用回调函数:requestFailed:不会成功的。这时的解决办法是:用继承ASIHTTPReques的子类ASIFormDataRequest进行处理,如: xrequest = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"url" 阅读全文
posted @ 2013-10-09 19:27 you Richer 阅读(285) 评论(0) 推荐(0) 编辑

检查REDO日志相关信息并生成HTML文件的脚本

摘要: 生成HTML格式的文件内容有:检查数据库版本、REDO日志组情况,最近20次日志切换频率检查--日志间的归档时间间隔, 这对查看数据库的IO繁忙时段统计指定日期当天每小时的归档日志产生量--日期通过手动修改脚本中日期实现统计最近10天每天的归档日志产生量 脚本如下:prompt Creating database report. prompt This script must be run as a user with DBA privileges. prompt This process can take several minutes to complete. prompt need Sp 阅读全文
posted @ 2013-10-09 19:25 you Richer 阅读(223) 评论(0) 推荐(0) 编辑

iOS DES 加密转base64

摘要: //用法 加密转base 64NSString *str = [self base64StringFromText:@"qingjoin" withKey:@"key"];//转base 64 解密 NSString *stred = [self textFromBase64String:str withKey:@"key"];//文本先进行DES加密。然后再转成base64+ (NSString *)base64StringFromText:(NSString *)text withKey:(NSString*)key{ if (t 阅读全文
posted @ 2013-10-09 19:23 you Richer 阅读(180) 评论(0) 推荐(0) 编辑

D3D游戏编程系列(三):自己动手编写即时战略游戏之寻路

摘要: 说起即时战略游戏,不得不提的一个问题是如何把一个物体从一个位置移动到另一个位置,当然,我说的不是瞬移,而是一个移动的过程,那么在这个移动的过程中我们如何来规划路线呢,这就不得不提到寻路了。 我所了解到的寻路算法有很多,当然我还是向大家推荐A*算法,这个应该是目前在八个方向上效率最高的寻路算法了吧,在这里,我不准备详细的去介绍这个算法的原理,给大家一个链接,http://www.cnblogs.com/technology/archive/2011/05/26/2058842.html,这是我在网上看到的我个人认为有关A*算法最好的讲解了。 好了,废话不多说,我给出在4个方向上... 阅读全文
posted @ 2013-10-09 19:19 you Richer 阅读(374) 评论(0) 推荐(0) 编辑

python 探索(四) Python CookBook 系统管理

摘要: 看CookBook就像看小说,挑感兴趣的先学习。所以继《文本》之后,开始《系统管理》。同样,请善用目录。发现一个cookbook:好地址 生成随机密码from random import choiceimport stringdef GenPasswd(length = 8,chars = string.letters+string.digits): return ''.join([choice(chars) for i in range(length)])for i in range(6): print GenPasswd(12)结果:>>> fnkdz5d 阅读全文
posted @ 2013-10-09 19:18 you Richer 阅读(465) 评论(0) 推荐(0) 编辑

[置顶] 怎样进行爆破

摘要: 这个很多比赛都遇到暴力破解这个比较蛋疼的问题,比较常见的是POST提交的暴力破解。这个暴力破解主要依靠三部分,工具,字典,网速。最后一条得听天命,不过前两条还是可以认为努力的。字典生成这种东西需要自己写一个东西生成。为了图方便,我只写了一个N个单词的排列组合#include #include #include #include using namespace std;struct node { string s; long sta;};string wordList[] = {"ILoveyou","812","wdxl"," 阅读全文
posted @ 2013-10-09 19:17 you Richer 阅读(265) 评论(0) 推荐(0) 编辑

Android UI--自定义ListView(实现下拉刷新+加载更多)

摘要: Android UI--自定义ListView(实现下拉刷新+加载更多) 关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆。不过我就没发现比较实用的,要不就是实现起来太复杂,要不就是不健全的。因为小巫近期要开发新浪微博客户端,需要实现ListView的下拉刷新,所以就想把这个UI整合到项目当中去,这里只是一个demo,可以根据项目的需要进行修改。 就不要太在乎界面了哈 : 知道你们想要源码了,去下吧:http://download.csdn.net/deta... 阅读全文
posted @ 2013-10-09 19:14 you Richer 阅读(595) 评论(0) 推荐(0) 编辑

golang中赋值string到array

摘要: 要把一个string赋值给一个array,哥哥遇到一个纠结的困难,研究一番,发现主要原因是array和slice在golang里不是一个东西,本文提供两种解决方案。 在网络编程中network packet transfer,经常要定义固定的字节长度,如下面的f1:package mainimport"fmt"type T1 struct{ f1 [5]byte// I use fixed size here for file format or network packet format. f2 int32}func main(){ t := T1{"abcde 阅读全文
posted @ 2013-10-09 19:12 you Richer 阅读(1056) 评论(0) 推荐(0) 编辑

12306火车票订票网站的一个Bug

摘要: 国庆节后回上海,大家都知道的火车票灰常火爆,卧铺票一票难求。登录http://www.12306.cn 铁路公司售票网站发现北京—>上海的卧铺已经售完,考虑到北京—>蚌埠这段还是在白天及晚上12点之前的时间,购买硬座问题不大,然后再购买同一车次的下半夜蚌埠—>上海的卧铺票,查询后发现也有硬座车票,而且从蚌埠—>上海恰好有卧铺票,心中大喜,果断购买了硬座车票,但是当再次购买同日且同一车次的后半段的卧铺票时缺被告知:已经购买了同日的同一车次票,无法购买!难道我购买同日同一车次不同站次的车票不可以吗?当然你可以告诉我说可以先上车再补卧铺票,但是如果恰好蚌埠—>上海的卧铺 阅读全文
posted @ 2013-10-09 19:12 you Richer 阅读(301) 评论(0) 推荐(0) 编辑

Node.js学习(14)----EJS模板引擎

摘要: 这个入门教程将从以下几个方面来讲解:1. 引入EJS2. 创建一个模板3. 使用视图工具组件4. 使用错误处理组件5. 什么情况下应使用EJS引入EJS在我们正式开始前,我们先来做点准备工作。 你的页面需要引入EJS以使JavaScript能够使用它。 先到Google Code或者SVN库里下载ejs\_production.js文件。下一步是在你的HTML文件里加入下面一段代码:创建一个模板简化你的代码的第一步是将你的页面展现(HTML)与你的程序逻辑(JavaScript)分离开来。我们将通过创建一个template来把我们的展现代码抽取出来。 创建一个名叫cleaning.ejs的文件 阅读全文
posted @ 2013-10-09 19:10 you Richer 阅读(379) 评论(0) 推荐(0) 编辑