2013年11月1日

java数据库编程(未整理完,待续)

摘要: java使用数据库可以借助jdbc这个中间媒介。本文将介绍如何使用jdbc连接数据库,数据库的基本操作和jdbc的事物处理。1 连接数据库一般java连接数据库,都有几个步骤:0、导入相应的驱动包。1、加载驱动程序:mysql的是:com.mysql.jdbc.Driver;sql server的是:com.microsoft.sqlserver.jdbc.SQLServerDriver;oracle的是:oracle.jdbc.driver.OracleDriver。下载的程序导入eclipse外面的库中。使用:Class.forName("com.mysql.jdbc.Drive 阅读全文
posted @ 2013-11-01 19:32 you Richer 阅读(294) 评论(0) 推荐(0) 编辑

物化视图操刀案例

摘要: select * from TB1 t for update; select * from tb2;查询物化视图日志:如果指定commit,则表被自动清空。 select * from mlog$_tb1; select * from mlog$_TB2;删除物化视图日志 drop materialized view log on tb2; drop materialized view log on TB1;--删除物化视图日志手动刷新物化视图 ,没有on commit需要手动 SQL> exec dbms_mview.refresh('MV_FAST_TB'); PL/ 阅读全文
posted @ 2013-11-01 19:28 you Richer 阅读(221) 评论(0) 推荐(0) 编辑

uva 10918 - Tri Tiling(规律)

摘要: 题目链接:uva 10918 - Tri Tiling 题目大意:给出n,计算用1*2的瓷砖有多少种方法铺满3*n的地方。 解题思路:和uva 10359 - Tiling有点相似,不过难度会比较大,公式c[i] = 4 * c[i - 2] - c[i - 4].推导过程:c[0] = 1, c[2] = 3, c[4] = c[2] * 3 + c[1] * 2, c[6] = c[4] * 3 + (c[0] + c[2]) * 2 ....即c[i] = c[i - 2] * 3 + 2 *∑(0≤j≤-4) c[j], 然后带入前一项的公式可以化简成上面的公式。 #include # 阅读全文
posted @ 2013-11-01 19:26 you Richer 阅读(477) 评论(0) 推荐(0) 编辑

中大 9095. Islands

摘要: 9095. Islands限制条件时间限制: 2 秒, 内存限制: 256 兆题目描述Whenever it rains, Farmer John's field always ends up flooding. However, since the field isn't perfectly level, it fills up with water in a non-uniform fashion, leaving a number of "islands" separated by expanses of water.FJ's field is 阅读全文
posted @ 2013-11-01 19:24 you Richer 阅读(241) 评论(0) 推荐(0) 编辑

高斯消元法求解线性方程组

摘要: #include using namespace std;int main(){ double **a = new double *[100]; int n,N; cout>n>>N; double *x = new double[n+1]; double m ; //initialized the X for(int i = 1; i >a[i][j]; } //eliminate the equation set(n-1 times ) for(int k = 1; k = 1; i--) { double tmp = 0; for(int j = i+1; j.. 阅读全文
posted @ 2013-11-01 19:22 you Richer 阅读(289) 评论(0) 推荐(0) 编辑

Effective C++ 第二版 31)局部对象引用和函数内new的指针 32)推迟变量定义

摘要: 条款31 千万不要返回局部对象的引用, 不要返回函数内部用new初始化的指针的引用 第一种情况: 返回局部对象的引用; 局部对象--仅仅是局部的, 在定义时创建, 在离开生命空间时被销毁; 所谓生命空间, 指它们所在的函数体; 当函数返回时, 程序的控制离开这个空间, 函数内部所有的局部对象被自动销毁; 因此, 如果返回局部对象的引用, 那个局部对象其实已经在函数调用者使用它之前被销毁了; 当想提高程序的效率而使得函数的结果通过引用而不是值返回时, 就会遇到这个问题; 下例和条款23的一样, 目的在于说明什么时候该返回引用: 1 2 ... 阅读全文
posted @ 2013-11-01 19:20 you Richer 阅读(256) 评论(0) 推荐(0) 编辑

流程节点中发送邮件的解决方案

摘要: 在流程引擎中,需要内置发送邮件的功能,当流程流转的时候,提交给下一步人办理时,可以发送邮件通知下一步的办理人,及时登录系统,处理相应的任务。邮件的发送,需要在当前节点办理完成后,有流程引擎来调用发送邮件的功能,发送邮件,同时获取发送人的邮件地址,发送给谁的邮件地址,邮件正文的信息等等。。。这些邮件的地址信息和邮件正文等,需要可以编辑,同时还需要从业务数据中获取,所以需要用到表达式,在发送邮件之前需要解释表达式。邮件地址,邮件服务器等可以在流程定义的时候,通过参数来设置,各种不同的邮件服务器地址。在eworkflow工作流系统中,邮件的发送可以在流程的节点办理的后置函数中来处理。将邮件发送的功能 阅读全文
posted @ 2013-11-01 19:18 you Richer 阅读(251) 评论(0) 推荐(0) 编辑

Android学习之可滑动当前的Activity视图看见上一个活动的视图

摘要: 先看一下我的效果图吧: 好大的图啊!!!百度音乐由一个很酷的功能,当前的UI可以滑动,然后看见上一个活动的UI,当时顿时觉得百度的牛人好多啊,能将如此前沿的技术应用到app上。当然如果你熟悉了Android的框架,熟知Activity的布局原理,那么实现起来还是很简单的。本人粗略的实现过,用的是View.layout(l, t, r, b)方法移动布局,总觉得有点山寨,但终究还是实现了嘛。好了不多说了,看我自己实现的方式吧。首先准备创建两个Activity,至于布局xml文件怎么写,大家随便了,两个活动用一个xml布局即可。为了方便大家copy(PS:本来我不想全部代码包括xml文件都粘贴在这 阅读全文
posted @ 2013-11-01 19:17 you Richer 阅读(353) 评论(0) 推荐(0) 编辑

水池问题的lua语言算法(面试题分析:我的Twitter技术面试失败了)

摘要: twitter面试题内容“看下面这个图片”“在这个图片里我们有不同高度的墙。这个图片由一个整数数组所代表,数组中每个数是墙的高度。上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]”“假如开始下雨了,那么墙之间的水坑能够装多少水呢?” 闲来无事给出一份解决此问题的lua代码(https://gist.github.com/jianchenglee/7262518):-- author ljc -- 1) find the max value, split the array to 2 array -- 2) compute the increment ,get 2 incremen. 阅读全文
posted @ 2013-11-01 19:16 you Richer 阅读(442) 评论(0) 推荐(0) 编辑

grep

摘要: grep相信 g r e p是U N I X 和L I N U X中 使 用 最 广 泛 的 命 令 之 一 。g r e p( 全 局 正 则 表 达 式 版 本 ) 允 许对 文 本 文 件 进 行 模 式 查 找 。 如 果 找 到 匹 配 模 式 ,g r e p打 印 包 含 模 式 的 所 有 行 。g r e p支持基本正则表达式,也支持其扩展集。g r e p有三种变形,即:G r e p :标准g r e p命令,本章大部分篇幅集中讨论此格式。E g r e p :扩展g r e p, 支 持 基 本 及 扩 展 的 正 则 表 达 式 , 但 不 支 持\ q模 式 范 围 阅读全文
posted @ 2013-11-01 19:15 you Richer 阅读(233) 评论(0) 推荐(0) 编辑

hdu 4455 Substrings(计数)

摘要: 题目链接:hdu 4455 Substrings 题目大意:给出n,然后是n个数a[1] ~ a[n], 然后是q次询问,每次询问给出w, 将数列a[i]分成若干个连续且元素数量为w的集合,计算每个集合中出现的数字种类,输出总和。 解题思路:一开始想到遍历的算法,保持集合元素为w,每次剔除最前一个,加入一个,移动集合,维护数字种类,这种算法的复杂度为o(n^2), 但是超时了,后来看了下题解,dp[i] = dp[i - 1] + sum[i] - cnt; http://blog.csdn.net/gotoac/article/details/8188437 #include #inclu. 阅读全文
posted @ 2013-11-01 19:13 you Richer 阅读(216) 评论(0) 推荐(0) 编辑

Concurrency Programming Guide 并发设计指引(二)

摘要: 以下翻译是本人通过谷歌工具进行翻译,并进行修正后的结果,希望能对大家有所帮助。如果您发现翻译的不正确不合适的地方,希望您能够发表评论指正,谢谢。转载请注明出处。 Concurrency and Application Design 并发和程序设计 In the early days of computing, the maximum amount of work per unit of time that a computer could perform was determined by the clock speed of the CPU. But as technology adva.. 阅读全文
posted @ 2013-11-01 19:10 you Richer 阅读(197) 评论(0) 推荐(0) 编辑

用delegate实现.NET应用程序的同步函数的异步调用-.NET多线程编程实践之一

摘要: 在C++中有2种类型的线程:UI Thread和Worker Thread,前者是基于用户界面的有消息循环的线程、后者是没有用户界面的侧重于大时空运算的线程。直接调用Windows相关线程及同步对象的API即可。 在.NET framework进阶编程中,可以用基于delegate的方式来处理界面保持活动,而后台作大运算量或耗时的操作。 应用程序的需求是:点击一个按钮来刷新用户界面上某区域数据相关控件,其内容动态从web service上获取并填充到该控件,而不影响另一区域实时显示数据。 基本的作法是这样的: 1,定义2个delegate及分别对应的处理过程,注意返值和参数要一一对应。一... 阅读全文
posted @ 2013-11-01 19:09 you Richer 阅读(303) 评论(0) 推荐(0) 编辑

Ubuntu12.04 root用户登录设置

摘要: ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登录Ubuntu后我们需要做一些修改。 1、普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入命令后回车:$sudo -s 2、然后输入安装ubuntu时设置的系统密码,即可进入root用户权限模式。 3、在终端窗口中执行$gedit /etc/lightdm/lightdm.conf 4、删除原来内容(最好先备份),替换为新内容如下: [SeatDefaults] allow-guest=false autologin-user=root autologin-user.. 阅读全文
posted @ 2013-11-01 19:06 you Richer 阅读(217) 评论(0) 推荐(0) 编辑

Android记录10--android.os.NetworkOnMainThreadException异常解决办法

摘要: 2013年11月1日小光棍节有一段时间没有发表新的博客了,最近一直在忙着开发新浪微博客户端遇到很多问题比较头痛,比如说本篇博客要讲的NetworkOnMainThreadException这个异常,这是可能经常问题,在笔试题中也可能会问到,所以值得记录一下。为什么会出现这个异常,先解析一下它的字面意思,在主线程网络操作出现异常。很明显是在主线程也就是UI线程进行了比较耗时的网络操作,这种代码实现是不符合编码规范的, 因为在Android里在UI线程进行超过5秒的操作就好弹出ANR对话框,表示Android无响应。并且在Android2.3及以上引入了StrictMode这个类,是用来帮助开发者 阅读全文
posted @ 2013-11-01 19:05 you Richer 阅读(240) 评论(0) 推荐(0) 编辑

(使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)

摘要: /* * POJ_2092.cpp * * Created on: 2013年11月1日 * Author: Administrator */#include #include #include using namespace std;const int maxn = 10010;struct people{ int id; int p;}peo[maxn];bool com_people(const people& a , const people& b){//注意这种形式的结构体排序的写法 if(a.p != b.p){ return a.p > b.p; } ret 阅读全文
posted @ 2013-11-01 19:04 you Richer 阅读(146) 评论(0) 推荐(0) 编辑

debian7(wheezy)升级安装mercurial hg最新版2.8-RC,解决tortoisehg2.9.2不能使用。

摘要: debian&(wheezy)之前的仓库版本是2.2.2.注: 本文以 # 为开始的行是工作在root下的模式,在终端显示为root的提示符# ,用户目录的($:)需要切换到root(使用su - 命令)卸载#apt-get remove mercurial mercurial-common下载最新的http://mercurial.selenic.com/downloads/#wget http://mercurial.selenic.com/release/mercurial-2.8-rc.tar.gz解压#tar -zxvf mercurial-2.8-rc.tar.gz#cd 阅读全文
posted @ 2013-11-01 18:59 you Richer 阅读(486) 评论(0) 推荐(0) 编辑

struts2 18拦截器详解(十)

摘要: ModelDrivenInterceptor 该拦截器处于defaultStack中的第九的位置,在ScopedModelDrivenInterceptor拦截器之后,要使该拦截器有效的话,Action必须实现ModelDriven接口,该接口就一个方法:getModel(),ModelDrivenInterceptor拦截器主要做的事就是调用Action的getModel()方法然后把返回的model压入值栈(如果不为null)。如果Action实现了ScopedModelDriven接口也就实现了ModelDriven接口,因为ScopedModelDrivenInterce... 阅读全文
posted @ 2013-11-01 18:58 you Richer 阅读(438) 评论(0) 推荐(0) 编辑

Ubuntu12.04搭建自有源

摘要: 其实,这个工作比较简单,主要两步:apt-mirror和apache。(这里的系统是ubuntu12.04)1、apt-mirror1.1 安装一如既往地简单,直接sudo apt-get install apt-mirror即可。1.2 配置apt-mirror$ sudo vim /etc/apt/mirror.list############# config #################### set base_path /var/spool/apt-mirror# # set mirror_path $base_path/mirror# set skel_path ... 阅读全文
posted @ 2013-11-01 18:57 you Richer 阅读(429) 评论(0) 推荐(0) 编辑

在SQL脚本中的注释引起的奇怪问题

摘要: 在数据库安装包中,我们通过osql.exe这个工具来对相关的数据库脚本进行更新,昨天突然发现安装包报错了,说脚本错误,但我们将脚本拿到数据库查询分析器中执行,一切OK。 问题出在哪里呢? 通过使用osql单独来执行报错的脚本,打印相关信息:osql.exe -S .\SQLDEV -U sa -P MyRoot -b -n -r 1 -i ".\UpdateTable.sql" -o "c:\hahah.txt"@echo %errorlevel%@pause 得到如下错误信息:osql Missing end comment mark "*/ 阅读全文
posted @ 2013-11-01 18:53 you Richer 阅读(229) 评论(0) 推荐(0) 编辑