- 华容道游戏在胜利模板下如何打乱顺序开始游戏,java方法类
XiaoRanAn
游戏java算法笔记
该方法设计到一个枚举类和一个判断能否移动的方法。在游戏中,进行上下左右移动的时候会进行判断能否移动,在打乱顺序的时候同样可以使用到该判断方法。只不过需要把在打乱顺序之后需要将count重新赋值为0.因为我在每次判断完成都进行了一次count++,最后展示到界面上。而这里是打乱顺序故而需要重置。以下只提供了涉及到的类和方法,没有提供整个项目的实体。一:定义一个Derection枚举类:package
- 【CSDN|每日一练】编码
海轰Pro
唯有努力算法c++每日一练
目录运行结果题目描述输入描述:输出描述:示例代码结语运行结果题目描述编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数字。字母表中共有26个字母{a,b,…,z},这些特殊的单词长度不超过6且字母按升序排列。把所有这样的长度相同的单词放在一起,按字典顺序排列,一个单词的编码就对应着它在整个序列中的位置。你的任务就是对于所给的单词,求出它的编码。输入描
- React Native Navigation
清晨稻香
前端reactnative
ReactNativeNavigation官方文档路由跳转到app第一个页面方法navigation.popToTop()navigation.navigate(‘routeName’)不能用navigation.push(‘Home’),这个会入栈一个新路由页,而不是回到首页页面栈&跳转和浏览器环境类似,Native也是用栈来保存页面访问历史,但是不同与浏览器只有入栈一个页面,出栈一个页面两种操
- Julia 文件(File)读写
jeeper88
julia开发语言
Julia提供了一些基本的函数来处理文件:open()-打开文件read()-读取文件内容close()-关闭文件从文件读取或者写入数据需要使用文件句柄。文件句柄其实就是一个指针,指针就是指向文件中的某个位置。从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是
- 2023年中国大学生程序设计竞赛女生专场(ccpc女生赛)
小竹子14
算法深度优先c++
A.疾羽的救赎思路:这道题的思路其实非常清晰,题意也很好懂,如果说有个关键点的话就是把每个棋子当前的位置做一下标记,我这里设置的是now数组,然后用一个deque数组当作棋盘,每一个元素上面都可以摞棋子(因为可以双端出入),这里的话,主要是考虑到进出的顺序,从尾出从头进,就可以不乱顺序。主体就是通过now找到某个棋子的位置,通过位置定位到棋盘上的某个格子找到该双端队列的元素,取出,然后放到相应的位
- 【LeetCode热题100】哈希
23#.lsy
算法前端javascript
1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输入:nums
- MySQL 技术浅析(聚簇索引、UndoLog、RedoLog、MVCC)
代码没写完哪有脸睡觉
mysql数据库
MySQL核心技术深度解析一、聚簇索引与非聚簇索引1.聚簇索引结构存储方式InnoDB中,聚簇索引的叶子节点直接存储完整数据行,数据按主键值物理排序存储。主键索引即数据文件,非叶子节点存储主键范围和子节点指针数据行与主键索引绑定,主键顺序决定磁盘存储顺序示例存储结构B+树结构:根节点→[id20;--索引设计为(name,age)2.事务控制建议控制事务粒度:单个事务执行时间<1秒批量操作分批次提
- MySQL索引最左原则:从原理到实战的深度解析
MySQL索引最左原则:从原理到实战的深度解析一、什么是索引最左原则?索引最左原则是MySQL复合索引使用的核心规则,简单来说:"当使用复合索引(多列索引)时,查询条件必须从索引的最左列开始,且不能跳过中间的列,否则索引将无法完全生效"为什么会有这个原则?这与B+树索引的存储结构密切相关:复合索引按照定义时的列顺序构建数据先按第一列排序第一列相同的情况下按第二列排序依此类推形成层级结构二、3种典型
- BAT命令(常用)
batcmd
bat文件是DOS下的批处理文件,是一种无格式的文本文件。这些文件包含一条或多条命令,以.bat或.cmd为文件扩展名。通过在命令提示符下输入批处理文件的名称,或者双击该文件,系统将调用cmd.exe逐个按照文件中命令的顺序运行它们。使用批处理文件(也称为批处理程序或脚本)能够简化日常或重复性的任务,提高操作效率。这些文件可用于执行一系列命令,如复制、移动、删除文件,以及启动程序等操作,帮助用户自
- Leetcode刷题--贪心--数组拆分
库库刷题
leetcode贪心leetcode算法
Leetcode刷题–贪心leetcode561–数组拆分题目描述(简单题)给定长度为2n的整数数组nums,你的任务是将这些数分成n对,例如(a1,b1),(a2,b2),…,(an,bn),使得从1到n的min(ai,bi)总和最大。返回该最大总和。示例1:输入:nums=[1,4,3,2]输出:4解释:所有可能的分法(忽略元素顺序)为:(1,4),(2,3)->min(1,4)+min(2,
- Linux C++ 编程死锁详解
PM简读馆
Linux嵌入式驱动开发开发语言c++linux
作者简介:程序员转项目管理领域优质创作者个人邮箱:[
[email protected]]PMP资料导航:PM菜鸟(查阅PMP大纲考点)座右铭:上善若水,水善利万物而不争。绿泡泡:PM简读馆(包含更多PM常用免费资料)目录概要一、死锁的四个必要条件二、常见死锁场景三、代码解释1、资源申请顺序不一致问题描述解决方案2.优先级倒置问题描述解决方案3.线程间循环等待问题描述解决方案4.锁嵌套(LockNe
- LeetCode刷题 -- 贪心(一)
英雄不问出处~
题解leetcode算法职场和发展
目录柠檬水找零题目解析算法原理代码证明方法柠檬水找零题目链接题目解析柠檬水5块一杯(如果顾客给你5块你就收下)顾客是排队来购买的(只能按顺序找零)并且最开始你手里是没有钱的算法原理1.给5块钱,收下2.给10块钱,找5块钱或者没有5块钱可找3.给20块钱,优先考虑找5块钱和10块钱,这种最优,因为5块钱是最有用的,比如[20,10]你现在有三个5块,1个10块,第二种找10,5第二次还可以找5块钱
- 容器Vector判断是否有重复元素
qzy0621
C++笔记c++
容器Vector判断是否有重复元素使用Set容器判断内置类型使用Set容器判断自定义类型使用sort和unique函数判断vector中自定义类型STL中的容器有:顺序容器(list,queue,vector)和关联容器(map,set、multimap、multiset)vector的存储结构是数组,其它是链表;vector和set都实现了对一类对象的存储,都可以查找、添加、删除、修改等;vec
- 多线程程序的测试和调试_第11章_《C++并发编程实战》笔记
郭涤生
#并发线程c/c++c++笔记并发编程
多线程程序的测试和调试1.并发相关Bug的核心类型1.1数据竞争(DataRace)1.2死锁(Deadlock)1.3活锁(Livelock)2.定位并发Bug的技巧3.代码优化与修复示例3.1修复数据竞争(使用原子操作)3.2避免死锁(统一锁顺序)4.总结5.多选题目及答案6.设计题目7.设计题目参考答案1.并发相关Bug的核心类型1.1数据竞争(DataRace)定义:多线程同时访问共享数据
- 设计无锁的并发数据结构_第七章_《C++并发编程实战》笔记
郭涤生
#并发线程c/c++数据结构c++
设计无锁的并发数据结构1.核心概念与难点1.1无锁(Lock-Free)条件1.2原子操作的重要性1.3内存顺序(MemoryOrder)1.4ABA问题2.代码解析:无锁栈的实现(简化)3.多选题目4.设计题目5.多选题答案6.设计题参考答案1.核心概念与难点1.1无锁(Lock-Free)条件定义:一种并发算法的实现方式,保证无限执行进程中至少有一个线程能推进操作(系统整体进步)。关键特性:无
- C++内存模型和原子操作_第五章_《C++并发编程实战》笔记
郭涤生
c/c++#并发线程c++并发编程
C++内存模型和原子操作1.原子操作与无锁编程2.内存顺序核心概念示例代码3.原子操作的应用:自旋锁核心概念示例代码4.无锁数据结构:无锁栈核心概念示例代码5.多选题目5.多选答案7.设计题目7.设计题目示例答案1.原子操作与无锁编程核心概念原子操作:是不可分割的操作,在执行过程中不会被其他线程中断。C++标准库在头文件中提供了一系列原子类型,如std::atomic、std::atomic等。原
- 看懂Xlua实现原理——从宏观到微观(1)传递c#对象到Lua
隔壁叔叔uncle
xlualuac#unity
看懂Xlua实现原理——从宏观到微观(1)传递c#对象到Lua我们要解决什么问题?c#对象传递到lua#LowLevelAPI#传递基元类型传递object索引缓存gc元表传递c#函数其他push#HighLevelAPI#《知乎专栏》我们要解决什么问题?为了使基于unity开发的应用在移动平台能够热更新,我们嵌入了Lua虚拟机,将需要热更新的逻辑用lua实现。c#通过P/Invoke和lua交互
- 【Java篇】行云流水,似风分岔:编程结构中的自然法则
半截诗
Java#JavaSE开发语言java面向对象学习基础入门javase青少年编程
文章目录Java程序逻辑控制:顺序、分支与循环结构全面解析一、顺序结构二、分支结构2.1if语句2.1.1基本语法2.1.2if-else语句2.1.3if-elseif-else语句2.2switch语句三、循环结构3.1while循环3.2break语句3.3continue语句3.4for循环四、输入输出4.1输出到控制台4.2从键盘输入五、猜数字游戏六、总结与展望Java程序逻辑控制:顺序
- 【LeetCode Python实现】300. 最长递增子序列(中等)动态规划
不太灵光的程序员
LeetCodePython实现leetcodePython机试华为
文章目录题目描述示例1:示例2:示例3:提示:参考代码题目描述给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,
- 代码随想录数组链表总结(day1-day4)
文化说不定
链表算法数据结构python
数组1.二分查找习惯写左闭右闭,终止条件尽量放最前面,放后面有可能递归再经过一次处理就出不来了顺序存储查找定位的题目优先想是否为二分查找的变形(二分查找的条件太苛刻了感觉,但是效果也很好,所以如果是顺序存储的话,尽量先想二分查找)classSolution:defsearch(self,nums:List[int],target:int)->int:defbinary(low,high):iflo
- 目前nginx负载均衡支持的5种方式的分配
iteye_16581
知识管理nginx负载均衡
轮询每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.1upstreambackserver{2server192.168.5.205;3server192.168.5.206;4}weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况.1upstreambackserver{2server192.168.5.205weight=10
- 计算机考研408数据结构大题高频考点与真题解析
竹木有心
数据结构
一、线性表(顺序表与链表)1.1顺序表操作与算法设计高频考点:插入/删除操作的边界处理:检查下标越界与存储空间溢出子数组操作:合并、拆分、逆置等多数组综合问题:如寻找三元组最小距离真题示例:2020年408真题题目:给定三个升序数组S1、S2、S3,求所有可能的三元组(a,b,c)的最小距离D=|a−b|+|b−c|+|c−a|。解法:算法思想:三指针法遍历数组,每次移动当前最小元素的指针核心代码
- 力扣 Hot 100 刷题记录 - 二叉树的中序遍历
a李兆洋
leetcode算法职场和发展
力扣Hot100刷题记录-二叉树的中序遍历题目描述二叉树的中序遍历是力扣Hot100中的一道经典题目,题目要求如下:给定一个二叉树的根节点root,返回它的中序遍历结果。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]解题思路中序遍历是二叉树遍历的一种方式,遍历顺序为:左子树->根节点->右子树。常
- 【面试题系列】Redis 常见面试题&答案
颜淡慕潇
面试题系列redis数据库缓存
一、基础概念1.Redis有哪些数据结构?各自的应用场景是什么?答案:Redis支持以下数据结构:String:最基础类型,存储字符串、数字、二进制数据。场景:缓存用户信息、计数器、分布式锁。Hash:键值对集合,类似Java的HashMap。场景:存储对象(如用户属性)。List:双向链表,支持左右插入和弹出。场景:消息队列(LPUSH+RPOP)、微博时间线。Set:无序唯一集合,支持交集、并
- [LeetCode][Golang] 26. 删除有序数组中的重复项
DecXu
LeetCode题解leetcode算法golang
题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那么nums的前k个元素应该保存最终结果。将最终结果插入nums的前k个位置后返回k。不要使用额外的空间,你必须在原地修改输入数组并在使用
- 【一维数组】1226:苹果摘陶陶
呱呱呱~
算法
题目描述去年苹果们被陶陶摘下来后都很生气,于是就用最先进的克隆技术把陶陶克隆了很多份,然后把他们挂在树上让苹果们摘。摘取的规则是:苹果们排好队轮流摘取,一个苹果只能摘一个陶陶,且只能摘在他所能摘到的高度以下(即是小于关系)的最高的陶陶,如果摘不到的话只能灰溜溜的走开。给出苹果数目及按苹果队伍的顺序给出每个苹果可以够到的高度和各个陶陶的高度,求苹果们都摘完后还剩下多少个陶陶……输入第一行为两个数,分
- Java Stream 流的常见用法和场景,以及注意事项
明天过后ww
javawindows
一、Stream流的概述JavaStream是Java8引入的一个重要的功能,它允许你以声明性的方式对集合或其他数据源进行操作。Stream流提供了一种高效、易读且功能强大的方式来处理数据集合,支持顺序和并行两种处理方式。二、Stream流的常见用法1.创建Stream流//从集合创建Listlist=Arrays.asList("a","b","c");Streamstream=list.str
- 【离线安装系列】离线环境下为Ubuntu16.04安装zsh(How to install zsh from source offline)
jaredyam
LinuxShell
准备Ubuntu16.04安装机任意公网机下载安装包按照以下顺序执行安装可完美避坑1.ncurses下载地址:https://ftp.gnu.org/pub/gnu/ncurses原因:依赖包安装:$tar-xzfncurses-*.tar.gz$cdncurses-*$./configure--prefix=/usrCXXFLAGS="-fPIC"CFLAGS="-fPIC"$make&&mak
- docker 常用命令大全(二),docker 镜像操作 ,持续更新
羱滒
docker容器运维
docker相关的命令在公共仓库中下载dockerpullbitnami/postgresql:12.8.0查看镜像dockerimages|greppostgresql打tag推送到本地仓库dockertagpostgresql:12.8.0docker.公司域名.com/library/postgresql:12.8.0推送到本地仓库dockerpushdocker.公司域名com/libra
- 升级JDK11 Maven依赖
IOT_player
JDK11后端mavenjavajdk11java11
本文涉及修改pom的内容无先后顺序无依赖关系。涉及修改的依赖:中新增1111...lombok升级至1.18.4后的版本,如1.18.22jacoco升级至0.8.2后的版本,推荐0.8.3maven-surefire-plugin升级至3.0.0-M1后的版本,如3.0.0-M5maven-compiler-plugin升级至3.8.0后的版本,如3.8.1,同时修改configurationr
- 安装数据库首次应用
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 {