自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uiiの技术随笔

关注Java,PHP,JavaScript,Linux,MySQL,MongoDB

  • 博客(458)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java压力测试

模拟HTTP POST 请求使用httpclient[1]HTTP POST GZIP DATAString foo = "value";ByteArrayOutputStream baos = new ByteArrayOutputStream();GZIPOutputStream gzos = null; try { gzos = new GZIPOutputStre

2015-03-03 14:25:22 1130

原创 Java volatile

引入:如下代码中大量使用volatile声明变量,那么volatile的作用是什么呢?,同步?那么具体的呢。public class ConfigInitializer { private volatile SystemConfig system; //设置数据结构,保证变量是同步的 private volatile CobarCluster cluster; p

2014-12-10 19:16:50 2314

原创 Java反射

getMethods方法获取的是所有的public 函数包括从父类继承得来的getDeclaredMethods() 方法获取的是类自己声明的所有方法,不问访问权限。getReturnType 得到返回值类型的类类型getParameterTypes()得到参数列表成员变量也是对象Java.

2014-12-07 17:44:16 823

原创 《Effective Java》创建和销毁对象

第一条:考虑用静态工厂方法代替构造器静态工厂方法对比构造器的优势在于 前者有名称不必在每次调用的时候都创建一个对象 ,因为构造方法不能显示调用,那么实际也是第一点的扩展。可以返回任何类型的返回值。比较经典有单例模式。在创建参数化类型实例的时候使代码变得更加简活(Java7不支持)类似这种简化  Map> m = HashMap.newInstance()静态

2014-12-04 21:42:38 764

原创 《HTTP权威指南》三四章

第三章。HTTP报文• 报文是如何流动的;• HTTP 报文的三个组成部分(起始行、 首部和实体的主体部分) ;• 请求和响应报文之间的区别;• 请求报文支持的各种功能(方法) ;• 和响应报文一起返回的各种状态码;• 各种各样的 HTTP 首部都是用来做什么的。报文的流动:流入 inbound流出 outbound

2014-11-24 20:28:41 906

原创 《HTTP权威指南》一二章

浏览器浏览一个网站的顺序:(a) 浏览器从 URL 中解析出服务器的主机名;(b) 浏览器将服务器的主机名转换成服务器的 IP 地址;(c) 浏览器将端口 号(如果有的话) 从 URL 中解析出来;(d) 浏览器建立一条与 Web 服务器的 TCP 连接;(e) 浏览器向服务器发送一条 HTTP 请求报文;(f) 服务器向浏览器回送一条 HTTP 响应报文;

2014-11-17 21:45:36 819

原创 Spring的注入-从配置文件到注解

在Spring之前 在一个对象中调用另外一个类,需要在其内部实例化这个类,这样的结果是一旦类的数目增加代码的耦合度将变的非常高。为了降低耦合度,我们引入了Spring,Spring可以通过注入来降低代码的耦合度。即把生成对象的控制权交给容器,代码要做的只是使用这些对象进行逻辑或者持久化操作,这就是控制反转(IOC).

2014-11-10 22:04:14 1404

原创 IOC及Bean容器

最近在学习慕课IOC 控制反转 ,就是把控制权交给容器相当于住房子,我们自己不用建筑房子,而是去找中介 租或者买房。Bean ,Spring里的Java对象都是BeanSpring 注入是指在启动Spring容器加载Bean配置的时候完成对变量的赋值行为,。常用的两种注入方式设值注入构造注入现在看设值注入的配置:xml version="1.0" enc

2014-11-07 16:19:52 1001

原创 Java Filter 过滤器

今天看了imooc上关于java filter 的 一个课程,了解了以前以前b

2014-11-02 22:43:24 761

原创 org.apache.struts com.opensymphony.xwork2.Action 区别

最近在刷各位大神的博客。然后自己做点练习。我做demo都是用maven,然后在一篇文章http://blog.csdn.net/shan9liang/article/details/8690179在使用调用Action的接口的时候发现他是用前面那个包引入Struts2但是我在实际项目中却是自动引入了opensymfony搜了下发现这是

2014-11-02 22:16:30 4119

原创 Symfony - view

Twig 是 快速 ,灵活 ,安全的PHP前端模版。concise 简洁熟悉Twig标记说明 :{{ ... }}: prints the content of a variable or the result of an expression;输出内容变量或者是表达式的结果。 href="http://symfony.

2014-10-28 16:55:51 865

原创 Symfony 入门

Fundamentals       基本点profiler    分析器第一部分,了解symfony的基本点框架存在的主要目的是避免用户数据库操作,html操作等和逻辑代码混淆。http://localhost/web/app_dev.php/demo/hello/dd其中dd是url中的变量

2014-10-28 16:54:37 2246

原创 Silex导出Excel

要用PHP导出Excel当然要用到著名PHPExcel:https://github.com/PHPOffice/PHPExcel但是在Silex的Controller里导出Excel的却找了很久也没有找到相应的攻略。(哭于是自己一步步的把phpexcel作为一个plugin导入Silex中。这期间遇到不少ClassNotFound的问题,但是每次都靠暴力的import 来

2014-09-23 14:59:09 1093

原创 Java 线程的基本信息

《java 7 concurrency cookbook》这本书看了第一节就被书中的系列错误和忽略点给吓哭了。首先写文件PrintWrite pw =  new PrintWriter(new FileWriter("D:\\log.txt"));这个没问题,但是没有在加上pw.close()flush什么的就不说了,不过printwrite是可以设置成自动刷新

2014-07-31 16:28:41 1178

原创 cobar简介

Cobar是来自阿里的mysql中间件,但是现在已经很久没有更新了,项目主页:https://github.com/alibaba/cobar目前可以用的稳定版本是1.2.7:https://github.com/alibaba/cobar/releases但是现在很多地方也存在坑,于是单独把server部分抽出来研究:https://github.com/evenX86/cobar2

2014-07-25 14:20:30 1286

原创 cobar rule 简介

rule可以自己编写比较函数,系统提供了Long 和 String的 其中Long用于例子的已经讲解的很详细。代码中已经将count和length之积写死,我们要做的是提供count和length要符合这个要求。xml version="1.0" encoding="UTF-8"?> - Copyright 1999-2012 Alibaba Gro

2014-07-25 13:49:04 2917

原创 mysql单机多实例配置笔记

[root@localhost ~]# cat /proc/versionLinux version 2.6.32-431.20.3.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Thu Jun 19 21:14:45 UTC

2014-07-23 09:38:51 2534

转载 log4j+slf4j日志系统

SLF4J(Simple Logging Facade for Java) 是一个通用的日志框架,不能何以谓之 Facade(门面),所扮眼的角色相当于 Jakarta Commons Logging。就像 JCL 需要底层的日志实现,如 Log4J、java.util.logging、Simple Logger 等来完成具体的信息输出,事实上基本总是 JCL+Log4J 那么一个绝配。SLF4J

2014-06-25 14:29:35 845

原创 ucos 学习

/*********************************************************************************************************** uC/OS-II*

2013-05-23 22:10:26 1389

原创 The 5th Zhejiang Provincial Collegiate Programming Contest 部分题解

A Accurately Say "CocaCola"! 暴力 求出 符合条件的情况好了, 反正一定是止于700的#include#includebool check(int x){ do if(x % 10 ==7) return 1; while(x /= 10); return 0;}int main(void){ int T, n, ans = -1, tem

2013-05-08 23:28:56 1254

原创 Zhejiang Provincial Programming Contest 2007 部分题解

AAttack of Panda Virus    优先队列 + bfs可以根据def 和 到可能到达此处的病毒等级为元素进行排列#include #include #include #include #include #include #include using namespace std;const int LMT = 250003;int have[LMT],

2013-05-08 22:57:01 1158

原创 Codeforces Beta Round #50, problem: (C) First Digit Law 数位DP

题意:找出给定区间内首数字为1的数字。做法:基本数位DP,可是出现了一堆小错误 。。。#include#include#define LL long longconst int LMT=1002;LL have[LMT],tem[LMT],num[20],left[LMT],right[LMT];/***********一开始把统计区间内符合的数字给搞错了****/dou

2013-04-29 09:39:24 1253

原创 Codeforces Round #180 (Div. 2)

A Snow Footprints只可能出现全R,全L,RRRLLL的情况,另外情况可以模拟一下是不可能出现的#include#includeconst int LMT=1002;char sec[LMT];int main(void){ int i,n,al=-1,ar=-1,bl=-1,br=-1; bool hvl=0,hvr=0; scanf("%

2013-04-29 09:32:18 1006

原创 Codeforces Round #141 (Div. 2), problem: (D) Zigzag 线段树 整形变量注意溢出控制

做法:一开始没有注意整形数据进行LL 的处理啊..#include#include#define left l,m,x<<1#define right m+1,r,x<<1|1typedef long long LL;const int LMT=100003;//编程习惯不好啊》。。LL sum[5][12][LMT<<2];int Z;LL query(int L,int

2013-04-28 22:10:43 1132

原创 POJ 1935 Journey 树形DP

题意:一个国家中的城市以树形结构连接,选定一定要旅游的城市,在首都出发, 问环游的最短路径(可以不停止在起点)。做法:建立两个状态,从i点出发回到i点和不回,这样就可以了#include#includeconst int LMT=50002;int sum[2][LMT],next[LMT],all,is[LMT];struct line{ int u,v,next,len;

2013-04-28 22:03:47 1151 1

原创 hdu 4050 wolf5x 概率DP

做法:忘记看了一个条件,小孩会选择一个最近的落脚点,然后学了点知识,概率累加 可以得出期望#include#include/*******概率与期望之间的关系在概率论和统计学中,一个离散性随机变量的期望值(或数学期望、或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和。********/const int LMT=4002;double dp[LMT][6],p[

2013-04-28 21:58:51 1165

原创 hdu 4089 Activation 概率DP

状态:dp[i][j] ,队列中有i个人,当前的位置是j。dp[i][1] = p21*dp[i][i] + p41if(j if(j > k) dp[i][j] = p31* dp[i -1][j-1] + p21 *dp[i][j-1] ;dp[i-1][j-1]是已知的,dp[i][j-1]是一个带有dp[i][i] 的方程所以到最后dp[i][i]可以被先求出来。概

2013-04-28 21:51:54 1074

原创 hdu 4295 4 substrings problem DP 字符串

题意:给定一个字符串,还有它的四个字串, 选择合适的位置让这些子串覆盖原串,问最多和最少的覆盖字符数。做法:先用个法子求出每个字符位置是否可以放某个串,然后建立状态,dp[i][j],i是当前探索的位置,j是匹配点。值得注意的是,每个点可能可以匹配多个字串,这个可以用类似背包的手法解决,即在一个位置多次匹配计算修正,具体看代码,其实数组是可以降成一维的#include #include

2013-04-28 21:15:55 1120

原创 郑厂长系列故事——新闻净化 AC自动机 DP

#include #include #include #define max(a,b) ((a) > (b) ? (a) : (b))#define min(a,b) ((a) < (b) ? (a) : (b))using namespace std;const int LMT = 102;const int SIZE = 656;const int STAT = 256;co

2013-04-28 20:55:45 2092

原创 hdu 4027 Can you answer these queries? 线段树 懒惰标记 单点更新妙用

题意:把一组舰队看成是线段上的端点,有一种秘密武器,每次可以攻击一个区间上的船,然后他们的防御力x减低为sqrt(x).做法:最多只能有7次攻击有效。所以用带点更新吧,一遇到区间防御力总和为len(区间中含有舰船的个数),就停止更新,因为这个区间所有的船的防御力已经只剩1了,这么一来,最后的时间复杂度不会太高#include #include #include #define max

2013-04-28 20:47:46 1367

原创 hdu 4507 吉哥系列故事——恨7不成妻 数位DP

中文题做法:奇葩,要求区间中数字的平方和。sigma(a1,a2... an) = n*sigma(first)*sigma(first) + 2*sigma(first)*sigma(he) + sigma(squre);a1,..a2...an代表区间中的每个数, first 代表他们共用的首位*10^(i - 1),i是这个数的位数,squre 代表平方和, he 代表其他位数组成数

2013-04-28 20:34:53 1269

原创 hdu 4274 Spy's Work DFS 贪心

题意:一个结构像一棵树一样的公司。一个间谍去打探,然后发回来一些消息,让我们判断真假。做法:这些消息里只要有一条不对,这个间谍就在撒谎。 不对的情况是最终的上界小于下界,或者结合信息做出来的某个节点不合理。#include #include #define max(a, b) ((a) > (b) ? (a) : (b))#define min(a, b) ((a) < (b) ?

2013-04-28 20:25:07 786

原创 hdu 1503 Advanced Fruits DP 水

做法:求公共字串后DFS求出匹配点#include #include #define max(a, b) ((a) > (b) ? (a) : (b))#define min(a, b) ((a) < (b) ? (a) : (b))const int LMT = 105;int dp[LMT][LMT], same[LMT], vis[LMT];char seca[LMT], s

2013-04-28 20:19:39 960

原创 hdu 1502 Regular Words DP + 高精度 第一个java

题意:最后一句话其实可以不看的,只要记得这个字符串中每个前缀子串,n(a) >= n(b) >= n(c)做法:状态 dp[i][j][k],i 的前缀串中,有j个A,K个Bimport java.util.*;import java.math.*;import java.io.*;public class Main{ public static void main(Str

2013-04-28 20:08:13 809

原创 hdu 3333 Turing Tree 线段树/树状数组

题意:求给定去接内不重复数字的和做法: 图灵树还是没有学到....只要先记录每个询问,然后按照右边界排序,还需要记录每个位置之前距离它最近那个与他相等的元素的位置。再树状数组做一下。#include #include #include #define lowbit(x) ((x)&-(x))typedef __int64 LL;const int LMT = 30003;u

2013-04-28 19:58:40 855

原创 Codeforces Beta Round #16 (Div. 2 Only), problem: (E) Fish 概率DP

#include#includeconst int LMT=(1<<18)+10;double dp[LMT],a[19][19],__one[LMT];void get_one(void){ int i,x; for(i=1;i<LMT;i++) { x=i; while(x) { if(x&1)__one[i]++; x>>=1

2013-04-14 21:06:08 982

原创 POJ 2151 Check the difficulty of problems 概率DP

poj g++坑人大法,c++ 就过了#include#includeconst int LMT=1012;double dp[LMT][LMT],_no[LMT][LMT];void init(void){ memset(dp,0,sizeof(dp));}int main(void){ int s,n,i,j; while(~scanf("%d%

2013-04-14 20:56:31 764

原创 POJ 2096 Collecting Bugs 概率DP

#include#includeconst int LMT=1012;double dp[LMT][LMT],_no[LMT][LMT];void init(void){ memset(dp,0,sizeof(dp));}int main(void){ int s,n,i,j; while(~scanf("%d%d",&n,&s)) { ini

2013-04-14 20:54:48 641

原创 POJ 3071 Football 概率DP

做法:一开始粗心了,算某个人晋升的概率时要考虑他自己到当前这种等级的概率和他的对手到这种等级的概率,还有他自己打败他的对手的概率,2了第一个概率没有乘。#include#includeconst int LMT=7;double dp[LMT+3][1<<LMT],mat[1<<LMT][1<<LMT];int n;void init(void){ int i;

2013-04-14 20:49:10 643

原创 POJ 3744 Scout YYF I 概率DP matrix 一开始考虑错误TLE了

#include#include#includeusing namespace std;//高精度注意-0.000000//有序无序输入要注意啊struct matrix{ int n,m; double mat[2][2]; void clear(void) { memset(mat,0,sizeof(mat)); } void get

2013-04-14 20:43:39 718

NoSQL数据库之MongoDB源码和PPT

mongodb的详细介绍,从普通查询到分片还有代码示例

2014-07-28

浙江外国语学院 ACM入门资料

浙江外国语学院 ACM入门资料 包括:一个外校ppt,一个本校ppt,一本书《疯狂的程序员》&&<IT学生解惑真经> 谢谢...希望大家一起为了zisu acm努力

2012-08-30

AD603中英文资料(全)

压缩包里包括中英文资料8份pdf 以及与AD811组成的程控增益放大电路的原理图及pcb图

2012-07-22

A C M 常 用 代 码

与ACMer共享下浙大上古时期的模板 不过最好的模板是自己做的

2011-07-09

数据结构之 串 栈 队列

提供三个数据结构,串,队列,栈,队列有循环队列和链队列。rar格式解压即可用

2011-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除