现在位置: 首页 > 11111yamaha发表的所有文章
  • 08月
  • 30日
综合 ⁄ 共 1029字 评论关闭
题意:给出两个由小写字母组成的字符串s和t(长度都不超过2*10^5),问能否用t作为s的子序列把s的每一个字母都用过(s中的字母可以用多次)。 题目链接:http://codeforces.com/problemset/problem/223/B ——>>参考wuyiqi的想法:http://blog.csdn.net/crazy_ac/article/details/7999607 第一步:从左往右扫描s,记录s[i]能匹配到t的最右位置L[i]; 第二步:从右往左扫描s,记录s[i]能匹配到的t最左位置R[i]; 以上两步,根据字母去找,如果一个字母已经匹配到了某个位置,那么以后这个字母至少可以匹配到这个位置。 第三步:......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 2316字 评论关闭
官本位逆流导致中国社会走向腐败溃烂 收藏到手机   转发(15)   评论(4) 2012-11-01 10:10 题记-这篇文章是我去年转载的,博客大标题是我改编的。这篇文章写得通俗,贴切社会现实,道理讲的透彻明白。一针见血刺透了中国历史恶性循环的症结。官本位主义导致形成官僚特权集团政治体制,并且一直困扰着中国社会,使中国人世世代代永远演绎着官僚腐化,官逼民反的闹剧。官本位制--腐败-动乱-重建官制-再腐败-再动乱--再重建。。。成了中国历史永恒的主题。中国梦的主题永远是升官发财。所以,柏杨先生把中国社会文化比喻为“......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 1109字 评论关闭
#include <iostream> #include <list> using namespace std; // class CReceiveTV { public: void OpenTV() { cout<<"open TV."<<endl; } void ChangeTV() { cout<<"change TV."<<endl; } void CloseTV() { cout<<"close TV."<<endl; } }; struct ICommand { public: ICommand(CReceiveTV *pReceiveTV) : m_pReceiveTV(pReceiveTV) { } virtual ~ICommand() { } virtual void ExcuteCommand() = 0; protected: CReceiveTV *m_pReceiveTV; }; class COpenCommand : pu......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 5425字 评论关闭
一、缓存应用的场景:1、对于新闻,论坛,博客等互联网应用适合在前端做缓存,比如url做为key来缓存整个页面的内容。一条新闻a被如前所述的缓存起来了,在网站并发访问量大时,会大大提高网站的吞吐能力。好了现再须要编辑这条新闻,如何同步更新缓存呢?须要立即同步更新缓存吗?不须要,互联网应用允许用户在5-10分钟之后再看到更新之后的新闻,这是可以接受的。没有较高的时效性,允许延迟。这样我们设定缓存对象的最大生命时间为10分钟,一个被缓存的对象存活时间超过10分钟就被清理,当新的访问请求到来时,再从数据库中加载......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 2486字 评论关闭
本文转载自: http://patrickavella.com/blog/5-reasons-your-javascript-stinks Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。 1. 你没有使用命名空间。 是否还记得在大学里老师告诉你不要在家庭作业......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 4924字 评论关闭
#include<iostream> #include<map> #include<string> #include<cstring> #include<cstdio> #include<cstdlib> #include<cmath> #include<queue> #include<vector> #include<algorithm> using namespace std; int head[50]; int tail; int dis[50]; struct Edge { int to,next; }edge[1000]; void add(int s,int e) { edge[tail].to=e; edge[tail].next=head[s]; head[s]=tail++; } int dfs(int s) { int i; if(dis[s]>0) return dis[s]; dis[s]=1; for(......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 3830字 评论关闭
超级P2P搜索引擎让所有收费网站破产! 搜索Google大家都用过吧?我们正是利用它强劲的搜索功能来突破封锁下载,Google搜索和限制下载有什么关系,没可能实现吧?不要不相信哦,往下看哦! 首先打开Google,在关键词输入框中输入"index of/"inurl:lib(双引号为英文状态下),选择“搜索简体中文网页”选项,回车搜索,得到了一些网页,不要以为这是一些普通的页面,其实它们是一些图书网站的资源列表,点击打开它来看看,怎么样?是不是所有资源一收眼底了? 使用其他关键字可能得到更多的资源: 在搜索框上输入:"index of /"cnki ......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 481字 评论关闭
转自:http://hllvm.group.iteye.com/group/topic/26998 ├─agent                            Serviceability Agent的实现 ├─make                             用来build出HotSpot的各种配置文件 ├─src                              HotSpot VM的源代码 │  ├─cpu                            CPU相关代码 │  ├─os                             操作系相关代码 │  ├─os_cpu                         操作系统+CPU的组合相关的代码 │  └─share                          平台无关的共通代码 │      ├─tools                      ......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1043字 评论关闭
题意:John的农场里field块地,path条路连接两块地,hole个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。 思路:用bellman-ford 判断有没有负权回路,如果有他就能看到自己。 不过,我认为应该判断每个点有没有负权回路,而不仅仅只判断第一个点就行了(如果某位大牛路过看到,觉得理解不对 希望多多指教) 代码没优化 #include <stdio.h> #define M 505 #define N 52051 #define inf 999999 struct Edge {     int v1,v2;......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 6292字 评论关闭
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。 第一个类:MailSenderInfo.java package com.util.mail; /** *//** * 发送邮件需要使用的基本信息 *author by wangfun http://www.5a520.cn 小说520 */ import java.util.Properties; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServerHost; ......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 454字 评论关闭
往往有些用户网络慢或者其他问题,在提交表单的时候使劲点击保存提交按钮,在提交表单的时候加上下面的代码,即可以限制在一定时间内,只有一次点击是有效的。 <script> var mypretime=0;function sub(){var Today = new Date(); var NowHour = Today.getHours(); var NowMinute = Today.getMinutes(); var NowSecond = Today.getSeconds(); var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond; if((mysec-mypretime)>10){ //10只是一个时间值,就是10秒内禁止重复提交,值随便设 mypretime=mysec;}else{return;}doc......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 645字 评论关闭
这是先前做的几道最小生成树的题目,基本都是裸题。 题意:求最大生成树 由于数据比较水,用prime和krusical都可以。我是用krusical做的 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; int n,m,f[1010]; struct node { int x,y,s; }e[20010]; bool cmp(node s, node v) { return s.s>v.s; } int find(int x) { if (x==f[x]) return x; f[x]=find(f[x]); return f[x]; } void krusical() { int i,t......
阅读全文