- 代码之谜(五)- 浮点数(谁偷了你的精度?)
迷渡
代码之谜codepuzzle代码之谜浮点数语言
****光棍节加长版****如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算0.2+0.4,如果你使用的是Chrome、FireFox、IE8+,可以按F12键,然后找到「控制台」,输入上面的表达式0.2+0.4,回车。然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑都自带
- 解密JavaScript混淆加密技术:揭秘隐藏的代码之谜
mxd01848
javascript前端开发语言
让我们通过一个案例来更好地理解JavaScript混淆加密的工作原理。假设我们有以下原始的JavaScript代码:functionaddNumbers(a,b){returna+b;}上述代码非常简单易懂,但对于一些恶意攻击者来说,他们可能会试图窃取您的代码或者修改其中的逻辑。为了防止这种情况发生,我们可以对代码进行混淆加密,使其变得难以理解:var_0x3d5f=["\x61\x64\x64\
- 代码之谜(四)- 浮点数(从惊讶到思考)
iteye_6378
面试java数据结构与算法
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说,一点都不简单。单单是说明IEEE浮点数就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。一次面试记得多年前我招聘Java程序员时的一次关于浮点数、二分法、编码的面试,多年以后,他已经称为了一名很出色的程序员。每次聚会他都会告
- 代码之谜系列
wwl33695
编程语言-程序设计-编译器规范
代码之谜(零)-开篇/前言/序其实,你不懂代码2012年9月28日13时32分新增最近看本文评论,争议很多,我先说说这篇文章的前世今生吧。我原文标题是『代码之谜-开篇/前言/序』,副标题是『其实,你不懂代码』,本来打算用“其实,代码中的运算符不等价于数学符号”。原文我写于2010年底,当时写在evernote中,用了”群“、”域“、”集合“、”关系“的概念解释了计算机中用二进制表示的离散的数和现实
- 代码之谜(五)- 浮点数(谁偷了你的精度?)
SleepInDelphi
代码之谜
****光棍节加长版****如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算0.2+0.4,如果你使用的是Chrome、FireFox、IE8+,可以按F12键,然后找到「控制台」,输入上面的表达式0.2+0.4,回车。然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑都自带
- 我的编程之路:「懒惰」是程序员最大的美德
weixin_34123613
首先给大家介绍一下自己吧大家好,我是justjavac,一名全栈工程师,目前正在出版《代码之谜》。熟悉我的人可能知道我还有一个中文昵称「迷渡」,取「雾失楼台,月迷津渡」之意,一般用在豆瓣或者其他非技术社区。凡是在技术类社区写专栏或吐槽,都使用justjavac这个ID。我不太会做自我介绍,大家还是直接在百度或Google搜索「justjavac」吧。你对大家普遍称呼你JJC有什么感想?哈哈,难道J
- 代码之谜(零) - 其实,你不懂代码
iteye_6378
2012年9月28日13时32分新增最近看本文评论,争议很多,我先说说这篇文章的前世今生吧。我原文标题是『代码之谜-开篇/前言/序』,副标题是『其实,你不懂代码』,本来打算用“其实,代码中的运算符不等价于数学符号”。原文我写于2010年底,当时写在evernote中,用了”群“、”域“、”集合“、”关系“的概念解释了计算机中用二进制表示的离散的数和现实中连续的数之间的关系和区别。前几天里有人问道,
- 通过这道习题,你会更加了解浮点数
游韧八荒
《写给大忙人看的java核心技术》的第一章的第一题,题目很简单,但其中有一个问题,涉及到浮点数中的0到底有多大的问题。浮点数其实并不能简单理解为小数,浮点数是一个是一个稀疏的、不连续的数集,因此我们用的浮点数除了某些值是精确表示,剩下的大部分都是近似表示。详细可参看迷渡大神的这篇文章:代码之谜(四)-浮点数(从惊讶到思考)。所以在编程的过程当中就会出现两个需要注意的点:除以Int0会报错,但是除以
- iOS浮点数精度丢失问题及处理方案
叫我大表弟吧
为什么浮点数精度会丢失浮点十进制值通常没有完全相同的二进制表示形式。这是CPU所采用的浮点数据表示形式的副作用。为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。导致此行为的原因是下面之一:十进制数的二进制表示形式可能不精确。使用的数字之间类型不匹配(例如,混合使用浮点型和双精度型)。&&代码之谜(五)-浮点数(谁偷了你的精度?)解决方案如果你通读了上面的为什么就会知道,这是IE
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- 摘录:来自justjavac(迷渡)――代码之谜
cjs520
数学false而且集合论
第一章:C中为什么可以i=i+1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」到底是什么意思呢?=或者==或者===,即使以后会出现====,到底和数学的「相等」有多少出入呢?NaN(一般表示NotANumber),NaN是在IEEE浮点数规范中明确定义的,包括本系列后面后提到的+0
- JAVA NIO与IO的区别(通俗版)
xinklabi
javanio
转自:http://justjavac.iteye.com/blog/1998207 内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞I
- NIO IO区别
winsenz
nio
转载一篇我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来说叫中断,对程序来说叫回调),然后此程序可以立即处理
- Java NIO与IO的详细区别(通俗篇)
sleepindelphi
Java
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文:就速度来说CPU>内存>硬盘I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来
- Java NIO与IO的详细区别(通俗篇)
justjavac
阅读更多内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文:就速度来说CPU>内存>硬盘I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(
- Java NIO与IO的详细区别(通俗篇)
justjavac
javanio
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序
- Java NIO与IO的详细区别(通俗篇)
justjavac
javanio
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序
- Java NIO与IO的详细区别(通俗篇)
justjavac
javanio
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序
- Java NIO与IO的详细区别(通俗篇)
justjavac
javanio
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序
- Java NIO与IO的详细区别(通俗篇)
justjavac
javanio
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU>内存>硬盘 I-就是从硬盘到内存O-就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序
- 那些0ms的神代码之谜
shankeliupo
(以下内容仅代表个人观点)其实有些跑了0ms的代码是用全部测试数据爆出来的(不排除是测试人员爆的),另外我发表此篇博文的目的也不是鄙视那些跑测试数据的人,而是希望广大ACMer不要再崇拜那些神代码了,其实你的代码已经很不错了。凭着自信做下去就好了!!!下面我来贴一下这样的神代码。。#include
#include
#include
usingnamespacestd;
intn,m;
charS
- 编程
郝跃龙
阅读更多代码之谜(五)-浮点数(谁偷了你的精度?)博客分类:代码之谜代码之谜codepuzzle浮点数.****光棍节加长版****如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算0.2+0.4,如果你使用的是Chrome、FireFox、IE8+,可以按F12键,然后找到「控制台」,输
- java代码之谜运算符篇
从最简单的运算符加号(+)说起,加号(+)是个二元运算符――也就是说,加号只把两个数联接起来,从来不把第三个或者更多的联接起来。因此,“1加2加3”在计算机中被表述为:(1+2)+3//a或者1+(2+3)//b虽然我们通常写做1+2+3,但是并不意味这它和我们数学中的1+2+3是等价的。那么数学中的1+2+3到底表示的是a呢,还是b呢?如果计算机的求值是左结合的,那么此表达式等价于第一种a;如果
- 代码之谜(五)- 浮点数(谁偷了你的精度?)
Jye13
****光棍节加长版****如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算 0.2+0.4,如果你使用的是Chrome、FireFox、IE8+,可以按F12键,然后找到「控制台」,输入上面的 表达式 0.2+0.4,回车。然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑
- 代码之谜(四)- 浮点数(从惊讶到思考)
justjavac
代码之谜浮点数精度IEEE
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。
单单是说明 IEEE浮点数 就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。 一次面试
记得多年前我招聘 Java 程序员时的一次关于浮点数、二分法、编码的面试, 多年以后,他已经称为了一名很出色的
- 代码之谜(四)- 浮点数(从惊讶到思考)
justjavac
代码之谜精度浮点数IEEE
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。
单单是说明 IEEE浮点数 就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。 一次面试
记得多年前我招聘 Java 程序员时的一次关于浮点数、二分法、编码的面试, 多年以后,他已经称为了一名很出色的
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本