现在位置: 首页 > bandicoot发表的所有文章
  • 11月
  • 13日
综合 ⁄ 共 3206字 评论关闭
         今天以代码实例的形式总结一下向memcached中保存Java实体需注意的问题:          memcached工具类代码: package com.ghj.packageoftool; import java.util.Date; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; /** * Memcached工具类 * * @author GaoHuanjie */ public class MemcachedUtils { private static MemCachedClient memCachedClient; static { /************************************配置Memcached**************************************/ ......
阅读全文
  • 06月
  • 08日
编程语言 ⁄ 共 893字 评论关闭
了解比特币的都知道挖矿很耗电,这是因为比特币用到了工作量证明. 工作量证明是指系统为达到某目标而设置的工作度量方法.一开始是用在网络攻防上,大大提高攻击者的计算量,攻击成本也就上去了. 工作量证明需要由工作者和验证者两方共同完成.它有两层含义. 1.工作者需要完成的工作必须有一定的量,这个量由验证者给出. 2.验证者可以迅速的检验工作量是否达标,注意这里的检验完成过程必须简单. 举几个例子 A跟B说,你给我还原这个魔方,B还原魔方需要很多时间,而A验证却很快,只需要看一眼就行了. A跟B说,你给我解这个10次方程,过程很......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 3984字 评论关闭
1.      MMU MMU:memory management unit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(main memory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是enabled还是disabled。MMU的主要作用是负责从CPU内核发出的虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己的地址空间(对于WINCE5.0,每个进程是32MB;而对于WINCE6.0,每个进程的独占的虚拟空间是2GB),并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。   下面是MMU提供的......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 53字 评论关闭
现在多流行的是iocp技术,此版本还是CAsyncSocket得扩展。   用来学习还是不错的。   需要请留言。
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 14484字 评论关闭
文章目录 B C D    E F G  I A Description Calem and Serena are pokemon masters. One day they decided to have a pokemon battle practice before Pokemon World Championships. Each of them has some pokemons in each's team. To make the battle more interesting, they decided to use a special rule to determine the winner: the team with heavier total weight will win the battle! Input There are multiple test cases. The first line of input......
阅读全文
  • 10月
  • 14日
综合 ⁄ 共 1428字 评论关闭
建矩阵的时候,不建议走传统的 [行,列] 的方式。为了递推的方便,最好 [列,行] 这样建。我是按照传统的方法做的,中途遇到好几次行、列混淆,dp的大小也声明反了(幸好得的是RE,如果是WA可能又要浪费很多时间)。 关于打印路径:我自己按照UVa #1599 Ideal Path(例题6-20)的方法做(Rujia强烈推荐那道题的原因),虽然有一点麻烦,但是AC了。按照书中这道题给的方法做(用一个next数组)却得了WA。以后再查。 有阶段的动态规划用递推非常直观。其实之前的UVa #1347 Tour (例题9-4)就有一点“阶段”的味道。 Run Time: 0.109s ......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 500字 评论关闭
xd_receiver.htm 文件主要实现 ajax 跨域访问。今天花时间看了下具体实现过程,最终还是采用 iframe方面进行数据的传递, 大致过程如下。     用户网站    得到需要发送的数据并拼到以下url      http://api.renren.com/static/xd_receiver.html?r=10000#{发送的数据}   并用 <iframe src="xxx"> 方式加载以上url ,这时iframe 里的代码进行 ajax POST,存在人人网cooikie里的 session_key也可以方便得到,因为同是 renren域下,所以可以正常运行     ||   V   V    人人网站      把最终返回的数据拼到以下 url      htt......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 2641字 评论关闭
说明:在安装SVN后,在CMD命令操作 1.基本操作 1.0 创建版本库:   Svnadmin create /data/repos   2.0 修改配置文件 Auth文件    [groups]    admin=shguo    [/]    @admin=rw    *=r   [groups] admin=shguo [/] @admin=rw *=r Passwd文件 [users]    shguo=shguo   [users] shguo=shguo Svnserve.conf文件 anon-access = read    auth-access = write    password-db = passwd    authz-db = authz   注意:要去掉前面的空格不然会报,认证配置失败  3.0启动: svnserve –d –r repos   4.0 创建目录svn mkdir svn://127.0.......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 4076字 评论关闭
题目描述 小H是个善于思考的学生,她正在思考一个有关序列的问题。 她的面前浮现出了一个长度为n的序列{ai},她想找出两个非空的集合S、T。 这两个集合要满足以下的条件: 1. 两个集合中的元素都为整数,且都在 [1, n] 里,即Si,Ti ∈ [1, n]。 2. 对于集合S中任意一个元素x,集合T中任意一个元素y,满足x < y。 3. 对于大小分别为p, q的集合S与T,满足 a[s1] xor a[s2] xor a[s3] ... xor a[sp] = a[t1] and a[t2] and a[t3] ... and a[tq]. 小H想知道一共有多少对这样的集合(S,T),你能帮助她吗? 输入格式 第一行,一个整数n......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2051字 评论关闭
之前只是听说过双连通分量,没有自己去写过,这次遇到了果断没有做出来,看题的时候算法是想到了的,奈何实在太挫了,写不出来。之前想用dfs找环再标记缩点,结果wa了,不知道怎么调就放弃了。今天看了一下Tarjan找桥和割点的方法还是比较简单的,当dfn[u]<low[v]时,就表示v顶点不经过父子边能到达的最远的点dfs编号比u小,就说明没有其他路可以到达u,故u->v是桥,然后标记一下,重新建图,求一个直径就好了。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include <iostream> #include <cstring&g......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 889字 评论关闭
题意:给定B (B <= 50) 个一样的球,从 M (M <= 1000) 层楼上一个一个往下扔,存在某个楼层K,使得低于它的楼层往下扔球,球不会碎,在第K层扔下去会碎。求最坏情况下,需要扔几次才能确定这个K。 方法就是动态规划了。  虽然刚开始一直以为是个贪心或者构造 dp[i][j] 表示有i层楼, 剩余j个球时, 最坏情况要确定K 所需的次数 那么在这些楼层里 我们可以选择在k层(1<= k <= i)扔 有两种情况,破跟不破 (1)不破,  则排除掉了k层,剩余i-k层  则转化为 dp[i - k][j] (2)破了 则剩余i - 1层, 球剩k - 1个   转化为 dp......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 343字 评论关闭
class Base{}; class Exe {public:void Add(Base* p){}}; class DD :private Base { public: DD(Exe* pinv) {pinv->Add(this);} }; int main() { Exe* pInv = new Exe; DD dd(pInv); //Base* pB = new DD(pInv); return 0; }    各位,请留意上面的代码,DD私有继承于Base,但在DD的构造函数中,竟然可以将DD向上转换为Base, 而代码中被注释的部分确不能编译通过,提示: error C2243: 'type cast' : conversion from 'DD *' to 'Base *' exists, but is inaccessible   各位高人,请解释一下到底是怎么回事.
阅读全文