现在位置: 首页 > prosecute发表的所有文章
  • 12月
  • 31日
综合 ⁄ 共 242字 评论关闭
先打表找出T[i]%2=1的i有哪些 发现规律T[i*i]=1和T[2*i*i]=1 #include<stdio.h> #include<string.h> int main() { int i,j,n,t,sum; scanf("%d",&t); while(t--) { scanf("%d",&n); sum=0; for(i=1;i<=n;i++) { if(2*i*i<=n) sum++; if(i*i<=n) sum++; else break; } printf("%d\n",sum%2); } return 0; }
阅读全文
  • 10月
  • 29日
综合 ⁄ 共 2184字 评论关闭
对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2)在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。 3)于是大家都发现,Y根本就不是用来解决X的合适的方案。 X-Y Problem最大的严重的问题就是:在一个根本错误的方向上......
阅读全文
一、命令行参数 1.1 代码 #!/usr/bin/env perl use Getopt::Long; use Data::Dumper; use Pod::Usage; my $Debug = 1; sub dprint (@) { return unless $Debug; chomp(my @m = @_); print STDERR 'DEBUG: ', join(" ", @m),"\n"; } MAIN: { my $db_user; my $db_pass; GetOptions( \my %opt, 'debug|d+' => \$Debug, 'help|h|?' => sub{ pod2usage(-verbose=>1) }, 'db_user|u=s' =......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 988字 评论关闭
1、使用EXISTS代替IN 2、尽量不要使用通配符,如select * from tables语句,要用到几列就选择几列,如:select col1,col2 from table1;在可能的情况下尽量限制结果集行数如:select top 100 col1,col2,col3 from table2 3、在关系运算中,尽量要使用=,尽量不要使用<> 4、WHERE字句中尽量不要使用NOT运算符,如:NOT IN ,NOT EXISTS, NOT>、NOT<等等NOT运算符一般可以去除。如NOT SALARY >10000K可以改为:salary<=100,如避免使用NOT IN,可以使用 left outer jion代替它。 5、where 字句中条件表达式间逻辑关系......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 2057字 评论关闭
助手的抽象基类是Zend_Controller_Action_Helper_Abstract,如要定义自己的助手,需要继承此类。 助手基类提供的常用方法如下: setActionController() 用来设置当前的动作控制器。  init(),该方法在实例化时由助手经纪人触发,可用来触发助手的初始化过程; 动作链中多个控制器使用相同的助手时,如要恢复状态时将十分有用。  preDispatch()分发动作之前触发。  postDispatch()分发过程结束时触发——即使preDispatch()插件已经跳过了该动作。清理时大量使用。  getRequest() 获取当前的请求对象。  getResponse() 获取当前的响应......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 2256字 评论关闭
等价关系与等价类 从数学上看,等价类是一个对象(或成员)的集合,在此集合中的所有对象应满足等价关系。若用符号"≡"表示集合上的等价关系,那么对于该集合中的任意对象x,y, z,下列性质成立: 1、自反性:x ≡ x 2、对称性:若 x ≡ y 则 y ≡ x 3、传递性:若 x ≡ y 且 y ≡ z 则 x ≡ z 因此,等价关系是集合上的一个自反、对称、传递的关系。 通过金属线连接起来的电器的连通性,就是一种等价关系。这种关系显然具有自反性,因为任何一个器件都是与自身连通的;如果a 电连通b,那么b一定也电连通a,因此这种关系具有对称性......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 1025字 评论关闭
在iPhone开发中,XML的解析有很多选择,仅iOS SDK就提供了NSXMLParser和libxml2两个类库,还有如TBXML、TouchXML、KissXML、TinyXML和GDataXML等第三方类库。 解析XML通常有两种方式:DOM和SAX  DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(称“节点树”),之后就通过遍历树结构可以检索任意XML节点,读取它的属性和值。而起通常情况下,可以借助XPath,直接查询XML节点。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处理的对......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 2625字 评论关闭
遍历hashtable同时修改value时异常处理:   InvalidOperationException是当方法调用对于对象的当前状态无效时引发的异常。 一般如果调用方法失败不是由无效参数造成的,则使用 InvalidOperationException。(如果方法调用失 败是由无效参数造成的,则应改为引发 ArgumentException 或其派生类 ArgumentNullException 或 ArgumentOutOfRangeException。) 例如 如果创建枚举数后修改了集合中的对象,则由 MoveNext 引发该异常。//我的就是这种情况如果执行方法调用前关闭了资源集,则由 GetString 引发该异常。LdfldaMicrosoft 中......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 2533字 评论关闭
Q: 服务器负载均衡有哪些实现方法?  A: 实现服务器负载均衡有多种方法,常见的方法有:  1.基于DNS 轮询的方法:即在DNS 服务器中对同一域名设置多条DNS A 记录,通过DNS 的轮询机制实现服务器负载均衡。  2.基于服务器集群的方法;  3.基于应用软件的实现方法,在应用软件设计中就考虑了多服务器之间的协同工作与任务调度。这种方法一般会有一台服务器作为中枢对访问请求进行调度,同时要求在应用层支持访问重定向或任务调度、跳转机制。  4.采用专门的L4/L7 层交换机来实现,也即我们常说的负载均衡器。一般都是通过在L4/L7 层......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 805字 评论关闭
tmux介绍: tmux是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。它可以做到一条命令就启动起来(强大的配置),左侧是终端,右侧是Vim,下面来一个gdb——总之它就是一个灵活的IDE,任仍你配置。 效果如下图: 安装: 接下来,我们讲讲如何安装tmux。 环境:Centos CentOS的软件安装工具不是apt-get  是yum 安装tmux之前需要先安装一些支持的组件: yum install libevent-devel ncurses-devel 接下来就是下载源码包进行安装了,这里要说明......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 1576字 评论关闭
  这是一个真实的案例,我们在项目中使用Spring和ACEGI,我之所以选择ACEGI,除了它对权限的良好控制外,   我还看好它的SecurityContextHolder,通过代码 Authentication auth = SecurityContextHolder.getContext()。getAuthentication();   我可以很容易在系统任意一层得到用户的信息,而不用把用户信息在参数里传来传去,(这也是struts的缺点之一)   但是我在每一次要得到用户信息的时候都写上面的一段代码,未免有些麻烦,所以我在BaseService, BaseDao里都提供了如下方法: /**//**   * get current login us......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 3874字 评论关闭
下面到了main()里面 /* initialise status */ blob_status.paramType = fromFlash;    //设置boot参数 blob_status.kernelType = fromFlash;    //设置内核 blob_status.ramdiskType = fromFlash;    //设置文件系统加载方式 blob_status.downloadSpeed = baud_38400;    //blob装载速率 blob_status.terminalSpeed = TERMINAL_SPEED;    //串口波特率 blob_status.load_ramdisk = LOAD_RAMDISK;    //设置文件系统装载标志 blob_status.cmdline[0] = '\0'; blob_status.boot_delay = 1;      //boot的延迟时间 先初始化串口......
阅读全文