自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

转载 WinForm Flicker闪屏解决方案

开发WinForm 程序时经常会遇到闪屏的问题,这会给用户造成很差的使用体验,所以必须妥善解决好这个问题。首先,我们先要找出闪屏的原因,就我目前遇到的问题而言,其原因真是五花八门。主要的原因有:使用了很多的组件导致加载缓慢,使用了性能差的组件(PictureBox、Button等)。所以,不论开发者的水平如何,微软给我们也挖了坑的。对于控件太多造成的闪屏,其原因有两...

2016-02-20 19:36:00 425

转载 [转]雅虎加速网站最佳实践

转自:Best Practices for Speeding Up Your Web SiteBest Practices for Speeding Up Your Web SiteThe Exceptional Performance team has identified a number of best practices for making web pages fast...

2016-01-31 18:21:00 339

转载 【转】最牛B的编码套路

原文链接:http://blog.csdn.net/happydeer/article/details/17023229最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交...

2016-01-28 13:08:00 161

转载 在C#客户端用HTTP上传文件到Java服务器

最近在做C / S 开发,需要在C#客户端上传文件到Java后台进行处理。对于较大的文件我们可以直接用FTP协议传文件,较小的文件则可以向B / S 一样用HTTP上传。首先,由于要传文件,我们需要用 POST 来发送数据。GET 有长度限制,而且数据跟在URL后面。既然要发送POST请求,我们先来看看POST 请求的报文格式。HTTP 报文介绍先写一个简单的...

2016-01-16 12:30:00 897

转载 2016预读书单

2016年的书单还是以技术为主,希望技术能上一个层次。《Servlet 规范 3.1》《深入剖析Tomcat》《高性能MySql》《Spring 技术内幕》《SQL 必知必会》 (1-21 - 1-23)《高效能程序员的修炼》《大型分布式网站架构设计与实践》——陈康贤,4月《大型网站系统与JAVA中间件实践》——曾宪杰《自控力》——...

2016-01-10 12:33:00 95

转载 WebBrowser(IE) 与 JS 相互调用

在开发中我们经常将WebBrowser控件嵌入Winform 程序来浏览网页,既然是网页那么少不了JS。下面就让我们来说说他们两之间的相互调用。在C#封装的浏览器内核中,Chromium 内核封装有Xilium.Cefglue、Cefsharp,Webkit 内核封装 Webkit.Net 、OpenWebKitSharp等。但是说到和JS的调用,不得不说还是IE 的WebBro...

2016-01-09 13:39:00 432

转载 使用Inno SetUp脚本打包Winform程序

在开发桌面程序时,往往需要用到打包工具将程序打包为exe可执行文件。之前在项目中用了下 InstallShield Limited Edition for Visual Studio 2015,它的功能很强大,但是需要付费使用,而且有些细粒度的操作比较复杂。后来,我发现了一款简单方便的打包工具,即我们今天的主角Inno SetupInno Setup 支持pascal脚...

2016-01-09 11:35:00 368

转载 【转】程序员必读书单

作者:Lucida微博:@peng_gong豆瓣:@figure9原文链接:http://lucida.me/blog/developer-reading-list/关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Readin...

2016-01-03 12:28:00 143

转载 思考方式:前后端分离

最近在做一个浏览器,在浏览器的中有用到放在项目中的本地Html。其中有这么一个场景,如果浏览器访问当前网页出现错误,就显示一个静态的Html页面提示用户。由于网页可能出现各种各样的错误,所以要动态地改变错误Html页面。我的第一反应是,利用浏览器能执行JS语句的功能,动态改变静态Html,并把数据传进Html页面。但是后来还是因为浏览器的其它特性没有成功。正当不思其解的时候,...

2016-01-03 12:21:00 73

转载 2015年书单

一晃一年过去了,这一年忙七忙八,真正静下心来读书的时间少,有些书读了又忘已经不记得具体内容。但是相比于每天在手机和电脑上接触的碎片化信息,书给我更多的踏实感,即使我读过忘了,我还是可以再读一次,不至于自己读过什么都不记得,也不记得在那读过。2015年是我生命到现在最艰难的一年,年初考研复试失利,找工作不顺,北京深圳两地漂泊,Offer被拥抱变化。滚吧2015,2016年要读更多的...

2016-01-02 18:45:00 88

转载 Winform 自定义TabControl实现浏览器标签

作者:Gavin(daisong.michelangelo@gmail.com) 时间: Nov, 2015 封面图片为Gavin原创,请勿未经允许私自引最近因为工作需要,要做一个桌面浏览器,和大多数浏览器一样,我的这个浏览器也需要有标签栏,效果就像这样:目标效果图 在网上查了很多资料,大多数做法都是自定义Winform中TabControl控件,具体的做法有多...

2015-11-23 19:55:00 1350

转载 LeetCode Add Two Numbers

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a...

2015-09-15 17:21:00 78

转载 Java基础知识复习(二)

Java 重写(Override)与重载(Overload)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变,属于编译时多态。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。方法重写的规则参数列表必须完全与被重写方法...

2015-05-06 11:04:00 100

转载 Java基础知识复习(一)

- JVM内存区域程序计数器:一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的。Java虚拟机栈:Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的。本地方法栈:与虚拟机栈所发挥的作用非常类似,它们的区别是,虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则为虚拟机使用到的N...

2015-05-06 09:57:00 106

转载 0-1背包问题复习

准备面试,通过做POJ上的题,复习算法知识,做POJ 3624复习了背包相关知识。看背包九讲时有些实现细节不是很懂,于是就从最直接的实现开始实现0-1背包的动态规划算法,再逐渐写出优化后的解法。 状态转移方程便是: f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]} 直接写出两层循环下的代码,N代表物品的数量,M表...

2015-05-05 18:01:00 131

转载 《 第一行代码 》读后感

这本书是CSDN大神郭霖著作,之前也有看过他的有关异步消息的博客,感觉讲得很有调理、很受用。没想到郭大神出书了,各个社区有很多人推崇这本书,于是就买了一本。用了10天时间看完这本书,总体来说很有收获。相比于之前看过的Android书籍,这本书确实通俗易懂无废话,有很多实用技巧。最佳实践板块和Git的插讲是我最喜欢的部分,很多工具上的实用细节也很有帮助,如Logcat的使用。这本书...

2015-04-14 10:18:00 197

转载 TIJ摘要:访问控制权限

重构的原动力之一:发现有更好的方式去实现相同的功能。OOP需要考虑的基本问题:如何把变动的事物与不变的事物区分开来。访问控制权限:以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限和private。由于名字之间的潜在冲突,在Java中对名称空间进行完全控制并为每个类创建唯...

2015-04-03 10:31:00 63

转载 StringBuilder、StringBuffer、String区别

相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天重新把这个概念给大家复习一下,顺便牵出J2SE5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么...

2014-03-17 14:43:00 65

转载 Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)

题目:从节点N到节点1的求最短路径。分析:这道题陷阱比较多,首先是输入的数据,第一个是表示路径条数,第二个是表示节点数量,在 这里WA了四次。再有就是多重边,要取最小值。最后就是路径的长度的最大值不是100,而是100001。用Dijkstra求最短路径,感觉 Dijkstra和Prim很像,都是从结点中找到路径最小的一条,然后再做某种更新。Dijkstra是看看源节点通...

2014-03-15 14:59:00 130

转载 Poj 2367 Genealogical tree(拓扑排序)

题目:火星人的血缘关系,简单拓扑排序。很久没用邻接表了,这里复习一下。import java.util.Scanner;class edge { int val; edge next;}public class Main { static int n; static int MAXV = 1001; static edge head[] = new ed...

2014-03-15 14:58:00 107

转载 Poj 2395 Out of Hay( 最小生成树 )

题意:求最小生成树中最大的一条边。分析:求最小生成树,可用Prim和Kruskal算法。一般稀疏图用Kruskal比较适合,稠密图用Prim。由于Kruskal的思想是把非连通的N个顶点用最小的代价构成一个连通分量,这与并查集的思想类似,所以可以用并查集来实现Kruskal。import java.util.Scanner;/** * 稀疏图用Prim,2131...

2014-03-14 14:14:00 82

转载 Poj 2421 Constructing Roads(Prim 最小生成树)

题意:有几个村庄,要修最短的路,使得这几个村庄连通。但是现在已经有了几条路,求在已有路径上还要修至少多长的路。分析:用Prim求最小生成树,将已有路径的长度置为0,由于0是最小的长度,所以一定会被Prim选中加入最小生成树。package Map;import java.util.Scanner;/** * Prime */public class Po...

2014-03-14 14:14:00 125

转载 Poj 3253 Fence Repair(哈夫曼树)

DescriptionFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needsN (1 ≤N ≤ 20,000) planks of wood, each having some in...

2014-03-14 14:14:00 119

转载 Poj 3414 Pots

DescriptionYou are given two pots, having the volume of A and B liters respectively. The following operations can be performed:FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;D...

2014-03-11 10:34:00 115

转载 Poj 3287 Catch That Cow(BFS)

DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a pointN (0 ≤ N ≤ 100,000) on a number line and the cow is at...

2014-03-08 15:26:00 118

转载 Poj 1321 棋盘问题(搜索)

Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。...

2014-03-08 13:37:00 75

转载 Poj 2488 A Knight's Journey(搜索)

BackgroundThe knight is getting bored of seeing the same black and white squares again and again and has decided to make a journeyaround the world. Whenever a knight moves, it is two squa...

2014-03-07 17:38:00 78

转载 解决ListView 缓存机制带来的显示不正常问题

ListView加载数据原理:系统绘制ListView时,首先会用getCount()函数得到要绘制的这个列表的长度,然后开始逐行绘制。然后调用getView()函数,在这个函数里面首先获得一个View(简单item,如字符串或者单个组件的显示则是View,自定义的item,包含很多控件的时候是一个ViewGroup),然后再实例化并设置各个组件及其数据内容并显示它。如果我们有大量的it...

2014-03-05 08:28:00 153

转载 Poj 1631 Bridging signals(二分+DP 解 LIS)

题意:题目很难懂,题意很简单,求最长递增子序列LIS。分析:本题的最大数据40000,多个case。用基础的O(N^2)动态规划求解是超时,采用O(n*log2n)的二分查找加速的改进型DP后AC了。在基础的动态规划解法中,由于动态规划的无后效性(对于每个阶段来说,它以前的各阶段状态无法直接影响它未来的决策,只能间接地通过当前状态来影响),当我们考察第i+1个元素的时候,...

2014-02-28 15:54:00 112

转载 字符串相似度的几种衡量标准

比较字符串之间的相似度有很多的方法,实际上也确实已经出现了很多相似度的定义。最简单的一种,就是一个字符串是另外一个字符串的字串,那么可以说它们是相似的。常见的题型就是求字串,这种用S1.contain(String S2)就可以判断。很多时候S1和S2都不是对方的字串,我们还可以这样来定义相似性:如果将一个串转换为另一个串的操作很少,那么我们可以说两个串是相似的。例子有P...

2014-02-28 11:35:00 310

转载 Poj 3356 ACGT(LCS 或 带备忘的递归)

题意:把一个字符串通过增、删、改三种操作变成另外一个字符串,求最少的操作数。分析:可以用LCS求出最大公共子序列,再把两个串中更长的那一串中不是公共子序列的部分删除。分析可知两个字符串的距离肯定不会超过它们的长度之和,因为我们可以通过删除操作把两个串化为空串。如果两个字符串的第一个元素相同,则求A[2...ALen]和B[2...BLen]即可,如果不相同...

2014-02-28 11:04:00 118

转载 微笔记--为数组重用时,为重新赋值和重新为数组分配空间的差别

以Poj 3356为例子,比较下面两种写法的差别:import java.util.Scanner;public class Main { //数组初始分配 static int[][] dp=new int[1001][1001]; public static int count(String s,int sB,int sE,String t,int tB...

2014-02-28 10:34:00 160

转载 照片Urls

http://img.my.csdn.net/uploads/201402/16/1392530364_7835.jpghttp://img.my.csdn.net/uploads/201402/16/1392530363_3949.jpghttp://img.my.csdn.net/uploads/201402/16/1392530363_9747.jpghttp:...

2014-02-16 16:08:00 43

转载 【Android学习笔记】 点击穿透(Click Through)

问题:开发一个App,主界面用了Activity,子页面用了Fragment。从Activity跳转到Fragment后Fragment透明,并且点击击穿到Axtivity。分析:刚开始没有注意到点击击穿,就是把背景换成不透明的颜色,这时在点击Fragment空白处时才发现点击击穿,激活Acticity中的事件。解决:设定Fragment的layout的touch监听,回...

2014-01-24 15:54:00 744

转载 Java中读取输入方式的性能比较

程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:使用System.out.read()从控制台接收一个字符,只能针对一个字符的获取,同时,获取进来的变量的类型只能是cha...

2014-01-21 22:46:00 166

转载 用于不相交集合的数据结构——查并集

不相交集合数据结构的概念和操作: 不相交集合数据结构(disjoing-set data structure)保持一组不相交的动态集合S={S1,S2,S3,……Sk}。每个集合通过一个代表来识别,代表即集合中的某个成员。不相交集合数据结构支持如下操作:1 . MAKE_SET(x): 建立一个新的集合,其唯一成员就是x,所以其代表也就是自己。因为各集合是不相交...

2014-01-21 21:18:00 320

转载 一维和二维子数组之和最大值

一、约定所谓子数组,是连续的。只求和,不返回子数组的具体位置。元素是整数,所以数组可能包含正整数,0,负数。二、一维数组子数组之和的最大值最直接的求法——暴力求解 记sum[ i,...j ]为数组A中第i个元素到第j个元素的和(其中0<=i<=j<n)遍历所有可能的sum[ i,...j ]。/** *...

2013-12-02 15:10:00 123

转载 2013 蓝桥杯校内选拔赛 java本科B组(题目+答案)

一、标题:正则表示 正则表达式表示了串的某种规则或规律。恰当地使用正则表达式,可以使得代码简洁、事半功倍。java的很多API都支持正则表达式作为参数。其中的String.split就是这样。 看下面的代码,其意图为把一个或多个空格或逗号、句号分开的单词分离出来。即获得数组为: ["cat","doc","desk","push"...

2013-12-02 14:35:00 653

转载 拓扑排序 POJ 1094 Sorting It All Out

题意:给定N个字和M行他们之间的关系,要求输出他们的拓扑排序。此题采用边输入边检测的方式,如果发现环,就结束并输出当前行号;如果读取到当前行时,可以确定拓扑序列就输出,不管后面的输入(可能包含环路);如果到最后还是不能确定拓扑序列,就输出指定的字符串。拓扑排序:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线...

2013-09-29 16:36:00 88

转载 POJ 1042 Gone Fishing( DP )

题意:小明打算做一个h((1 <= h <= 16))个小时钓鱼旅行。发现这里有n(2 <= n <= 25)个湖,而且所有的湖都在一条路的旁边。小明打算从第1个湖开始钓起,每在一个湖钓完鱼后,要到下一个湖但他可以选择是否要在这里钓鱼,并且他可以在任何一个湖结束他此次钓鱼的行程。输入给出小明在每个湖中单位时间内(5分钟)钓的鱼数fi[i],以及随单位时...

2013-09-22 17:00:00 118

空空如也

空空如也

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

TA关注的人

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