- ZJOI2017 树状数组
aoye9670
数据结构与算法
属于可怜出的小清新数据结构题呢题目链接解析因为全部都在模\(2\)意义下,因此相当于单点异或,查询区间异或和.如果你对树状数组足够熟悉,那么你会发现可怜写了一个单点加求后缀和的程序.因此\([l,r]\)正确的概率就要使\(a_{l-1}\oplusa_l\oplusa_{l+1}\oplus...\oplusa_n=a_r\oplusa_{r+1}\oplus...\oplusa_n\)即\(a
- 「ZJOI2017」字符串 (Hash)(分块)(线段树)
FSYo
Hash线段树分块
LOJLOJLOJ传送门题解:我们考虑用线段树维护最小后缀的出现位置,那么需要考虑如何合并两个区间发现最小后缀可能是前面区间的某一个后缀加上后面的一整个字符串,注意这个某一个后缀并不一定是前面区间的最小后缀,于是我们需要维护可能后缀的集合。定义:一个iii的“kkk-后缀”指的是字符串S[i...k]S[i...k]S[i...k](以下用SiS_iSi表示),一个iii的kkk-后缀是好的当且仅
- ZJOI2017一试酱油试水记
jzq233jzq
jzq的小杂谈
border="0"width="330"height="86"src="//music.163.com/outchain/player?type=2&id=28921656&auto=0&height=66">坐等zyy初三dalao省选90分我就是去试水的。。。day0(3.20)早上在sxyz机房做了一题二分图(见前面题解)感谢(a掉)lzq提供帮助。。。中午草草的吃完饭坐车去温州一个下午车
- 【ZJOI2017】仙人掌
INnovate2030
好题
【ZJOI2017】仙人掌题目描述:数据范围:这道题很难写暴力啊QWQ。先推荐一个博客,我就是看这个会的:https://www.cnblogs.com/wfj2048/p/6636028.html首先我们先判断这个图是不是个仙人掌。显然,如果一个点到钦定根的路径数大于2那么就一定不是仙人掌。在仙人掌上DP并不好做,于是我们考虑把仙人掌拆成许多棵树,在树上跑DP。引入FnumF_{num}Fnum
- bzoj4785: [Zjoi2017]树状数组
zhouyuyang233
数据结构辣鸡八中
传送门老司机应该能发现他求的是后缀和吧。然后就变成了判断a[l-1]==a[r]的概率。区间覆盖的二维线段树水过。#include#include#include#include#include#include#defineN100005#definelllonglong#definemo998244353#definemerge(a,b)((a*b+(1-a+mo)*(1-b+mo))%mo)u
- ZJOI2017 Training Contest 12题解
wamach
simpleOJ*unsolved
昨天太浪了,导致今天没法写作业,只能先把题解写好。T1:三个三个for。第一次Floyd。第二次for出g[i][j],即从i到j的最短路,经过的以j为端点的线段有几个。第三次for出f[i][j],及答案,f[i][j]=Σg[i][k],k在最短路上。T2:考虑按a[i]的大小分块。块中每个元素都看成一条直线ax+b,a是该用户的a值,b是a*该块内a≥它的a的用户个数,x表示该块右边的所有块
- 【ZJOI2017】树状数组 题解
rzO_KQP_Orz
算法_概率与期望算法_线段树
题目大意有一个错误的树状数组,它的修改往前走,询问往后走(find(0)的时候返回0)。现在有一个初始全0的序列,有两种操作:1xy:在区间[x,y]中等概率随机一个i,然后a[i]=(a[i]+1)%22xy:询问(a[x]+…+a[y])%2求这个错误树状数组对于每个询问回答正确的概率。n,m1这个树状数组在find(x)的时候返回的是从x开始的后缀和。(可以打表发现,也可以从change(y
- 【LOJ2251】「ZJOI2017」树状数组
cz_xuyixuan
【OJ】LOJ【类型】做题记录【数据结构】树套树【数据结构】树状数组【数据结构】线段树【算法】概率与期望
【题目链接】点击打开链接【思路要点】考虑Add(x)Add(x)Add(x)何时会对Find(y)Find(y)Find(y)产生影响。不难发现,当且仅当x≥yx\geqyx≥y,Add(x)Add(x)Add(x)会对Find(y)Find(y)Find(y)产生影响。因此Find(y)Find(y)Find(y)实际上维护了数组的后缀和。对于询问[l,r][l,r][l,r],若l≠1l\ne
- [ZJOI2017]树状数组
UnicornXi
数据结构
点我跳转前几天和海亮一起考前年浙江省选,难度确实太大了,连暴力都不会打QAQ。这道题是个跟概率有关的题目,概率还是菜,一看概率题就不想做了。先仔细分析一波再看看,其实50分挺好拿。看了可怜的代码,你发现他把树状数组求前缀写成了求后缀。因为本题所有的答案都在mod2意义下,所以当可怜求区间和(l,r)的时候,只是原来的r变成了l-1。因此可怜答案正确的概率就是l-1与r相同的概率。还有一种特殊情况,
- [ZJOI2017] 树状数组
HT008_123
题目分析二维线段树树套树
题目描述:雾题目分析:那么对于每个询问,如果l!=1,那么我们查询的其实是[l−1,r−1]这段区间。而[l−1,r−1]与[l,r]仅有l−1和r这两个元素有区别。所以我们每次询问就是问l−1和r的修改次数在模2意义下是否相等。那么我们可以把每个询问看成(l−1,r)这个点,那么这就是个二维选点问题了,我们用树套树来维护。外层的树维护第一维坐标,内层的树维护第二维坐标。我们维护的值就是这个点的两
- 概率+树套树——UOJ#291/Luogu3688 [ZJOI2017]树状数组
jzq233jzq
线段树/树状数组主席树/树套树
题面:Luogu3688UOJ#291我考场上这题打都没打QAQ,出来说这题是Day1最水的一道。。。题目的大意嘛。。。就是这张图啦(Ps:orzSW_Wind)(注意到可怜手上拿着的倒着的“树状数组”了吗接下来开始了无限的懵逼。。。过了N多个月,看了N多个题解之后,我终于懵逼地在luogu上卡着AC了然而UOJ还是被卡常90分QAQ首先要知道的是可怜写的sb“树状数组”求的是后缀和于是对于某个区
- 【BZOJ4785】[Zjoi2017]树状数组 树套树(二维线段树)
aodanchui1057
【BZOJ4785】[Zjoi2017]树状数组Description漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI比赛经历。那是一道基础的树状数组题。给出一个长度为n的数组A,初始值都为0,接下来进行m次操作,操作有两种:1x,表示将Ax变成(Ax+1)mod2。2lr,表示询问sigma(Ai)mod2,L0do3:Ax←(Ax+1)mod24:x←x?lo
- P3688 [ZJOI2017]树状数组
wamach
luogu*unsolved
先讲一句废话,因为有mod2,所以这题的计算只有异或。题解告诉我们,这个写错的树状数组的作用是单点修改,询问后缀异或和。至于证明的话,作为一名蒟蒻,我选择打表冷静一下。感性理解后,发现就是对的。然后,题解又说了,这样就能轻易想到动态二维数点。(讲道理打死我都想不到)将每个修改看成一个点(L,R),询问看成一个矩形x≤r,y≥r(l=1)或两个矩形x≤r,y≥r和x≤l-1,y≥l-1(l>1)。其
- 动态点分治 / 点分树学习笔记 ---- BZOJ3730 震波 / [ZJOI2017] 幻想乡的战略游戏 / [HNOI2015]开店
FSYo
动态点分治
点分树就是将每一次的重心连起来,形成一个深度不超过log的树相当于将点分治的过程静态到一颗树上实现如下,fa记录点分树上的父亲voidDivide(intu,intf){fa[u]=f;vis[u]=1;intsum=Siz;for(inti=first[u];i;i=nxt[i]){intt=to[i];if(vis[t])continue;if(siz[t]>siz[u])Siz=sum-si
- bzoj4785 UOJ #291 ZJOI2017 Day1 树状数组
jasonvictoryan
datastructuresZJOIuoj
解题思路可以打表发现错误的树状数组i对j产生贡献当且仅当i≥j.正确的树状数组i对j产生贡献当且仅当i≤j.那么可以发现假如我的一个询问l,r,产生贡献的位置只可能是l−1或r.那现在的操作就很简单了,对于一个修改,他的产生贡献的区间可以按照他的端点来分类讨论,然后就直接上树套树就好了。假如一个修改(x,y),大概就是分左端点右端点在区间[1,x−1),[x,y],(y,n]这样讨论一下。但是有一
- 洛谷P5210/loj2570 [ZJOI2017]线段树 处理广义线段树的一类方法
litble
数据结构
题目分析处理广义线段树的一类套路方法。首先,定义原来的线段树为原树,并且将其改造一下,使得它能够管理的区间为[0,n+1][0,n+1][0,n+1]。定义左偏树(跟一种可并堆重名了2333)为一棵将原树上,所有是左儿子的点提取出来,构成的一棵树,每个点的父亲,是代表在其左边,与其代表区间相邻的区间,且深度比它浅的节点。画出来是这样的:定义右偏树为提取右儿子们,与在它右边深度比它浅的第一个节点相连
- [zjoi2017]仙人掌
zhouyuheng2003
OI仙人掌dp
前言谨以此题纪念我第一次参加省选时刚了5h这一题得到0分的经历题目相关链接题目大意给出仙人掌定义:如果一个无自环无重边无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌给出一个图,求有多少种加边方式使得图成为一个仙人掌数据范围多组数据∑n≤5∗105,∑m≤106\sumn\le5*10^5,\summ\le10^6∑n≤5∗105,∑m≤106题解首先,如果这幅图本身就已经不是仙人掌了
- ZJOI-2017 R1游记
weixin_30832143
无实力非既得利益的$xrdog$作为一名外卡选手去参加ZJOI2017啦...Day0:颓?(细节待填坑..)Day1:上午我来到讲课现场发现讲课内容是:搜索专题QwQ不太清醒的我一下吓了一跳,莫不是走错到了第二课堂(ZJOI也没有这东西啊)...虽然说讲题人讲得也比较有趣(导致我没有睡着...)讲得东西也比较全面,但是在学$DLX$的时候有几分钟掉线了导致之后没有很听懂,讲的题目也较那啥,毕竟是
- ZJOI2017
weixin_30722589
辣鸡划水;我们是初三的辣鸡;耶~;然后上午zyy八中ac6道题目;我只做了2道;然后么上车,5个小时到温州;一路上风景贼好;雨后阳光亮丽,云朵很多,盘踞在山峦,一股直泻而下的气势;和雪崩很像;图片好像大了点;然后到温州红太阳3星级冰棺;傻逼东西,我们老早预定的房间说没有了;然后Σ骂了一通上报省领导,换到万融4星级去住了;房间WIFI有点萎;到晚上有点不稳定;唉~~然后颓csgo;题目就不刷了;第二
- 【ZJOI2017】仙人掌 题解
rzO_KQP_Orz
算法_DP
题目大意给出一个无重边无自环的无向连通图(n个点m条边),问有多少种再往上加边的方案,使得新图是仙人掌。多组数据,n#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;typedeflonglongLL;constintmaxn=5e5+5,maxm=1e6+5;constLLmo=998244353;intn,m;intRea
- [BZOJ4785][ZJOI2017]树状数组-二维线段树-概率与期望
zlttttt
线段树【SegmentTree】
树状数组Description漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI比赛经历。那是一道基础的树状数组题。给出一个长度为n的数组A,初始值都为0,接下来进行m次操作,操作有两种:1x,表示将Ax变成(Ax+1)mod2。2lr,表示询问sigma(Ai)mod2,L0do3:Ax←(Ax+1)mod24:x←x?lowbit(x)5:endwhile6:e
- 【LG3687】[ZJOI2017]仙人掌
heyujun
题面洛谷题解实际上是各个环之间的森林上的链不重复覆盖边的问题。原问题是不能覆盖重边的,但是我们这里假设可以覆盖重边,一条边不覆盖就等价于覆盖一条重边,那么问题转化为覆盖树上所有边有多少种方法。注意到树上某个点的方案数与其他点无关,而只与自己的度数有关,也就是说一个点的所有边进行不同的匹配都对应了一种不同的覆盖方案。那么设\(f_i\)表示度数为\(i\)的点相邻的边的匹配方案数,那么有\(f_i=
- P3688 [ZJOI2017] 树状数组 【二维线段树】
AThousandMoons
题目描述:这里有一个写挂的树状数组:有两种共\(m\)个操作:输入\(l,r\),在\([l,r]\)中随机选择一个整数\(x\)执行\(\text{Add}(x)\)输入\(l,r\),询问执行\(\text{Query}(l,r)\)的答案正确的概率\(\text{mod}\998244353\)。数据范围:\(n,m\leq100000\)首先,根据这个代码,我们知道这就是一个单点修改求后缀
- ZJOI2017 仙人掌
autoint
仙人掌如果一个无自环无重边无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复的结点的环。现在九条可怜手上有一张无自环无重边的无向连通图,但是她觉得这张图中的边数太少了,所以她想要在图上连上一些新的边。同时为了方便的存储这张无向图,图中的边数又不能太多。经过权衡,她想要加边后得到的图为一棵仙人掌。不难发现合法的加边方案有很多,可怜想要知道总共有多少不同的加边方案。两
- UOJ295 ZJOI2017 线段树
Rayment_cc
线段树好题集UOJ
ProblemUOJSolution问题的关键在于如何定位广义线段树上的一段区间[l,r][l,r][l,r]所对应的节点,可以考虑zkw线段树的方法,先找到l−1l-1l−1和r+1r+1r+1所对应的节点,并且向上跳直到它们的lca处,l−1l-1l−1祖先的所有右儿子以及r−1r-1r−1祖先的所有左儿子都是对应的节点。需要注意的是为了提取l=1l=1l=1或r=nr=nr=n的区间,我们需
- loj#2251. 「ZJOI2017」树状数组(二维数点,树套树维护概率)
bestFy
线段树树套树loj
先放代码,日后更。(*2)===========================2018.3.21UPD===========================题面在这里做法容易发现只要将query的l−1,rl−1,r改成r+1,lr+1,l就是正确的了。所以最后答案之和l−1,rl−1,r这两个点的奇偶性是否相同有关。问题转化为维护两个位置的奇偶性相同的概率,二维数点,可以用树套树解决。注意l=
- 【jzoj100000】【ZJOI2017】【仙人掌】【树型动态规划】
inklutcuah
动态规划jzoj
题目大意解题思路一个比较不显然的结论,连边不可以跨过一个强连通分量,所以我们可以按强连通分量把原图变成森林,注意强连通分量的点还是可达的,只不过不能转移到同一个强连通分量的点。考虑树的情况,我们要用一些树链覆盖原树,但是可以不覆盖。由于没有重边,所以不连边也可以视为连了重边,这样就变成了每一条边都要被覆盖。设f[i]表示考虑到i及其子树,没有连向外部的边的方案数,g[i]表示考虑到i及其子树,有一
- 4785: [Zjoi2017]树状数组
CRZbulabula
数学题线段树
4785:[Zjoi2017]树状数组TimeLimit:40SecMemoryLimit:512MBSubmit:102Solved:73[Submit][Status][Discuss]Description漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI比赛经历。那是一道基础的树状数组题。给出一个长度为n的数组A,初始值都为0,接下来进行m次操作,操作有两种
- [Zjoi2017]bzoj4785 树状数组
陈彦博
算法竞赛bzoj
这是一道神题。结论题。考场上我居然只打了暴搜,连dp都没敲。省选debuff挺高的啊其实是因为我是蒟蒻智商不够这题是非常可做的。考完订正时,借着题解推了推,很快——当询问的l>1时,是问l-1~r-1与l~r的答案是否一样。当l==1时,是询问到点r的前缀和是否等于后缀和。无脑树套树啊。我的常数丑了uoj上额外数据T了,97分;bzoj上约19.5s过了。Code:/***************
- ZJOI2017 Day1 四日游
LowestJN
Presentation
begin以省选为由,考前停了一星期课,这星期刷水题刷得特别爽…然而还是没有突破400题大关。考前各种模拟考啊,正睿OI的试题,学长们的题目,感觉模拟考的时候状态都不是特别好,考完了也就算了,该找个时间把这些试题补起来。Ⅰ3.20一大早到学校机房集中,这次去的人特别多啊,初中以来第一次坐大巴去省选……路上搞了搞Hillan模拟赛中的BITSET+SHIFT-AND&SHIFT-OR的字符串题,结果
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla