BZOJ1022: [SHOI2008]小约翰的游戏John(Nim博弈)

04-11
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输.小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明多了,他从来没有在游戏中犯过错误.小约翰一怒之前请你来做他的参谋.自然,你应该先写一个程序,预测一下谁将获得游戏的胜利. Input 本题的输入由多组数据组成第一行包括一个整数T,

ORACLE 在重要的表上限制某些IP、用户的恶意操作

09-26
1,问题描述          oracle默认账号是没有限制ip的,这样的隐患就在于,如果我知道了oracle账号用户名密码,我只要能连接到db,就可以对db进行操作,这样对于线上的db来说是很危险的,因为有些非dba人员,比如开发人员.测试人员一不小心误删除了线上的数据,就惨了,坑太大不敢看.所以查了查,找到一种办法,在一些重要的表上加触发器来限制用户对线上db的表的操作. 2,触发器编写 如果开全局的sql审计,消耗性能太大,不太合适,想来只有在某些重要的表上做限制,初步解决问题了. 1)

打印流-PrintStream和PrintWriter

09-26
IO包中的其他功能流对象功能流对象特点:解决问题的特有方法. 打印流--必须是输出流(两个都是)PrintStream(字节流) PrintWriter(字符流)特点:打印.不抛异常打印的目的:File对象,字符串路径,字节输出流. 解决的问题:方便的打印各种数据的表示形式. 它的打印方法可以保证数值的表现形式不变.写的是什么样子,目的地就是什么样子 PrintWriter:一样具备打印功能. 目的:File对象,字符串路径,字节输出流,字符输出流. PrintStream实例: import

穆纳刃啪韭o3rrc32316

07-21
所谓天穹种,在古代时,号称贵不可言,敢以天穹命名的种子,怎不震世?在那里,有一个赤金钵盂出现,向着下方压盖,要笼罩烂泥塘.荒已消失,不再出现,结局可以预料!"烂泥塘!"http://imgur.com/qzgEiCf?2015-07-24http://imgur.com/tiFoiwRhttp://imgur.com/1wn1NhN?2015-07-24http://imgur.com/Vyn33pP?2015-07-24http://imgur.com/a2R5pyUhttp://i

PHP开发中,让var_dump调试函数输出更美观 ^_^#

06-28
最近开发发现自己电脑var_dump时候没有如下效果. 果断google.百度下.^_^# 抱歉,没有找到结果.就小小的机智了下,右键查看源码,答案有了.是xdebug带来的福利. 添加xdebug方法如下: 根据自己的PHP版本去下载一个php_xdebug.dll文件. 找到php.ini文件.在末尾添加如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 ; XDEBUG Extension zend_extension = "D:/wamp/bin/php/php5.3.27

手机端rem适应

09-12
这段时间做了几个手机版的项目,因为没有用框架,所以用rem来做适应,下面就分享一下 //第一种是比较简单的代码 (function(win) { resizeRoot(); function resizeRoot() { var wWidth = document.documentElement.clientWidth; if (wWidth > 640) wWidth = 640; else if (wWidth < 320) wWidth = 320; document.documentE

AIX更换rootvg镜像盘

03-26
一.查看硬盘列表 命令:lspv # lspv hdisk0          005b5baf73a159c9                    rootvg          active hdisk1          00c43b6eb9ef0850                   rootvg 二.将坏掉的硬盘踢出rootvg(假设这里坏掉的是hdisk1) 首先将坏掉的硬盘umirror 命令:# unmirrorvg rootvg hdisk1 将坏硬盘hdisk1从roo

jmeter随笔(2)--post接口参数化问题

10-31
今天试着做了一下post接口测试,并对其输入的参数进行参数化设置,在这里总结一下测试的过程中遇到的问题,以及解决方式: 一.使用body data设置参数: 1,首先,使用Fiddler录制post请求,并发送成功,导成jmx格式,并用jmeter打开: 2,此时,不设置参数,运行,OK,运行成功,其传递的值为以下格式: {"tagid":"aaaaa","resource":null,"resourceExtend":nul

如何用console线连接路由器进行初始配置-----无私奉献版(转载请注明出处)

02-24
打开包装拿出路由器,需要为路由器进行基础配置,包括时间.访问密码.IP地址等,在初次配置后我们就可以通过telnet的方式来管理和配置路由器了.但这第一次配置是需要通过路由器上的console的口来实现的. 我们在初始配置的时候如何来连接路由器呢?请看下图,由于路由器的console线连接PC的一端是RS232 俗称9针串口(母头)接口,而现在的笔记本基本上都没有配备这种接口,所以我们要配备一个usb转RS232 (公头)的转换模块或者是线(自行购买,并且需要安装驱动). 连接图 连接好cons

DateTime格式大全(转)

11-28
DateTime dt = DateTime.Now;//    Label1.Text = dt.ToString();//2005-11-5 13:21:25//    Label2.Text = dt.ToFileTime().ToString();//127756416859912816//    Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816//    Label4.Text = dt.ToLocalTi

C#冒泡排序法学习

02-03
一,冒泡排序法理解:就是将一个集合里的数据当前位置和后一位比较,然当前位置大于后一位,则两个位置替换,直到排序完成 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MaoPao { class Program { static void Sort(int[] sArray) { bool sw = true; do { sw = false; for (

eclipse安装Maven插件

05-27
由于是第二次在eclipse安装Maven插件中折腾,所以,这里记个小笔记,以免以后出现同样的问题 我先后使用了eclipse的两种在线安装方式,一是用eclipse->help->install new software以及eclipse marketplace这两种方式进行在线的安装,但是这样做,速度慢,而且会出现很多问题 所以我们选择离线安装方式,这样,速度快,而且不易出错 为了兼容性我使用了较低版本,百度m2eclipse_for_eclipse_3.3.zip,下载这个包解压,出现p

matlab fft demo

05-08
clf; fs=32;N=1024;   %采样频率和数据点数 n=0:N-1; t=n/fs;   %时间序列 x=1*sin(t); %信号 y=fft(x,N);    %对信号进行快速Fourier变换 mag=abs(y);     %求得Fourier变换后的振幅 f=n*fs/N;    %频率序列 subplot(2,1,1),plot(t, x);   %绘出随频率变化的振幅 xlabel('频率/Hz'); ylabel('振幅');title('N=128');grid o

asp.net mvc 3.0 知识点整理 ----- (3).asp.net mvc 3 和asp.net mvc 4 对比

06-29
asp.net mvc的版本更新很快,每个版本都在前一个版本的基础上,进行性能的优化和功能的完善和提升. 以下,便是我对比了下两个版本,发现最基本的差异.(更新补充中..) 一.关于配置类Global.asax的不同 为了较少配置类的杂乱代码,asp.net mvc 4 中 将Global.asax文件中的内容单独到 App_Start 下的几个配置文件中去. 在asp.net mvc 3 中: public static void RegisterGlobalFilters(GlobalFil

hbase源码系列(十二)Get、Scan在服务端是如何处理?

05-20
继上一篇讲了Put和Delete之后,这一篇我们讲Get和Scan, 因为我发现这两个操作几乎是一样的过程,就像之前的Put和Delete一样,上一篇我本来只打算写Put的,结果发现Delete也可以走这个过程,所以就一起写了. Get 我们打开HRegionServer找到get方法.Get的方法处理分两种,设置了ClosestRowBefore和没有设置的,一般来讲,我们都是知道了明确的rowkey,不太会设置这个参数,它默认是false的. if (get.hasClosestRowBef

Linux下更改系统时区及时间

07-06
[[email protected] ~]# dateWed Jul 6 23:26:05 EDT2016               //EDT (美国)东区时区 [[email protected] ~]# date -s 2016/7/6Wed Jul 6 00:00:00 EDT 2016[[email protected] ~]# date -s 14:18Wed Jul 6 30 14:18:00 EDT 2016[[email protected] ~]# dateWed Jul

javascript 的 previousSibling兼容性问题

01-18
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>测试</title></head><body>    <ul>        <li>11</li>        <li>22</li>        <li

Native Application

09-12
非常好的学习帖子 http://www.cnblogs.com/BoyXiao/archive/2011/09/21/2183059.html 可参考的http://blog.csdn.net/daiafei/article/details/6578815 下面介绍一下自己写的第一个NativeApplication,非常简单,仅供参考. 我用的是wdk编译的 需要自己创建4个文件 nativeapp.c  nativeapp.h  makefile  source 首先makefile文件很简

PERL学习笔记---正则表达式

06-10
要匹配某个模式(正则表达式)和$_的关系,可以将模式放在正斜线(//)之间,如下:$_ ="yabba dabba doo";if(/abba/){print "It matched!\n";} 表达式/abba/将在$_寻找这四个字母.如果找到,则返回true,在本例中,它出现了不止一次,但结果没什么不同.总之,如果找到了,则匹配上:如果没找到,则没匹配上.由于模式匹配通常返回true 或false,因此经常用在if 或while 的条件表达式部分.所有在双引号中

转: inline关键字使用

10-05
1.inline用在函数声明时,还是函数定义时?还是两边都加? 首先,内联函数声明和定义最好在同一个文件中,其它的情况没有实用上的意义. 只要在同一个文件中,声明和定义至少其一加“inline”修饰即可. 2.inline的函数可不可以同时是虚函数? 可以. 因为inline只是给编译器的一种建议,编译器并不保证一定进行内联展开,也并不保证一定不进行内联展开.更详细地讲,假如有10个地方调用了这个函数,并不保证10处都会内联展开或都不会内联展开,完全可能实际上只展开了5处.另外5处没有展开. 因