- 挑战程序设计竞赛最小生成树习题(4道)及详解:C++实现
新西兰做的饭
图论挑战程序设计竞赛图论kruskalprim算法c++
最小生成树POJ1258:Agri-NetPOJ2377:BadCowtractorsPOJ2395:OutofHayAOJ2224:Saveyourcats这四道题比较基本,没有过多复杂的过程,所以整合在一篇博客,适合学过最小生成树算法后来加深理解POJ1258:Agri-Net点击进入题面最小生成树模板题,输入为图的邻接矩阵,所以优先考虑prim算法:#include#includeusing
- 【动态规划】【Dilworth定理】AOJ 0033 Ball #挑战程序设计竞赛
csdnicewing
算法习题原创组合数学动态规划算法挑战程序设计竞赛OI
题目大意有n个序列,每个序列长度都是10且每个序列中元素互不相同,简单记录为x1,x2,...,x10x_1,x_2,...,x_{10}x1,x2,...,x10问每个序列可不可以划分这样两个集合,其中每个集合中任意两个元素都满足xi#include#includeusingnamespacestd;intn,max_len;intnum[11],dp[11];intmain(){//freop
- 算法笔记:树和二叉树基础
锐不可当cr
算法笔记系列
专题:树和二叉树基础内容来源:《挑战程序设计竞赛》(第2版)+《算法竞赛入门经典》(第2版)+网上资料整理汇总一、引入1.树是一种非线性的数据结构,用它能很好地描述有分支和层次特性的数据集合。树型结构在现实世界中广泛存在,如社会组织机构的组织关系图就可以用树型结构来表示。树在计算机领域中也有广泛应用,如在编译系统中,用树表示源程序的语法结构。在数据库系统中,树型结构是数据库层次模型的基础,也是各种
- 贪心算法 ——硬币兑换、区间调度、
Songdengdeng~
调整程序设计竞赛贪心算法算法
硬币兑换:frombook:挑战程序设计竞赛思路:优先使用大面额兑换即可packagemainimport"fmt"funcmain(){results:=[]int{}//记录每一种数额的张数A:=620B:=A//备份cnts:=0//记录至少需要多少张nums:=[]int{1,5,10,50,100,500}limits:=[]int{3,2,1,3,0,2}//面额张数限制fori:=l
- 976. 三角形的最大周长
PuKKA_任伟
给定由一些正数(代表长度)组成的数组A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回0。示例1:输入:[2,1,2]输出:5示例2:输入:[1,2,1]输出:0示例3:输入:[3,2,3,4]输出:10示例4:输入:[3,6,2,3]输出:8Solution1这个解法是参考挑战程序设计竞赛的解法,复杂度为(O)3,直接超时classSolutio
- 挑战程序设计竞赛_抽签问题及优化
掌灬纹
问题描述及思路概述:*将n个纸片放入口袋中,每张纸片上写一个数*每次从中抽取一个,记录并且放回,抽取四次*问和能否为m*若能输出Yes,否则输出No*样例输入:*n=3*m=10*k={1,3,5};*输出:*Yes(1+1+3+5)*思路:*1.暴力枚举,四重循环,枚举所有情况O(n^4)*2.优化最后一次的查询,前三重循环枚举前三次所有抽取的情况*最后用二分查找bin(m-A[n]+B[n]+
- 挑战程序设计竞赛2 算法与数据结构 笔记
Peiwen123
挑战程序设计竞赛2算法与数据结构挑战程序设计竞赛2算法与数据结构笔记挑战程序设计竞赛2算法与数据结构读后感读书笔记
第一部分学习方法第一章使用AOJ会津大学OJ国内有的时候访问AOJ比较卡,可以使用vjudge来做题.第二部分基础数据结构和算法第二章算法和复杂度第三章初等排序3.2插入排序法ALDS1_1_A:InsertionSort题目链接题解笔记3.3冒泡排序法ALDS1_2_A:BubbleSort题目链接题解笔记3.4选择排序法ALDS1_2_B:SelectionSort题目链接题解笔记3.5稳定排
- 面试高级算法梳理笔记
gettogetto
作者:尤汐_Jennica链接:https://www.nowcoder.com/discuss/21253来源:牛客网1.1说明本篇为《挑战程序设计竞赛(第2版)》读书笔记系列,旨在:梳理算法逻辑探索优化思路深入代码细节1.2目录原文首发于个人博客Jennica.Space,按算法难度划分为初中高三个级别,详细目录及链接如下:初级篇穷竭搜索贪心动态规划数据结构图论数论中级篇二分搜索常用技巧数据结
- 二分查找(模板题笔记)
Pseach
#算法算法c++
二分算法目录二分查找(模板题笔记)整数二分算法浮点数二分算法二分答案使用条件二分查找(模板题笔记)二分查找又称折半查找,它是一种效率较高的查找方法。二分搜索法,是通过不断缩小解可能存在的范围,从而求得问题最优解的方法。在程序设计竞赛中,经常可以见到二分搜索法和其他算法结合的题目。--挑战程序设计竞赛二分查找的时间复杂度为O(logn),与线性查找的O(n)相比速度上得到了指数倍提高(x=log₂n
- 算法竞赛从入门到进阶pdf_ACMICPC/CCPC算法竞赛入门建议
weixin_39867142
算法竞赛从入门到进阶pdf
繁花落尽,我心中仍有花落的声音,一朵,一朵,在无人的山间轻轻飘落。欢迎喜欢CodeForces,Atcoder,牛客,leetcode,Codechef小伙伴们一起来van呀~交流群:1104993647一起来比赛吧牛客编程巅峰赛S2第8场-钻石&王者入门推荐书籍:算法竞赛入门经典(紫书,蓝书)挑战程序设计竞赛(白书)C++Primer算法竞赛进阶指南熟悉C语言推荐OJ训练:http://noi.
- 挑战程序设计竞赛 练习日记
m0_51371779
我的c++代码合集c++c语言算法数据结构
没用的碎碎念:2022.1.24:我又滚回来看算法了,仿佛回到了一年前……在学校摸鱼了一年,说实话什么都没学到,我的学校只是一个弱鸡一本,专业课程都很水,大一上学了c语言,大一下学了数据结构,大二上学了计算机网络,这就是目前为止一个大二计算机学生学的所有专业课。没了高三那股劲,越来越懒了,看着我以前高中那些985,211,或是一些普通的计算机一本大学的同学,挺担心自己的未来的,我觉得我竞争不过他们
- python实现Dijkstra算法
whutfan
python算法数据结构图论
python实现Dijkstra算法做一个拓扑构图的项目,用python实现一下很久没用的Dijkstra算法,可实现有/无向图的最短路径计算,代码改编自巫泽俊《挑战程序设计竞赛第2版》:#_*_encoding:utf-8_*_#辅助信息#图中的顶点数importmathV=6#标记数组:used[v]值为False说明改顶点还没有访问过,在S中,否则在U中!used=[Falsefor_inr
- Mine Layer(2008 World Final C)数学问题+降维
相思作坊半世离殇
数学问题GCJ挑战程序设计竞赛MineLayer2008WorldGCJ挑战程序设计竞赛
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32011/dashboard#s=p2ProblemMineLayerisaMineSweeper-likepuzzlegameplayedonanRbyCgrid.Eachsquareinthegrideitherhasonemineornominesatall.AMineLay
- leetCode刷题技巧总结(C++篇)
喵纳德
LeetCodec++leetcode数据结构
C++/C语言编程技巧C++的STL库总结字符串STL总结之stringC语言字符串函数与string相关函数C++结构体定义C++/C输入输出定义专栏文章挑战程序设计竞赛(经验篇)刷题记录索引挑战程序设计竞赛(算法和数据结构)专栏算法竞赛入门经典(第2版)刷题记录索引王道计算机考研-机试指南专栏
- 这10本Python与算法书,你绝对值得拥有!
算法channel
算法数据结构python机器学习人工智能
你好,我是zhenguo1024程序员节,感谢图灵出版社对Python与算法社区的支持,为大家提供了下面Python与算法图书的最大优惠,大家根据各自情况学习!算法书单1.算法(第4版)【中英文版】2.算法图解3.图解机器学习算法4.啊哈!算法5.挑战程序设计竞赛(第2版)挑战程序设计竞赛2:算法和数据结构6.深入Java虚拟机:JVMG1GC的算法与实现7.Python数据结构与算法分析(第2版
- 滑动窗口刷题总结
风乎舞雩咏而归
刷题
代码模板《挑战程序设计竞赛》这本书中把滑动窗口叫做「虫取法」,我觉得非常生动形象。因为滑动窗口的两个指针移动的过程和虫子爬动的过程非常像:前脚不动,把后脚移动过来;后脚不动,把前脚向前移动。我分享一个滑动窗口的模板,能解决大多数的滑动窗口问题deffindSubArray(nums):N=len(nums)#数组/字符串长度left,right=0,0#双指针,表示当前遍历的区间[left,rig
- 双指针/滑动窗口
諒口叁叁
算法模板数据结构算法java
本文主要内容转载于分享珍藏的滑动窗口模板,学会套路秒杀十题双指针算法,或滑动窗口算法,在《挑战程序设计竞赛》这本书中被叫做「虫取法」,我觉得非常生动形象。因为滑动窗口的两个指针移动的过程和虫子爬动的过程非常像:前脚不动,把后脚移动过来;后脚不动,把前脚向前移动。下面分享一个代码模板,能解决大多数滑动窗口问题:publicintfindSubArray(nums){intn=nums.length;
- 【挑战程序设计竞赛】- 2.2贪心法(硬币最少、区间覆盖、字典序最小、标记最少、木板切割)
朱华小机智
挑战程序设计竞赛算法贪心算法算法c++
四年前犯的错再做一遍还是会犯。四年前不看presentation要求,四年后依然PE。四年前忘记longlong,四年后还是会忘。2.2贪心法核心思想:不断选取最优策略。例题1-硬币:有1、5、10、50、100、500面值的硬币各c1c_1c1、c5c_5c5、c10c_{10}c10、c50c_{50}c50、c100c_{100}c100、c500c_{500}c500枚。需要支付A元,问最
- 常用算法及数据结构
锦绣拾年
算法自解(更新中……)努力让自己熟练编程,关键代码,然后快速入门。数据结构等各种知识点屡看屡忘的我,为以后整理的笔记……以《算法全解》《挑战程序设计竞赛算法与数据结构》等为基础trick二叉树——》递归比较好写链表的话,想一想需不需要头结点常用的数据结构stack入栈,如例:s.push(x);出栈,如例:s.pop();注意,出栈操作只是删除栈顶元素,并不返回该元素。访问栈顶,如例:s.top(
- 2016.3.11 小结
Wasdns_97
>从上课至今已经有两个星期了,简单的回顾下这两周的失与得。得:经过寒假的休整,学习的重心已经完全偏移到专业课的学习上了。自学了栈和DFS。研读了白书和《挑战程序设计竞赛》。保持一天三题的代码量,写了1000+行代码,hdoj50题达成。失:退出了校队,院队比赛也少去,大幅度减少踢球时间,部门活动基本不去。花在高数的时间锐减。大学物理一节课都没有听。>小结:对于自己来说,刚刚经过一个寒假的休整,精力
- 挑战程序设计竞赛(1.6-p26)
百炼
挑战程序设计竞赛标签:acm参考P261.6有n根棍子,棍子i的长度为ai,想要从中选出3根棍子组成周长尽可能长的三角形,请输出最大的周长,若无法组成三角形则输出0。思路:直接三重循环遍历能得到结果,时间复杂度为$O(n^3)$,如果给定的棍子是排好序的,那事情就好办了,若$n1#include#include#include#includeusingnamespacestd;intmain(in
- C语言——基础查漏补缺(三):谭浩强红书刷题笔记大杂烩
umbrellalalalala
编程语言学习cc语言编程语言
相关文章:C语言——基础查漏补缺(一):超长文帮你理清一些概念C语言——基础查漏补缺(二):《C程序设计试题汇编》应试概念总结C语言——基础查漏补缺(四):利用《挑战程序设计竞赛(第二版)》前两章学习经典算法△注:谭浩强红书的第一轮复习略看了前两章(正文概念和课后习题。正文例题没略看),所以第二轮开始前,需要将前两章内容逐行审查,不熟练文字概念补充总结即可。△注1:谭浩强红书是指谭浩强C语言和配套
- 力扣刷题笔记:滑动窗口法python模板写法(详细注释,广泛使用,秒杀滑窗题)
cv白嫖王
刷题笔记工具脚本python算法
滑动窗口模板:《挑战程序设计竞赛》这本书中把滑动窗口叫做「虫取法」,非常生动形象。因为滑动窗口的两个指针移动的过程和虫子爬动的过程非常像:前脚不动,把后脚移动过来;后脚不动,把前脚向前移动。分享一个滑动窗口的模板,能解决大多数的滑动窗口问题:滑窗模板python代码:deffindSubArray(nums):N=len(nums)#数组/字符串长度left,right=0,0#双指针,表示当前遍
- 滑动窗口/双指针系列
All_In_gzx_cc
LeetCode刷题之旅算法c++leetcode
模板总结《挑战程序设计竞赛》这本书中把滑动窗口叫做「虫取法」,我觉得非常生动形象。因为滑动窗口的两个指针移动的过程和虫子爬动的过程非常像:前脚不动,把后脚移动过来;后脚不动,把前脚向前移动。我分享一个滑动窗口的模板,能解决大多数的滑动窗口问题:deffindSubArray(nums):N=len(nums)#数组/字符串长度left,right=0,0#双指针,表示当前遍历的区间[left,ri
- 寒假活动安排
C_eeking
计划
寒假活动安排导语学习阅读非预期时间表导语大二上学期的生活过得兵荒马乱饥不择食,遂决定大二下不可如此,寒假的时间接近两个月,为好好利用时间,做出下列规划,阅读的任务倒是肯定能完成的(笑),但是学习任务就不清楚了,希望自己能达到自己的期望。学习√英语作业论文*31~10周ACM知识点&博客&题目整理完善《挑战程序设计竞赛》完成&《算法竞赛进阶指南》部分竞赛题目练习,每个知识点约10道题《Python入
- 【比赛经历】蓝桥杯 CC++ B组 国家二等奖参赛经历
阿 霖
算法
蓝桥杯C/C++组国家二等奖参赛经历省赛赛前准备在省赛前准备了接近一周的时间,这一周的时间主要是在刷“挑战程序设计竞赛”这本书,看了一些比较基础的算法比如dfs,bfs,动态规划(背包问题,子序列等),简单的数据结构(栈,队列,最小堆/最大堆,并查集等)简单的图论算法等,具体的请看挑战程序设计竞赛(初级篇)学习记录。然后10月17日省赛开始,做完下来填空题应该对了3道,编程应该对了2道半。省赛的感
- 挑战程序设计竞赛选读-选择排序
布里啾啾迪布里哆
挑战程序设计竞赛c++数据结构算法排序算法
初等排序选择排序选择排序的基本思想是,在未排序序列中找到最小的那个元素,然后将它与未排序序列的首元素交换,如此以来,整个序列便逐渐归于有序。正确性:其正确性显而易见。复杂度:在排序过程中,主要耗时在寻找待排序列的最小元素上,且若待排序列元素个数为NNN,则每次需进行N−1,N−2,…,1N-1,N-2,\dots,1N−1,N−2,…,1次比较,总的时间复杂度为N−1+N−2+⋯+1=N(N−1)
- 0x21.搜索 - 树与图的遍历、拓扑排序
繁凡さん
【算法竞赛学习笔记】#图论基础#拓扑排序
目录一、树与图的深度优先遍历及树的一些性质1.树与图的深度优先遍历2.时间戳3.树的DFS序(树链剖分前驱知识)4.树的深度5.树的重心与sizesizesize6.图的连通块划分二、树与图的广度优先搜索三、拓扑排序AcWing164.可达性统计声明:本系列博客是《算法竞赛进阶指南》+《算法竞赛入门经典》+《挑战程序设计竞赛》的学习笔记,主要是因为我三本都买了按照《算法竞赛进阶指南》的目录顺序学习
- 图的连通性问题
weixin_30361753
数据结构与算法
参考资料:[1]:挑战程序设计竞赛[2]:深度优先生成树及其应用[3]:算法笔记--强连通分量分解[4]:数据结构中的图存储结构[5]:网易有道笔试:求连通图的割点(关节点)Kosaraju算法模板:来自挑战程序设计竞赛1#include2#include3#include4#include5usingnamespacestd;6#definepbpush_back7#definemem(a,b)
- 最长上升子序列
algzjh
#动态规划(dp)
示例题目:POJ2533参考书籍:《挑战程序设计竞赛》第一种方法:O(n^2)dp[i]:以a[i]结尾的最长上升子序列的长度只包含a[i]的序列由a[j]追加a[i]得到(满足j#include#include#includeusingnamespacestd;inta[1005];intdp[1005];intmain(){ios::sync_with_stdio(false);intn;wh
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {