-
[编程] 资料复制函数的效率比较
文件复制函数的效率比较使用read,write,scanf,printf等系统调用或库函数,可以实现简单的文件复制程序,但效率上有明显差别。方法一:逐个字符读入并输出#include<stdio.h>#include<unistd.h>#include<sys/type...
9463
热度 -
[编程] Executor内部怎么创建线程
Executor内部如何创建线程?对于Thread,它既是工作单元(含有run方法),也是执行机制(start方法)。而executorframework将两者解耦,实现了工作单元和执行机制的分离。executor负责执行任务,runnable和callable代表业务逻辑单元(前者无返回Í...
3217
热度 -
5072
热度 -
[编程] Effective Java:Ch2_创设销毁对象:Item6_消除无用的对象引用
EffectiveJava:Ch2_创建销毁对象:Item6_消除无用的对象引用当你从手工管理内存的语言(如C、C++)转到自动垃圾回收的语言后,编程工作会变得更加轻松,因为对象用完后会被自动回收。当你第一次经历自动垃圾回收的时候,会觉得不可思议。这容易给人一个印象:你无需考虑内存管...
5145
热度 -
[编程] 施用Lock实现互斥(synchronized的一个替代)
使用Lock实现互斥(synchronized的一个替代)传说有一本江湖罕见的武功秘籍,该书珍藏在主持大师手中。一天大师盛情邀请江湖好汉前来观摩该书,但是一次只能有一个人来看。该怎么办呢?用synchronized来实现吗?都用臭了,算了。用下李狗(DougLea)写的Lock吧。实现很简单,首先获...
7934
热度 -
[编程] Codeforces Round #165 (Div. 二)(完全)
CodeforcesRound#165(Div.2)(完全)这次比赛4分钟结束了,出了1题,诶,B题就卡住,我已经模拟出规律,但傻傻地在写暴力,没有充分简化规律,写出来以后TLE,这导致后面的题目都没看过。其实这次的C,D很简单,赛后做了做很快就A了,可以了,发挥不够平稳。B.我一开始得到的规律:先...
1242
热度 -
[编程] java细碎总结-java实现截图并保存到本地
java零碎总结---java实现截图并保存到本地java零碎总结---java实现截图并保存到本地1.java实现截图并保存到本地提供给大家三个方法,也是整理的,都不是很难,大家需要的看看哈2.原理都相似----------------------------------------...
10345
热度 -
[编程] poll 函数简略介绍
poll函数简单介绍poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include<poll.h>intpoll(structpollfdfds[],nfds_tnfds,inttimeout);参数说明:fds:是...
7928
热度 -
[编程] 正则表达式札记(Regular expression 2)
正则表达式笔记(Regularexpression2)1-单词边界\b,如\ba\b,匹配的就是a,左右都是空格,其匹配长度为1,\b作为转义使用,\b匹配的元素即\w中的元素,其边界就是\w与\W元素边界,而且\ba表示匹配开头分隔的单词,a\b表示匹配结尾分隔的单词2-\<只...
3479
热度 -
[编程] .net 还未成熟,两三年内还会有变数,破此文为证
.net还未成熟,两三年内还会有变数,立此文为证写给从老平台升级或是刚刚进来的菜菜中有选择恐惧症的童鞋。个人觉得ms.net的整合思路是一种大胆的创新,整合后的同一平台可以实现跨语言编译,sdk的内容也很丰富,可以用来弥补windowsapi和类库中的一些问题。但是从1.1开始就是个半成品导致后面3...
9136
热度 -
[编程] 入门 嘱托、事件和回调函数
入门委托、事件和回调函数在做电话拨号项目中,引用了activex控件,实现中用到了委托、回调,借此机会学习下。编程中,事件驱动再常见不过。提到事件,就会想起委托,因为事件是在委托基础上实现的。提到委托,也会想起回调函数,因为回调函数是委托更深层次的应用。委托委托是把你将要做的事情交给其他人去做。而怎...
1962
热度 -
2697
热度 -
[编程] STL之increment、decrement、dereference兑现源码
STL之increment、decrement、dereference实现源码//STL之increment、decrement、dereference实现源码//学习目的:STL实现原理、操作符(++i,i++,*等操作符的重载)//increment/derefe...
4048
热度 -
4883
热度 -
[编程] 插入排序——减半插入排序
插入排序——折半插入排序折半插入排序是直接插入排序的一种优化,他利用了直接插入排序中前面的元素已经完成排序的特点进行折中对比。他的效果与直接插入排序一样,但是速度更快。packagecom.h3c.paixu;publicclass折半排序Demo{ publicstaticvoidmain(Str...
6345
热度 -
[编程] Codeforces Round #166 (Div. 二) D - Good Substrings
CodeforcesRound#166(Div.2)D-GoodSubstrings题意说的很清楚了,就是要寻找满足某一条件的不同字串个数。方法一:寻找不同字串个数体型很直接的一种方法就是把字符串hash值保存在set或者数组中,统计其中不同的个数。//一个长为n的字符串的字串个数为n...
3132
热度 -
[编程] 解释器方式(Interpreter)
解释器模式(Interpreter)解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式需要解决的问题是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语...
5125
热度 -
[编程] 【ACM】亲属(Relations) - 并查集的简单应用
【ACM】亲戚(Relations)-并查集的简单应用题目:亲戚(Relations)或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥的表姐的孙子。如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验...
2744
热度 -
[编程] BZOJ 1500([NOI2005]检修数列-Splay的数列维护)
BZOJ1500([NOI2005]维修数列-Splay的数列维护)1500:[NOI2005]维修数列TimeLimit:10SecMemoryLimit:64MBSubmit:3087Solved:920[Submit][Status][Discuss]DescriptionInput输入文件的...
2101
热度 -
[编程] 【剁手】CodeForce Round 168 Div B1(熬夜就水出来一个小弟我操)
【剁手】CodeForceRound168DivB1(熬夜就水出来一个我操)昨天WOW跟团打了恐惧之心的老一和老二,然后电脑过热了。。休息了一下发现晚上有CODEFORCE的比赛,于是加了。。结果两个小时就折腾出来一个大水题我操。。。把伸手指头的情况数看成了数几根手指头。。。。真该剁手了。。。。过年...
1189
热度