现在位置: 首页 > scares发表的所有文章
  • 01月
  • 11日
综合 ⁄ 共 933字 评论关闭
 Zookeeper如何正确设置和获取watcher Watcher 设置是开发中最常见的,需要搞清楚watcher的一些基本特征,对于exists、getdata、getchild对于节点的不同操作会收到不同的 watcher信息 state=-112 会话超时状态 state= -113 认证失败状态 state=  1 连接建立中 state= 2 (暂时不清楚如何理解这个状态,ZOO_ASSOCIATING_STATE) state=3 连接已建立状态 state= 999 无连接状态 type=1 创建节点事件 type=2 删除节点事件 type=3 更改节点事件 type=4 子节点列表变化事件 type= -1 会话session事件 type=-2 监控被移除事件 对父......
阅读全文
  • 10月
  • 28日
综合 ⁄ 共 2029字 评论关闭
1、fread和read有何不同? 先看两段代码: fread.c read.c 两个文件的功能完全一样,打开同一个名为test.file的文件,并逐字节地读取整个文件。 将它们编译后得到的可执行程序fread和read分别在同一台PC(linux系统)上执行,得到的如果如下: 发现没有?fread与read的耗时相差数十倍之多!可见啊~ read一个字节这种写法是相当不可取的! 2、是什么引起的差异? 但是,事情为什么会是这样的呢?让我们用strace来看看: 看到了吧~fread库函数在内部做了缓存,每次读取4096个字节;而read就老老实实一个字节......
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 2785字 评论关闭
很早之前就说好好总结一下自己的职业,一直忙于一些乱七八糟的事,现在这个时间难得偷得空闲,趁着有感觉,赶紧进行敲下“这些年,我的软件性能测试”来祭奠我这IT行业的几年......   记得第一次做性能测试项目,心情是忐忑的,觉得,性能测试,做不好就背包滚蛋了都可能,不过当时带我做项目的老大给了我很大的信心和支撑,我在做的过程中,遇到的疑问,他都会耐心的给我以解答或者给我一个方向,让我去前行,解决,随着一个个问题的出现和解决,自己每一天也过的感觉很充实。也是在这个项目里面,这个老大告诉我,作为性能测......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 545字 评论关闭
     习惯性的将一些临时文件放在tmp目录下,让其自然删除。同时,为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件,原理就是使用了tmpwatch。在系统最小安装情况下,这个功能是没有安装的。 安装:yum install tmpwatch.x86_64 安装后会在/etc/cron.daily/目录下生成一个tmpwatch文件。内容如下: tmpwatch工具从指定的目录中递归地搜索并删除指定的目录中一段时间未访问的文件。 tmpwatch参数说明: 对于上面的tmpwatch文件,我们就来看/usr/sbin/tmpwatch "$flags" 30d /var/tmp这一行,关键的是这......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 301字 评论关闭
   又是一道斐波那契数的变形,打表,查表,输出,OK,就是这个思路,最近见了好多斐波那契的变形,看来寒假得好好花时间把斐波那契好好研究一下了~ # include<cstdio> # include<iostream> using namespace std; # define MAX 50 int a[50]; void dabiao() { a[0] = 1; a[1] = 2; for ( int i = 2;i < 50;i++ ) { a[i] = a[i-1]+a[i-2]; } } int main(void) { dabiao(); int t;cin>>t; while ( t-- ) { int n;cin>>n; cout<......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 882字 评论关闭
Linux下编译PBC库很简单,在PBC Manual中有其介绍,PBC库本身是基于Linux环境来编写的,编译过程和普通其他库的编译过程一样: 1)./configure 2)make 3)make install 4)make clean 这里要注意一下,PBC库是基于GMP库的,如果Linux系统不存在GMP库时,在./configure这步时会出错,提示没有找到GMP库~~所以我们在编译PBC库前还需要编译GMP库,编译GMP库的过程和上面一样~~ 然而,在windows下编译PBC库稍微麻烦一点,从0.5.10版本开始,PBC开始支持在windows下使用MinGW环境来编译,所以我们首先要安装MinGW,MinGW的安装和windo......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1048字 评论关闭
题意:有n个晏鼠 m个洞,给出他们的坐标,每个晏鼠的速度都是一样的V 如果在s秒内,它们没有跑到洞是就会被老鹰吃掉,每个洞只能容纳一个晏鼠 求最后有多少晏鼠会被吃掉 思路: 这是个比较简单的二分图最大匹配问题,建图也相对简单,只在晏鼠到洞的距离小于V*S 就把他们连起来 求出最大匹配 再用n-最大匹配 #include <stdio.h> #include <string.h> #include <math.h> #define M 110 int n,m; int map[M][M],link[M],vis[M]; struct node {     double x,y; }g[M],h[M]; double len (node a,node b) {     ......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 177字 评论关闭
注:静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将XCode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 2269字 评论关闭
引言     在涉及多线程并发操作时,如何管理多线程对共享数据的访问以及防止线程间的死锁问题是个很重要的话题。在 Java 语言中,从 Java 5 开始, Java 提供了自己的线程池 ThreadPoolExecutor 类;在 iPhone 中则提供了 NSOperationQueue 类进行多线程的管理和调度。 什么是线程池? 线程池到底是怎么一回事呢?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的典型的执行流程如下: 首先,启动若干数量的线程,并让这些线程处于睡眠状态 其次,当客户端有新的请求时,线程池会唤醒某一个睡眠线程,让它来......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 1103字 评论关闭
Intent对象是android各组件相互通信的工具,该对象可以显示Activity,可以启动服务,可以发送广播,通常Intent对象包括如下的一些属性:         1.组件名称          组件名称即ComponentName对象,该对象包含了目标组件的类名和包名,组件名称是可选的,如果设定了的话,Intent对象会被传给指定类的一个实例。如果不设定,android系统会根据其他信息来定位合适的目标。组件名称是使用setComponent(),setClass()或setClassName()来设定,使用getComponent()来获取。          2.动作(Action)         动作即为Intent要......
阅读全文
  • 11月
  • 27日
综合 ⁄ 共 8872字 评论关闭
文章目录 加载 连接 初始化 使用 卸载 引言         最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希......
阅读全文
  • 11月
  • 19日
综合 ⁄ 共 5469字 评论关闭
IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。   ◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。   ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。   ......
阅读全文