- 基本算法—a.算法复杂度(Algorithmic Complexity)
Albeata
算法竞赛(Python)算法数据结构
算法复杂度(AlgorithmicComplexity)是计算机科学中一个非常重要的概念,用于描述一个算法在执行时所需要的资源量,通常是时间和空间。算法复杂度主要分为两类:时间复杂度:表示算法执行所需的时间,通常随着输入规模的增加而变化。时间复杂度是评估算法效率的一个重要标准。空间复杂度:表示算法执行所需的内存空间,同样随着输入规模的增加而变化。1.时间复杂度时间复杂度表示算法运行所需的时间与输入
- Flink 源码解读系列 DataStream 带 Watermark 生成的时间戳分配器
@SmartSi
Flink源码解读Flinkflinkjava大数据Watermark
传送门:Flink系统性学习笔记Flink1.10这篇文章主要从源码角度讲一下FlinkDataStream中带Watermark生成的时间戳分配器。我们通常通过DataStream的assignTimestampsAndWatermarks方法分配时间戳并生成Watermark。assignTimestampsAndWatermarks方法可以传入两种时间戳分配器:周期性生成Watermark的
- 机场大巴(二分查找与二分答案)
云袅
算法c++
题目描述一场神秘大会要在小明的家里举办了!他的处于世界各地的客人将会到达当地的机场,前来参会。具体地说,有N个客人到达了机场(1≤N≤100000),其中客人i在时间ti(0≤ti≤10^9)到达。小明安排了M(1≤M≤10^5)辆大巴来机场接这些客人。每辆大巴可以乘坐C个客人(1≤C≤N)。小明正在机场等待客人们到来,并且准备安排到达的客人们乘坐大巴。当最后一个乘坐某辆大巴的客人到达的时候,这辆
- Linux文件目录管理指令详解(下篇)
jay丿
chrome前端
Linux文件目录管理指令详解(下篇)19find指令功能:在目录树中搜索文件或目录基本语法:find[搜索路径][匹配条件][操作]常用选项:-name"文件名":按名称精确匹配(支持通配符*)-typef/d:按类型查找(f文件,d目录)-mtime+n/-n:按修改时间查找(+n表示n天前,-n表示n天内)-size+n/-nk/M/G:按文件大小查找(如+100M表示大于100MB)-ex
- 智慧路灯机器人是否支持远程监控和管理?
csssnxy
机器人
哇哦!家人们,叁仟智慧路灯机器人堪称科技领域熠熠生辉的超级巨星,在远程监控与管理方面拥有令人惊叹的卓越表现!它全力支持极为便捷的远程监控和管理功能,无论你身处繁华都市的写字楼,还是远在宁静乡村的田野间,只要手中持有智能终端,便能如同开启了神奇的魔法,轻松掌控路灯的运行状态。你可以依据实际需求,实时调整路灯的亮度,让其在不同时段呈现出恰到好处的照明效果;还能精准设定开关时间,巧妙适应昼夜更替与各种特
- Android系统的安全问题 - Android的加密
小馬佩德罗
#Android系统的安全问题android安全
Android加密机制详解Android提供了多层次的加密方案来保护用户数据安全,从全盘加密到文件级加密,从硬件支持到软件实现。以下是Android加密系统的全面解析:参考:Google官方文档加密1.全盘加密(FullDiskEncryption,FDE)实现时间:Android5.0开始引入工作原理:使用AES-128或AES-256算法加密整个用户数据分区密钥由用户密码/PIN/图案派生密钥
- 手机使用记录神器,App Usage让监控无处不在
00后程序员张
httpudphttpswebsocket网络安全网络协议tcp/ip
前些日子,有读者在留言中提到,他们在寻找能够记录手机使用时间的APP。实际上,如今许多手机都已内置了此类功能,用户只需在系统设置中即可查看。然而,我猜测他可能觉得自带功能不够完善,希望获得更专业且详尽的记录。既然如此,那么今天,我们就来介绍一些实用的解决方案。对于需要深度统计手机使用情况的用户,除了系统自带功能外,市面上确实有一些专业工具可供选择。比如Keymob克魔开发助手就提供了丰富的应用行为
- 索引的本质:定位数据的“导航工具与实战
以恒1
java算法mysql
一、索引的本质定位数据的“导航工具”索引通过键值映射或物理位置标记,将目标数据与存储位置关联,减少线性扫描的开销。核心公式:索引→存储地址示例:--数据库索引:用户ID→用户信息物理存储位置CREATEINDEXidx_user_idONusers(id);二、索引的底层类型索引类型实现原理典型场景时间复杂度哈希索引哈希表(Key-Value)等值查询(=、IN)O(1)B树索引平衡多路搜索树范围
- HiveSQL优化
小球-大数据
hive大数据sql数据仓库数据库开发
2-1分桶采样当表的数据量比较庞大的时候,在编写SQL语句后,需要首先测试SQL是否可以正常的执行,需要在表中执行查询操作,由于表数据量比较庞大,在测试一条SQL的时候整个运行的时间比较久,为了提升测试效率,可以整个表抽样出一部分的数据,进行测试校验数据的可行性(质量校验)100条sum()join进行统计分析的时候,并不需要统计出具体的指标,可能统计的都是一些相对性指标,比如说一些比率(合格率)
- spring中的多线程aop方法拦截
weixin_34290352
javapython
2019独角兽企业重金招聘Python工程师标准>>>spring中的多线程aop方法拦截日常开发中,常用spring的aop机制来拦截方法,记点日志、执行结果、方法执行时间啥的,很是方便,比如下面这样:(以spring-boot项目为例)一、先定义一个Aspect1234567891011121314151617181920212223242526272829303132333435363738
- 警惕2038时间炸弹!MySQL日期溢出终极解决方案 ✨
小丁学Java
产品资质管理系统mysql数据库timestampdatetime
警惕2038时间炸弹!MySQL日期溢出终极解决方案问题背景:一个价值千万的报错--当尝试插入2039年日期时INSERTINTObatch_version(product_expiration_date)VALUES('2039-03-0400:00:00');系统报错:Datatruncation:Incorrectdatetimevalue:'2039-03-04'forcolumn'pro
- ThreadLocal详解与高频场景实战指南
JMH铁匠
java多线程
ThreadLocal详解与高频场景实战指南1.ThreadLocal概述ThreadLocal是Java提供的线程本地变量机制,用于实现线程级别的数据隔离。每个访问该变量的线程都会获得独立的变量副本,适用于需要避免线程间共享数据的场景。特点:线程封闭性:数据仅对当前线程可见无锁操作:天然线程安全空间换时间:通过增加存储提升性能2.核心实现原理publicclassThreadLocal{publ
- Redis持久化策略(RDB&AOF)
尚早立志
Redisredis缓存
持久化是将数据写入持久存储,例如固态磁盘(SSD)。本文主要基于Redis4.0.11版本编写,Redis主要提供了RDB和AOF以及RDB和AOF混合模式等几种持久化策略。截止本文编辑时间,Redis最新版本为7.2.4,对于4.0.11版本之后至最新版本中间的一些新特性或变化,本文会特殊说明。RDB方式RDB方式,将当前redis实例内存中的数据集快照写入磁盘。恢复时,直接将快照文件读到内存中
- 40个Java课程设计/毕业设计选题项目(源码+运行步骤+开发文档)
冷琴1996
Java系统设计java课程设计开发语言
毕业设计/课程设计往往从大四开始准备,如果有考研或者考公需要,则没有太多时间,所以笔者准备了40个常见的java/springboot/vue毕业设计,可以用于课程作业或者毕业设计。1.基于java的家政预约网站系统平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、家政详情、家政入驻、用户中心
- Hadoop/Spark 生态
不辉放弃
大数据
Hadoop/Spark生态是大数据处理的核心技术体系,专为解决海量数据的存储、计算和分析问题而设计。以下从底层原理到核心组件详细讲解,帮助你快速建立知识框架!一、为什么需要Hadoop/Spark?传统单机瓶颈:数据量超过单机存储极限(如PB级数据)计算任务无法在合理时间内完成(如TB级日志分析)核心解决思路:分布式存储:数据拆分到多台机器存储(如HDFS)分布式计算:任务拆分到多台机器并行处理
- C++ 缓存(lru结合lfu)
ShAn DiAn
C++缓存c++数据结构链表
1.ARC(AdaptiveReplacementCache)算法的核心思想LRU(最近最久未使用)算法的主要不足在于它只考虑时间局部性,当遇到突发性的冷数据访问时,可能会将热点数据挤出缓存,造成缓存污染。例如,如果缓存大小为4,当前缓存中有热点数据A、B、C、D,突然有大量冷数据E、F、G、H访问,这些冷数据会依次替换掉热点数据,导致缓存命中率急剧下降。而LFU(最近最少使用)算法虽然考虑了访问
- 养生健康小知识
寰宇001
生活/中医
一、养生健康小知识鸡蛋的胆固醇比较高,建议老年人每天一个即可;晚上睡觉前不要喝茶,容易引起失眠。生活中还有很多生活小常识,平时多加注意,对身体健康肯定是有帮助的。下面我来罗列几个生活小常识:1、宵夜不要经常吃,会给胃部造成符合,长时间的得不到休息,容易引发胃部疾病。2、咖啡不要喝太多,容易引起失眠的症状。3、要有午睡的小习惯,午睡充足可以减缓衰老。女性朋友要记笔记哦。4、吃水果要在饭前一个小时,饭
- 【转载】c++每日一题--小小演唱家
神明18号
转载传奇c++数据结构开发语言
小小演唱家2显示标签题目统计全部提交时间限制:C/C++1000MS,其他语言2000MS内存限制:C/C++256MB,其他语言512MB难度:中等分数:100OI排行榜得分:18(0.1*分数+2*难度)描述童程童美学院举办了“小小演唱家”选拔赛,舞台上群星璀璨、精彩万分。选拔赛的评委一共有5位,评分规则如下:去掉一个最高分,去掉一个最低分,将剩下3位评委的打分相加,就是这位选手的最终得分。请
- 花粉过敏激增背后:气候变化如何重塑我们的生活?疾风气象大模型助力未来气象探索
非著名架构师
大模型知识文档生活人工智能架构深度学习大数据大模型
引言:北京花粉过敏高发,谁在"推波助澜"?最近,北京各大医院过敏门诊迎来就诊高峰,许多市民出现鼻塞、流涕、眼睛红肿等症状,罪魁祸首正是春季高发的花粉过敏。然而,今年的花粉浓度似乎比往年更高,过敏人群也显著增加。这背后,不仅仅是季节性因素,更与全球气候变化、极端天气频发密切相关。气候变化如何加剧花粉过敏?气温升高,花粉季延长研究表明,全球变暖导致植物生长周期改变,许多植物花期提前,且持续时间更长。北
- 【前端学习】Day-18 js定时器、事件绑定、案例
ChenAi140
前端学习前端javascript学习
文章目录1.js定时器2.事件绑定3.案例前端三大技术:HTML、CSS、JS(原生JS、JQuery、Vue)DOM-节点(标签)操作(增删改查)—D->DocumentBOM-打开窗口、滚动窗口、定时事件B->Browser1.js定时器js中的定时器有两种:Interval、TimeoutInterval定时器的开启和关闭setInterval(函数,时间)-创建定时器对象,每隔指定时间就自
- 2.3ceph集群部署准备-软件准备下
奋斗的松鼠
ceph实战之路ceph分布式linux
部署时钟服务器在分布式集群中,时钟同步是至关重要的,由于分布式的各个组件通常运行在不同的节点上,为了实现组件之间的同步,组件之间必须借助时间来确保不会混乱。在生产环境中,我们通常建议在集群内部安装多个时钟服务器,确保所有节点都能得到低延迟的一致的时钟,之所以要安装多个,是因为时钟服务器太过于重要,以至于如果只有单个时钟服务器,一旦其不可用,将会导致各个节点的时钟紊乱,进一步导致集群不可用,业务中断
- 试试智能体工作流,自动化搞定运维故障排查
云观秋毫
技术洞见运维自动化数据库
APO1.5.0版本全新推出的智能体工作流功能,让运维经验不再零散!只需将日常的运维操作和故障排查经验转化为标准化流程,就能一键复用,效率翻倍,从此告别重复劳动,把时间留给更有价值的创新工作。更贴心的是,APO无需改造现有监控系统,轻松对接即可使用,真正实现“开箱即用”。下面带大家快速上手这一功能,先从官方内置的实用工作流开始体验!「开箱即用」的工作流我们精心打磨了两款告警处理神器:告警有效性分析
- MySQL常用函数详解及SQL代码示例
java开发小黄
mysqlsqlandroid
MySQL常用函数详解及SQL代码示例引言当前日期和时间函数字符串函数数学函数聚合函数结论引言MySQL作为一种广泛使用的关系型数据库管理系统,提供了丰富的内置函数来简化数据查询、处理和转换。掌握这些函数可以大大提高数据库操作的效率和准确性。本文将详细介绍MySQL中一些常用的函数,并配以SQL代码示例,帮助读者更好地理解和应用这些函数。当前日期和时间函数在当前时间(中国北京时间2025年03月1
- EMNLP2023 | 长篇论文接受列表
AINLPer
国际会议EMNLP2023
来源:AINLPer公众号(每日干货分享!!)编辑:ShuYini校稿:ShuYini时间:2023-10-03引言EMNLP2023于12月10日在新加坡落下帷幕,此次会议顺利举行。今年EMNLP2023的投稿论文数量将近5000篇,长论文接收率为23.3%,短论文接收率为14%,整体接收率为21.3%。下面是作者整理的长篇论文接受列表,因平台限制不能给出每篇论文的连接。如果有需要,欢迎关注AI
- EMNLP2023 | 短篇论文接受列表,含全部论文下载
AINLPer
国际会议EMNLP2023
来源:AINLPer公众号(每日干货分享!!)编辑:ShuYini校稿:ShuYini时间:2023-12-12引言EMNLP2023于12月10日在新加坡落下帷幕,此次会议顺利举行。今年EMNLP2023的投稿论文数量将近5000篇,长论文接收率为23.3%,短论文接收率为14%,整体接收率为21.3%。下面是作者整理的短篇论文接受列表,因平台限制不能给出每篇论文的连接。如果有需要,欢迎关注AI
- 笔记本电脑磁盘分盘
多多在路上
经验分享
市面上一些电脑收到后可能只有一个C盘,对电脑进行硬盘分区可以更方便地管理和使用文件,提高存储效率。对笔记本电脑磁盘分盘可分两步:1.打开【控制面板】——>【计算机管理】——>【磁盘管理】,也可以使用快捷键Win+X直接选择磁盘管理。2.出现磁盘管理界面后,右击下面的Windows(C:)盘,选择压缩卷,就可以压缩到自己想要的D\E\F盘了。注:如果使用了一段时间后发现某个盘不够用想增加容量,就右击
- Shiro
qq_41701460
java
Shiro简介Shiro概述ApacheShiro是一种功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理,可用于保护任何应用程序的安全。Shiro提供了应用程序安全性API来执行以下方面:1)身份验证:证明用户身份,通常称为用户"登录";2)授权:访问控制;3)密码术:保护或隐藏数据以防窥视;4)会话管理:每个用户的时间敏感状态。上述四个方面也被称为应用程序安全性的四个基
- python-leetcode-704. 二分查找
Joyner2018
leetcode算法职场和发展
704.二分查找-力扣(LeetCode)可以使用二分查找来实现这个功能,时间复杂度为O(logn)。下面是Python代码:defbinary_search(nums,target):left,right=0,len(nums)-1whilelefttarget,说明target在左半部分,调整right=mid-1。继续循环,直到left>right,如果未找到目标值,返回-1。这种方法在有序
- 堆叠与集群详解
企业互联
网络运维服务器
⦁为什么会使用堆叠、集群:随着企业的发展,企业网络的规模越来越大,这对企业网络提出了更高的要求:更高的可靠性、更低的故障恢复时间、设备更加易于管理等。⦁传统的园区网高可靠性技术出现故障时切换时间很难做到毫秒级别、实现可靠性的方案通常为一主一备,存在着严重的资源浪费。同时随着网络设备的越来越多,管理将会变得越加复杂。为构建可靠、易管理、资源利用率高、易于扩展的交换网络,引入了交换机堆叠、集群技术。堆
- 堆叠与集群
夜来小雨
网络运维智能路由器
一、堆叠与集群的概念1、对于工作在接入层和汇聚层的盒式交换机而言,可以使用专门的堆叠线缆连接专门的堆叠口,来实现多台交换机在逻辑上绑定成一台逻辑交换机,从而大大提升其设备性能;2、对于工作在核心层的框式交换机而言,可以使用专门的堆叠线缆实现集群的连接(堆叠),在提升设备的整体转发性能的基础上,还可以实现链路聚合,在链路上提升转发效率,降低转发延迟与时间,实现负载均衡及提高容错率;3、针对不同的厂商
- 安装数据库首次应用
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 {