首页
学习
活动
专区
工具
TVP
发布

行者常至

专栏作者
219
文章
289989
阅读量
31
订阅数
java发送http的get、post请求
转载自 http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html
qubianzhong
2019-07-01
3K0
工厂方法模式(Factory Method)
工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类图: 1.很多工厂都有一些相同的行为,比如汽车工厂。我们需
qubianzhong
2019-07-01
4300
使用request.getInputStream() 获取POST数据
InputStream is = request.getInputStream(); DataInputStream input = new DataInputStream(is); String str =input.readUTF(); //分离参数方法 public String splitString(String str,String temp){ String result = null; if (str.indexOf(temp) != -1) { if (str.subst
qubianzhong
2019-07-01
8.5K0
建造者模式(Builder)
建造者模式(Builder) 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,由于需求的变化,这个复杂对象的某些部分
qubianzhong
2019-07-01
6250
Ubutu 更改 子文件或子目录的权限
Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」
qubianzhong
2019-07-01
2.1K0
postgresql 触发器 简介(转)
– 把before for each row的触发器删掉, 再测试插入 : postgres=# drop trigger tg02 on t_ret; DROP TRIGGER postgres=# drop trigger tg2 on t_ret; DROP TRIGGER postgres=# insert into t_ret values(1,’digoal’,now()); NOTICE: 00000: tg01 LOCATION: exec_stmt_raise, pl_exec.c:2840 NOTICE: 00000: tg1 LOCATION: exec_stmt_raise, pl_exec.c:2840 NOTICE: 00000: tg03, after for each row 的触发器函数返回空, 不影响后续的触发器是否被调用. 因为只要表上面发生了真正的行操作, after for each row就会被触发, 除非when条件不满足. (这个后面会讲到) LOCATION: exec_stmt_raise, pl_exec.c:2840 NOTICE: 00000: tg3 LOCATION: exec_stmt_raise, pl_exec.c:2840 NOTICE: 00000: tg04 LOCATION: exec_stmt_raise, pl_exec.c:2840 NOTICE: 00000: tg4 LOCATION: exec_stmt_raise, pl_exec.c:2840 INSERT 0 1 – 有数据插入. 这也说明了before for each statement的返回值为空并不会影响数据库对行的操作. 只有before for each row的返回值会影响数据库对行的操作. postgres=# select * from t_ret ; id | info | crt_time —-+——–+—————————- 1 | digoal | 2013-03-10 16:50:39.551481 (1 row)
qubianzhong
2019-07-01
3.7K0
常用正则表达式大全
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][
qubianzhong
2019-07-01
1.3K0
java中的匿名内部类总结
可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用
qubianzhong
2019-07-01
9000
this license **** has been cancelled
sudo vim /etc/hosts 在最后面加上0.0.0.0 account.jetbrains.com wq! 保存退出 然后再试。 ---- activation code: EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvci
qubianzhong
2019-07-01
5K0
观察者模式(Observer)
观察者模式(Observer) 对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类图: 1.抽象主题(Subject)角色:把所有对观察者对象的引
qubianzhong
2019-07-01
7370
模板方法模式(Template Method)
模板方法模式(Template Method) 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类图: 模板方法模式是编程中经常用到
qubianzhong
2019-07-01
4270
直接选择排序算法
直接选择排序算法思想 无序数组a[0…n-1],第一次从a[0]~a[n-1]中选取最小值,与a[0]交换,第二次从a[1]~a[n-1]中选取最小值,与a[1]交换,….,第i次从a[i-1]~a[n-1]中选取最小值,与a[i-1]交换,…..,第n-1次从a[n-2]~a[n-1]中选取最小值,与a[n-2]交换,总共通过n-1次,得到一个按关键字从小到大排列的有序序列· 直接选择排序算法过程如下: 给定n=7,数组a中的7个元素为[8,3,2,1,7,4,6] 初始状态 [ 8 3 2 1 7
qubianzhong
2019-07-01
9900
冒泡排序算法
冒泡排序算法思想 两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位。 冒泡排序算法的运作过程:(从小到大排序) 设数组a[0..n-1]长度为n, 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数组的第0个数据到n-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第n-1个位置。 3.n=n-1,如果n不为0就重复前面二步,否则排序完成
qubianzhong
2019-07-01
6350
直接插入排序
算法思想 把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列。 设无序数组为a[0…n-1]。 1.初始时,a[0]自成1个有序区,无序区为a[1..n-1]。 2.令i=1,将a[i]插入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。 3.i++并重复第二步直到i==n-1,排序完成。 ---- 一趟直接插入排序方法 具体做法: 将待插入记录 a[i]的关键字从右向左依次与有序区中记录 aj的关键字进行比较: 1.若 a[j]的
qubianzhong
2019-07-01
3910
排序概念
排序概念 排序就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:输入:n 个记录 R1,R2,…,Rn,其相应的关键字分别为 K1,K2,…,Kn。输出:Ril,Ri2,…,Rin,使得 Ki1≤Ki2≤…≤Kin。(或 Ki1≥Ki2≥…≥Kin)。 排序算法的依据–关键字,关键字可以是数字类型,也可以是字符类型。 排序算法的稳定性 当待排序记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字
qubianzhong
2019-07-01
5120
策略模式(Strategy)
- 1.Strategy:策略接口,用来约束一系列具体的策略算法。Context使用这个接口来调用具体的策略,实现定义的策略。
qubianzhong
2019-07-01
3780
抽象工厂模式(Abstract Factory)
抽象工厂模式(Abstract Factory) 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 抽象工厂是工厂模式的升级版,他用来创建一组相关或者相互依赖的对象。来看下抽象工
qubianzhong
2019-06-26
2980
单例模式(Singleton)
单例模式(Singleton)–单线程 保证一个类仅有一个实例,并提供一个访问它的全局访问点,避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。怎么创建唯一的实例?Java是这么创建实例的 Person p = new Person();但是这么创建会创建多个实例,所以我们必须把构造器设为私有,这样其他类就不能使用new来实例化一个类。 public class Singleton { //定义一个属性,用来保存Singleton类对象的实例 private static
qubianzhong
2019-06-26
5800
希尔排序算法思想
希尔排序算法思想 把记录按下标的一定增量分组,对每组使用 直接插入排序算法 排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 希尔排序算法过程: 先取一个正整数gap ---- 例如数组a[49, 38, 65, 97, 26, 13, 27, 49, 55, 4] 第1次 步长 gap = 10 / 2 = 5 分成了五组(49, 13) (38, 27) (65, 49) (97, 55) (26, 4), 每组排序后变成了(13, 49) (27,
qubianzhong
2019-06-26
4860
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档