2013年7月29日

Java中的BASE64

摘要: located in rt.jar...public class sun.misc.BASE64Encoder extends sun.misc.CharacterEncoder{//..}public class sun.misc.BASE64Decoder extends sun.misc.CharacterDecoder{//..} base64:The Base64-Transfer-Encoding is designed to represent arbitrary sequence of octets in form that need not be humanly readab 阅读全文
posted @ 2013-07-29 20:13 you Richer 阅读(210) 评论(0) 推荐(0) 编辑

python sleep

摘要: Python Sleep休眠函数 Python 编程中使用 time 模块可以让程序休眠,具体方法是time.sleep(秒数),其中"秒数"以秒为单位,可以是小数,0.1秒则代表休眠100毫秒。 # 例1:循环输出休眠1秒import timei = 1while i <= 3: print i # 输出i i += 1 time.sleep(1) # 休眠1秒# 例1:循环输出休眠100毫秒import timei = 1while i <= 3: print i # 输出i i += 1 time.sleep(0.1) # 休眠0.1秒 阅读全文
posted @ 2013-07-29 20:12 you Richer 阅读(460) 评论(0) 推荐(0) 编辑

语言决定名族思维

摘要: 中国人擅长搞政治、权术。搞政治需要什么样的人?八面玲珑、深不见底、表里不一、喜怒不形于色……西方世界尤其是美国人擅长搞科学、技术。搞科学需要什么样的人?从简单到复杂分解问题的能力、从个别到一般洞察普遍规律的能力。 两国人所擅长的领域不同,我认为,这是由不同名族所使用的语言特性所决定的,尤其是语言中的动词集合所决定的。 中国人为什么适合搞政治而缺乏科学意识?因为汉语中的词汇集合太庞大了,不同的概念、过程一定是用不同的词汇表达出来的。新闻出版了那叫“发布了”,罪犯出狱那叫“释放了”。虽然本质上这都是相似的过程,但汉语喜欢用不同的词汇来表达。这可真是博大精深、深不见... 阅读全文
posted @ 2013-07-29 20:10 you Richer 阅读(199) 评论(0) 推荐(0) 编辑

poj1584

摘要: 题意:已知一个多边形的n个顶点坐标,然后再给一个钉子,给定钉子的半径和圆心坐标,首先判断多边形是否为凸多边形,若为凸多边形,再判断钉子是否可以放到凸多边形内部。 思路:1.由于顶点给出的顺序可能为逆时针或顺时针,所以在判断是否为凸边形,利用叉积的性质,每个点依次扫描看是否都顺着同一的方向转动。2.判断圆(钉子)是否在多边形内部,第一步判断圆心是否在凸多边形内部(以圆心为定点扫描一周),第二步再判断圆心到某一边的最短距离,若存在某最短距离大于圆心,则圆不能放在凸多边内。或者思路可以参考这个:http://blog.csdn.net/lyy289065406/article/details/664 阅读全文
posted @ 2013-07-29 20:08 you Richer 阅读(221) 评论(0) 推荐(0) 编辑

hdu 2881 Jack's struggle(DP)

摘要: 对于所有的任务所在的地点按照时间排序,可以将其看成是一道非常简单的“天上掉馅饼”的题的二维版本。将这些任务看成从天而降的馅饼,统计有哪些之前馅饼掉落的位置可以在两者时间差内到达该点的点,取其最大值。这道题的数据很邪门,题目没有给出任何提示,但是用C++提交的话会超时,用G++提交的话3000+ms可以A掉,查了1700ms。我看提交的代码都是G++。这不合适吧?#include#include#include#include#define N 10005struct node{ int x,y; int t;}a[N];int dp[N];int cmp(const void *a,const 阅读全文
posted @ 2013-07-29 20:05 you Richer 阅读(311) 评论(0) 推荐(0) 编辑

[置顶] DataGridView控件---绑定数据方法

摘要: DataGridView控件是在windows应用程中显示数据最好的方式,它只需要几行简短的代码就可以把数据显示给用户,同时又支持增、删、改操作。今天将自己总结的增加数据的方法总结分享给大家 关于DataGridView的一些属性介绍大家可以参照百度百科,我在这里主要写如何用两种方法去实现绑定数据 1.非绑定模式 所谓的非绑定模式就是dataGridView控件显示的数据不是来自于绑定的数据源,而是可以通过代码手动将数据填充到DataGridView控件中,这样就为DataGridView控件增加了很大的灵活性在此我们先来了解一下DataGridView控件有多种类型的列,而这些类型都... 阅读全文
posted @ 2013-07-29 20:04 you Richer 阅读(384) 评论(0) 推荐(0) 编辑

Computational Geometry Template_Polygon

摘要: #include #include #include #define MAXN 1000#define offset 10000#define eps 1e-8#define zero(x) (((x)>0?(x):-(x))eps?1:((x)-eps || t2>-eps; t.x += l1.y - l2.y; t.y += l2.x - l1.x; return xmult(l1, c, t)*xmult(l2, c, t) eps){ t = barycenter(p[0], p[i], p[i + 1]); ret.x += t.x*t2; ret.y += t.y*t 阅读全文
posted @ 2013-07-29 20:02 you Richer 阅读(171) 评论(0) 推荐(0) 编辑

Max retries exceeded with url

摘要: 78 Traceback (most recent call last): File "thread072413.py", line 163, in File "thread072413.py", line 122, in main File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get File "/usr/local/lib/python2.7/dist-packages/requests/api.py", l 阅读全文
posted @ 2013-07-29 20:00 you Richer 阅读(1587) 评论(0) 推荐(0) 编辑

Linux /proc 的意义

摘要: /proc 是个虚拟文件系统、也就是、重新引导后修改会被重新初始化 提供了进程信息、内存资源、硬件设备、内核内存等信息 比如: 网卡:/proc/sys/vm/ipv4/ip_forward:控制ip转发 内存:/proc/sys/vm/drop_caches:输入1强制内核从缓存释放一些内存 推荐用strings 浏览其中的信息、而非 cat 我个人认为、/proc 最大的价值在于: 我们能够通过该目录下的相关文件来编写自己需要的小工具 而现在、很多系统小工具都是调用/proc 下的文件 例如: uname ===> /proc/versio... 阅读全文
posted @ 2013-07-29 19:57 you Richer 阅读(239) 评论(0) 推荐(0) 编辑

[置顶] 生成树协议介绍

摘要: 学好生成树协议,你就可以尽可能避免因某台交换机的问题造成整个局域网崩溃。 生成树协议是由Sun微系统公司著名工程师拉迪亚•珀尔曼博士(Radia Perlman)发明的。网桥使用珀尔曼博士发明的这种方法能够达到2层路由的理想境界:冗余和无环路运行。你可以把生成树协议设想为一个各网桥设备记在心里的用于进行优化和容错发送数据的过程的树型结构。我们要介绍的这个问题在图1中进行了描述。图 1如果这些交换机不采用生成树协议并且以这种方式连接,每一台交换机将无限地复制它们收到的第一个数据包,直到内存耗尽和系统崩溃为止。在2层,没有任何东西能够阻止这种环路的事情发生。在图1中,管理员必须要手工关闭这个红色. 阅读全文
posted @ 2013-07-29 19:55 you Richer 阅读(246) 评论(0) 推荐(0) 编辑

StringBuffer与StringBuilder的异同

摘要: 一. 相同之处 1.均是可变字符序列,可以随机的改变字符串,如追加操作或插入操作2. 均使用了内部缓冲区,并且当内部缓冲区溢出后均会自动增大二. 不同之处 1. StringBuffer在多线程环境下使用是线程安全的,但请注意:当发生与源序列有关的操作(如源序列中的追加或插入操作)时,该类只在执行此操作的字符串缓冲区上而不是在源上实现同步---------摘自java API。由于StringBuffer是线程安全的,因此在多线程环境下使用StringBuffer是比较合适的,但维护线程也必然需要一定的时间开销。 2. StringBuilder在多线程环境下使用不是线程安全的,但是,在单线程 阅读全文
posted @ 2013-07-29 19:53 you Richer 阅读(224) 评论(0) 推荐(0) 编辑

HDU 2044 一只小蜜蜂...

摘要: 一只小蜜蜂...Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29643 Accepted Submission(s): 10944 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 Input 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整... 阅读全文
posted @ 2013-07-29 19:51 you Richer 阅读(225) 评论(0) 推荐(0) 编辑

ASP.NET实例——漂亮的自适应宽度的导航条(仿Discuz!)

摘要: PHP比较成熟的开放的源代码比较多,比方说PrestaShop,比方说Discuz!......虽然语言不同,但基本原理是一样的,有时间的话读一读,对学习ASP.NET应该是非常有好处的(唉,什么时候ASP.NET也能有这么多成熟的,流行的开放源代码呢?)。这个导航条是动态的,主要是要用后台代码判断点击选择的是哪个菜单项,然后修改,进而设置当前选择菜单项的样式。【效果】【素材】素材1:导航条背景素材2:菜单项链接、鼠标悬浮及当前选项样式背景【前台界面】 ASP.NET实例——漂亮的自适应宽度的导航条(仿Discuz!) ... 阅读全文
posted @ 2013-07-29 19:49 you Richer 阅读(2225) 评论(0) 推荐(0) 编辑

Twin Prime Conjecture(浙大计算机研究生保研复试上机考试-2011年)

摘要: Twin Prime Conjecture Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1898Accepted Submission(s): 592 Problem Description If we define dn as: dn = pn+1-pn, where pi is the i-th prime. It is easy to see that d1 = 1 and dn=even for n>1... 阅读全文
posted @ 2013-07-29 19:48 you Richer 阅读(667) 评论(0) 推荐(0) 编辑

CF 86D Powerful array 【分块算法,n*sqrt(n)】

摘要: 给定一个数列:A1, A2,……,An,定义Ks为区间(l,r)中s出现的次数。t个查询,每个查询l,r,对区间内所有a[i],求sigma(K^2*a[i]) 离线+分块将n个数分成sqrt(n)块。对所有询问进行排序,排序标准: 1. Q[i].left /block_size #include #include #include #include using namespace std;#define N 200100typedef long long ll;ll a[N], cnt[N*5], ans[N], res;int L, R;struct node { int x,... 阅读全文
posted @ 2013-07-29 19:46 you Richer 阅读(238) 评论(0) 推荐(0) 编辑

hdu 1171 Big Event in HDU(多重背包+二进制优化)

摘要: 题目链接:hdu1171思路:将多重背包转为成完全背包和01背包问题,转化为01背包是用二进制思想,即件数amount用分解成若干个件数的集合,这里面数字可以组合成任意小于等于amount的件数比如:7的二进制 7 = 111 它可以分解成 001 010 100 这三个数可以组合成任意小于等于7 的数,而且每种组合都会得到不同的数;如果13 = 1101 则分解为 0001 0010 0100 0110 前三个数字可以组合成7以内任意一个数,加上 0110 = 6 可以组合成任意一个大于6 小于13的数,虽然有重复但总是能把 13 以内所有的数都考虑到了,基于这种思想去把多件物品转换为,多种 阅读全文
posted @ 2013-07-29 19:44 you Richer 阅读(185) 评论(0) 推荐(0) 编辑

乱侃c++

摘要: 就在刚才我感觉c++真的好复杂,函数重载,多态,虚函数,虚函数表,模版,继承等一大坨东西好恶心,c++既然完全支持C语言,当然是把它的优缺点统统接下了,C语言中指针本身并不太难,是C语言的精华,当年刚开始学习C时看到说,学不会指针C和没学一样,当时真是熬夜看我们系老师自己编的那本白皮书,看指针看的眼花,东西学的再多,长时间不用很快又会忘得,就像是记英语单词一回事,学了不用东西永远不是自己的。指针本身也没多大的难度,就是想用好指针比较难,而C++又增加上面说的一大坨东西,是面向对象的许多特性,变得更加复杂,而且其中一些一样的关键字在C和C++中代表的意思还不一样,最经典就是struct,在C里面 阅读全文
posted @ 2013-07-29 19:42 you Richer 阅读(119) 评论(0) 推荐(0) 编辑

UVa 10004:Bicoloring

摘要: 这道题要我们判断所给图是否可以用两种颜色进行染色,即"二染色“。已知所给图一定是强连通图。分析之:若图中无回路,则该图是一棵树,一定可以二染色。若图中有回路,但回路有偶数个节点,仍然可以二染色。仅当图中存在回路且回路有奇数个节点时,不能二染色。具体实现细节我在代码中给出了详细的注释,我的解题代码如下:/*关键在于:当且仅当存在奇回路时,无法二染色*/#include #include #include #include #include #include #include using namespace std;int adj[200][200]; //邻接矩阵int set[200 阅读全文
posted @ 2013-07-29 19:40 you Richer 阅读(187) 评论(0) 推荐(0) 编辑

绘制透明背景位图

摘要: // when blitting from a monochrome DC to a color DC, // the color black in the source turns into the destination's text color, // and the color white in the source turns into the destination's background color. // If you blit from a color DC to a monochrome DC, // then all pixels in the sour 阅读全文
posted @ 2013-07-29 19:38 you Richer 阅读(202) 评论(0) 推荐(0) 编辑

Android 保存联系人,包括部门\职位\传真\地址\照片

摘要: private void toSaveContactInfo() { ContentValues values = new ContentValues(); // 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId Uri rawContactUri = context.getContentResolver().insert( RawContacts.CONTENT_URI, values); long rawContactId = Conten... 阅读全文
posted @ 2013-07-29 19:36 you Richer 阅读(450) 评论(0) 推荐(0) 编辑