- Educational Codeforces Round 145 (Rated for Div. 2)C. Sum on Subarrays(构造)
wa的一声哭了
codeforcesc语言springbootdjangofastapimavenspringjava
很意思的一道构造题题意:给一个n、kn、kn、k,让构造长度为n的数组满足,子数组为整数的个数为k个,负数的为k−(n+1)∗n/2k-(n+1)*n/2k−(n+1)∗n/2,每个数的范围为[−1000,1000][-1000,1000][−1000,1000]这种构造题可以考虑就是前一段可以一直用一样的、最小的。我们观察可以发现k+k−(n+1)∗n/2=(n+1)∗n/2k+k-(n+1)*
- Educational Codeforces Round 145 (Rated for Div. 2) A-D
Black_Chocolate.
CodeforcesContestc++算法codeforces
比赛链接:Dashboard-EducationalCodeforcesRound145(RatedforDiv.2)-CodeforcesA:结论题题意:给你4个拥有颜色的灯,你可关闭或打开这个灯当且仅当你上次关闭或打开的灯的颜色与当前灯的颜色不同,问将其都打开的操作次数。分析:手撸样例直接得结论1:如果是四盏颜色相同的等,输出-12:如果相同颜色的灯的个数为3,则需要操作6次3:否则操作4次代
- Educational Codeforces Round 132 (Rated for Div. 2)+Codeforces Round #810 (Div. 2)
Zzwwjjjjjjj
7月份cf做题c++算法
A.ThreeDoors平平无奇的一个模拟水题,经常考下标的知识。#includeusingnamespacestd;inta[3];intmain(){intt;cin>>t;while(t--){intx;cin>>x;for(inti=1;i>a[i];if(a[x]==0){printf("NO\n");}elseif(a[a[x]]==0){printf("NO\n");}elsepri
- Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思维)
wa的一声哭了
codeforcesc语言djangoflaskpythonscikit-learnnumpyjava
文章目录题目链接题意题解代码题目链接C.DigitalLogarithm题意给两个长度位nnn的数组aaa、bbb,一个操作fff定义操作fff为,a[i]=f(a[i])=a[i]a[i]=f(a[i])=a[i]a[i]=f(a[i])=a[i]的位数求最少多少次操作可以使a、ba、ba、b两个数组变得完全相同题解性质:对于任何数,经过两次操作我们一定可以让其变为111,所以答案小于等于2n2
- Educational Codeforces Round 158 (Rated for Div. 2) | JorbanS
JorbanS
OI题解算法数据结构c++
A-LineTripintsolve(){cin>>n>>m;for(inti=1;i>a[i];a[n+1]=2*m-a[n];intres=0;for(inti=1;i>n;for(inti=1;i>a[i];llres=0;intt=1;for(inti=1;it)res+=a[i]-t,t=a[i];elset=min(t,a[i]);}returnres;}C-Add,Divideand
- Codeforces Educational Round #154 (Div.2) 题解
Cui2010___
综合题题解c++
CFEdu#154题解上蓝场,当然要纪念一下。AOverview做的太慢了。111分钟的题搞了333分钟。Description给一个数字串,求这个数字串中任意一个是质数的子序列。Idea131313是质数,313131也是质数。所以答案肯定可以是131313或313131。直接看一下顺序就可以了。Codeintbucket[11];repn(i,0,s.length(),1){bucket[s[
- Educational Codeforces Round 153 (Rated for Div. 2)补题
as_sun
codeforces补题算法
NotaSubstring(Problem-A-Codeforces)题目大意:给一个由括号组成长为n的字符串s,我们要找出一个长度为2*n的字符串a,使得a中的括号是配对的,同时s不是a的子串。思路:很显然我们面对的情况有限,可以落到两个字符之间来看:():这种没法处理,因为只要是配好对的括号,一定会出现这个结构)(:如果出现这个结构,可以补成(())剩下的情况那么就是左括号在右括号左边的,我们
- Codeforces Educational 130 A-D vp 补题
Showball.
算法题解算法
CFEdu130A-Dvp补题数模也是终于结束了。开始恢复vp。今天这场vp发挥比上次好一些,三题rank3600+。A,B题做的很顺利。C题标记没弄全多WA了两发。D题是个交互题,也是研究了一下。基本思路正确。题目链接A.ParkwayWalk贪心题意:你依次要去n个地方。每个地方消耗aia_iai的能量。你最开始有m能量,你可以随时停下来休息,可以恢复能量。只有能量大于等于当前地点所需能量才可
- Codeforces Educational 127 A-E vp补题
Showball.
算法题解算法
CFEdu127A-Dvp补题继续每日一vp,今天晚上有课,时间不太多,回去就直接vp。前三题比较简单,过了之后排名rk2000+,然后就去洗澡了。d题没怎么认真思考,其实也可做。最后rk4000+。发挥还行,b题罚时4次确实不应该。继续加油!题目链接A.StringBuilding签到题意:给你一个只含‘a’和‘b’的字符串,问你能否通过‘aa’,‘aaa’,‘bb’,‘bbb’来组成。思路:很
- Educational Codeforces Round 122 (Rated for Div. 2) ABC
Vijurria
c++
Problem-A-Codeforces题目大意:把一个整数n,通过改变它的最低位数字来使得它是7的倍数。注意的是需要不能含有前导0。input34223377output4228777直接控制它的最低位不能越界就成。#include#include#include#include#include#includeusingnamespacestd;intmain(){cin.tie(0);cout
- Educational Codeforces Round 158 (Rated for Div. 2)
沫刃起
codeforces算法c++
Problem-A-Codeforces#include#defineendl'\n'#defineintlonglongusingnamespacestd;constintN=55;inta[N];intn,x;voidsolve(){cin>>n>>x;for(inti=1;i>a[i];a[n+1]=1000;intans=0;intpos=lower_bound(a+1,a+1+n+1,x
- Educational Codeforces Round 161 (Rated for Div. 2)A~E
泠楠子
cfc++算法
A.TrickyTemplate问能否构造一个匹配串能和a、b匹配却不能和c匹配。如果a和b某一位置上字母相同且和c这一位置上字母不同的话一定能构造出来还有如果a、b、c某一位置上字母都不同的话匹配串放c这一位置上的大写字母也一定能构造出来#include#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#defineendl'\n'
- Educational Codeforces Round 65 (Rated for Div. 2)C. News Distribution(模拟,计算的时候去重)
wa的一声哭了
codeforces算法c++opencv机器学习神经网络深度学习cnn
这道题目明显和出现4次的数和出现2次的数的个数有关系,只需要在每次更新之后维护这两个信息即可,我们在算出现2次的数的个数时其实会把出现4次的数的个数会把出现2次的数的个数+2,在判断时需要考虑这一点。也就是cnt2>=4&&cnt4>=1cnt2>=4\&\&cnt4>=1cnt2>=4&&cnt4>=1时才有解#include#definerep(i,a,b)for(inti=(a);i=(b)
- Educational Codeforces Round 65 (Rated for Div. 2)C. News Distribution(模拟,计算的时候去重)
wa的一声哭了
codeforces算法c++opencv机器学习神经网络深度学习cnn
这道题目明显和出现4次的数和出现2次的数的个数有关系,只需要在每次更新之后维护这两个信息即可,我们在算出现2次的数的个数时其实会把出现4次的数的个数会把出现2次的数的个数+2,在判断时需要考虑这一点。也就是cnt2>=4&&cnt4>=1cnt2>=4\&\&cnt4>=1cnt2>=4&&cnt4>=1时才有解#include#definerep(i,a,b)for(inti=(a);i=(b)
- Educational Codeforces Round 161 (Rated for Div. 2) | JorbanS
JorbanS
OI题解算法c++
A-TrickyTemplatestringsolve(){cin>>n>>a>>b>>c;if(a==c||b==c)returnno;for(inti=0;i>n;mapmp;for(inti=0;i>x;mp[x]++;}llres=0,cnt=0;for(auto[x,y]:mp){if(y>=2)res+=C2(y)*cnt;if(y>=3)res+=C3(y);cnt+=y;}retu
- Educational Codeforces Round 161 (Rated for Div. 2)(A-C)
听听听搁浅
cfc语言算法图论
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录A.TrickyTemplate题意:题解:代码:B.FormingTriangles题意:题解:代码:C.ClosestCities题意:题解:代码:A.TrickyTemplate题意:给出三个由小写字母组成的字符串a,b,c,问是否存在一个模板串t,使得a,b与模板串相匹配,c与模板串不匹配。匹配条件有两个,若t的某个字
- Educational Codeforces Round 157 (Rated for Div. 2)
十字星的约定_
算法算法c++
EducationalCodeforcesRound157(RatedforDiv.2)A模拟#includeusingnamespacestd;constintN=3e5+10;voidsolve(){intx,y,k;cin>>x>>y>>k;if(y=y){cout>T;while(T--){solve();}return0;}B贪心排序#includeusingnamespacestd;c
- Educational Codeforces Round 159 (Rated for Div. 2)
十字星的约定_
算法算法c++开发语言
EducationalCodeforcesRound159(RatedforDiv.2)A贪心,看1和3的位置即可#includeusingnamespacestd;voidsolve(){strings;cin>>s;inta=s.find('1'),b=s.find('3');if(a>b)cout>T;while(T--){solve();}}B当且仅当0和1相同紧挨着存在时成立#inclu
- Educational Codeforces Round 161 (Rated for Div. 2) --- E. Increasing Subsequences -- 题解
Studying~
算法
目录E.IncreasingSubsequences题目描述:思路解析:代码实现:方案1:会超数组长度200的限制方案2:可行答案:E.IncreasingSubsequences题目描述:思路解析:看到数据范围2-1e18,首先想到一般方法无法解决,肯定要往二进制方法方面靠。然后想到二进制后,开始找规律,可以发现:1位递增串可以解决2个递增序列,2位递增串可以解决4个递增序列,3位递增串可以解决
- Educational Codeforces Round 160 (Rated for Div. 2)
沫刃起
codeforces算法c++
A.RatingIncrease#include#defineendl'\n'#defineintlonglongusingnamespacestd;strings;voidsolve(){cin>>s;for(inti=0;i>t;while(t--){solve();}return0;}B.SwapandDelete给定一个01串s操作:删除一个字符,花费1金币或者免费交换一对字符次数不限使得
- Educational Codeforces Round 161 (Rated for Div. 2)
maisui12138
算法c++数据结构codeforces
EducationalCodeforcesRound161(RatedforDiv.2)EducationalCodeforcesRound161(RatedforDiv.2)A.TrickyTemplate题意:开始没看懂。。。给出长度均为n的三个字符串abc,字符串s与模板t匹配的条件为:当模板位置字符为小写时,sis_isi与tit_iti必须相同,大写时二者必须不同。这里注意,字符匹配过程
- 【寒假复健Day3】Educational Codeforces Round 161(div. 2)
MultipleIssue
Codeforces算法数据结构
EducationalCodeforcesRound161(div.2)-题解EducationalCodeforcesRound161(div.2)文章目录EducationalCodeforcesRound161(div.2)-题解@[toc]A-TrickyTemplateB-FormingTrianglesC-ClosestCitiesD-BerserkMonstersE-Increasi
- Educational Codeforces Round 161 (Rated for Div. 2)(A-C)
多年以后
c++算法数据结构
A:TrickyTemplate发散思考如果是小写,则相同,大写,则不同给出字符串A,B,C,如果要使T匹配A,B,不与C匹配,只需从i开始A,B两个中如果有一个字符与C相同,并且长度是字符串长度,那么肯定不行,否则可以#includeusingnamespacestd;typedeflonglongll;constintN=2e5+10;inta[N];typedefpairpii;intmai
- Educational Codeforces Round 136 (Rated for Div. 2) E.Cleaning Robot(基础dp)
Code92007
#dp
题目两行n列,也就是2*n(n#include#includeusingnamespacestd;typedeflonglongll;typedefpairP;constintN=2e5+10;chars[2][N];intn,one,dp[N][2];intsolve(intx,inty){if(x>=n-1)return0;if(~dp[x][y])returndp[x][y];int&ans
- Educational Codeforces Round 156 (Rated for Div. 2) D. Monocarp and the Set(组合数学 插空法)
Code92007
组合数学(容斥原理)组合数学插空法
题目对于一个未确定的长为n的排列a(2三种可能第i(1的某一个询问修改前的满足限制的合法排列数,以及每次修改后满足限制的合法排列数思路来源jiangly代码题解不看不会,一看秒会注意到,如果i在[1,i-1]已经确定好的排列里插空,也就是确定了相对大小,那么排列是唯一确定的这个插空的思想,以下这类dp是一类经典题:CCPC-WannaflyWinterCampDay4G.置置置换/hdu4055N
- Educational Codeforces Round 89 (Rated for Div. 2) F.Jog Around The Graph(dp+凸包求最优直线)
Code92007
#计算几何dp凸包
题目n(n=n)次的最优结果,应该是(i-k)*w+(用了k次机会到达u或v)的最大值考虑到在枚举k的时候,k是对于i来说无关的量,将k提出来当常数,这样i次机会,对于边w的最大值,是形如y=i*w+b,i为斜率b为截距的一次函数,一条直线对于m条直线,我们要求其在横坐标[n,q]范围时,暴露在最上面的直线都是哪些,分别对应哪一段这个需要用凸包O(mlogm+m)求一下,思路来源则采取解不等式方法
- Educational Codeforces Round 161 (Rated for Div. 2) B 2的零次方竟然是1,多此一举的防溢出
DBWG
CF算法
目录心情:55.999999999999993:似乎被hack掉了,以上心得看看就好了:题意:思路:核心代码:心情:Div.2,我竟然在50分钟内C题做掉了,想着B题做了基本上不会掉分了这把,B题要考什么我也清楚,以为给点时间就能拿下,万万没想到。。。战况:——————我的B题有什么问题呢,我其实没看见题里面那个ai是大于等于0的!!由题意的意思,就是2的ai次方,那么0就是2的零次方,即是1啦!
- Educational Codeforces Round 161 (Rated for Div. 2) E题 动态规划逼近,二进制拆分补充,注意严格递增strictly increasing
DBWG
CF算法动态规划
Problem-E-Codeforces目录推荐视频:题意:细节(我踩得没什么价值的坑):思路:对样例3(X=13)做解释:——————总思路:——————动态规划逼近:——————二进制拆分补充剩余:核心代码:推荐视频:E_哔哩哔哩_bilibili其实有一些细节说的不是特别清楚好理解,可以结合我的题解来看。但是对题目的解析说的还是特别好的题意:你需要制作一个数组,使其严格递增子序列的数目为X细
- Educational Codeforces Round 161 (Rated for Div. 2) D题 一排人有左右关系,并且会剔除部分人
DBWG
CF算法
Problem-D-Codeforces这道题我想到数组里删除难处理了,链表好删,但竟然没想到用数组模拟链表哇。其实后来做的时候还是遇见了问题。这种一排人删除个别人的题做的少,这次记住方法和关系,以后无脑提速写了。目录题意:思路:(可以直接看代码很好懂很精妙):核心代码:题意:一排怪兽,每个怪兽会打自己左右的,也分别有个防御值。受到的伤害大于防御值就寄了,剩余的接着组成一排接着打。思路:首先自己左
- Educational Codeforces Round 161 (Rated for Div. 2)
沫刃起
codeforces算法c++
A.TrickyTemplate长度为n的字符串a,b,c(均为小写字母)一个模板字符串t匹配:如果模板是小写字母,那么字符串要相同,如果模板是大写字母,就不能相同问是否存在模板t使得a和b与t匹配,t和c不匹配坑点:YES,NO如果c总和a和b的其中一个相同,那么就NO#include#defineendl'\n'#defineintlonglongusingnamespacestd;intn;
- 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