`
文昌平蓝杰
  • 浏览: 54606 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
    突然发现好久没来ITeye写博客了,今天在网上找资料,进入了Iteye于是随口来看了看,于是突然有些感慨。     以前最喜欢写Iteye的时候是在蓝杰,其实那个时候也不知道有很多博客,只是听老师说,所以就慢慢悠悠的写一些博客,后来随着时间的发展,时间变少了,也就不怎么写博客了,再到后来发生了一些感情上的变化,于是又开始写博客,但是却已经不再是Iteye。所以现在重新回到ITeye只感觉还是原来的风格,这么多年,却是一点变化都没有,也不知道是好是坏。也许正因为如此,所以ITeye在博客这边已经是越来越弱了,甚至已经快被忘怀了。于是想到了人也是这样,变化太快不是好事,但是一成不变应该也 ...

Java可重入锁

       转自:http://ifeve.com/java_lock_see4/        锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。        本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。 在JA ...
一、JAVA跨平台     JVM(Java Virtual Machine)意思是java虚拟机,所有的java程序,都运行在这个虚拟机上,也因此java拥有了诞生之初最大的优势,[b]跨平台[/b]。java文件经过编译成为class文件,虚拟机识别class文件,并运行。程序并不直接与操作系统进行交互,所以java可以跨平台。虚拟机起到了中间作用,虚拟机本身不是跨平台的,所以我研究一下java虚拟机的原理,究竟是如何工作的。   二、类加载     类加载器一共分四种,引导类加载器,扩展类加载器,系统类加载器,自定义类加载器。他们之间有层级关系,具体关系如下图所示(图片来自于网 ...
select * from (          select  last_comment,  row_number() over(partition by  tus order by LAST_TRAN_TIME desc) rn          from reocrd ) t where t.rn <=1  这段的意思是,将reocrd表根据tus分组后,取last_tran_time最大的那一列的last_comment的值. 这个本身是oracle的over函数,其他数据库不管用,更详细地址: http://www.cnblogs.com/sumsen/archive ...
     每次写点游戏都要用到这个函数,每次都要去找,这次干脆保存起来,也顺便供大家参考一下      由于在写html5小游戏,所以用的javascript,但是算法什么的,不在乎语言,各位拿去自己改造一下就ok了 function hit(x1,y1,w1,h1,x2,y2,w2,h2){ var x01 = x1; var y01 =y1; var x02 = x1+w1; var y02 = y1+h1; var x11 = x2; var y11 = y2; var x12 = x2+w2; ...
在asp.net中,由于每次页面的控件都是使用回发机制,所以每次触发控件后页面都会回到顶部, 如果你的页面没有下拉框还好,基本看不出效果,可是如果页面太长,产生了下拉框 每次都会跳回到页面顶部,用户又得去拉动下拉框,这样的设计太不合理, 所以我找到了一个办法 <%@ Page MaintainScrollPositionOnPostback="true"> 可以让页面自动回到postback之前的位置   只要在页面上加上这个,回发的时候就会带上页面位置的参数,这样就会自己回到之前的位置了
    在js中使用showModelDialog中下载文件的时候,会因为showModelDialog自动设置target为_self导致下载文件“只会闪一下”就消失掉     在吧target设置为_blank后,窗口就可以下载文件,但是与此同时,在新的窗口中还会弹出一个新的窗口来下载文件,这样的用户体验极其不合理     可以在页面中新建一个frame来缓冲第二个新的窗口     <iframe id="download" name="download" height="0px" width="0px&qu ...
string fileName = System.Web.HttpUtility.UrlEncode("点检表"+this.tb_no.Text+".xls", System.Text.Encoding.UTF8);//解决文件名乱码  很简单的一句话,可是在网上找了很久没找到,最后在别人的代码那里看到的, 这里记录一下,一方面给网友提供资源,一方面给自己方便
自己想做一个查询,类似于 select age,name from student group by age  但是很明显这是不能运行的,因为你把age分组了,那么name怎么处理,一般有取最大值max(name)。最小值min(name),或者如果是数字的话,还可以sum(name),但是我要做的是需要把不要同的name全部组合起来,类似于这样 18     张三,李四 20     王五,刘六 把剩下的字段给组合起来,让我看的更清晰,咨询了dba后,知道可以这样做 select age ,listagg(name,',') within GROUP (order by name ...
这个是我实际遇到的问题   在本地测试的时候是好好的,结果发布到iis上,读取出来的cookie成了乱码   一开始使用了一个非常傻的方式,就是把含有中文的cookie放到最后在存入,这个至少解决了一个问题,即不含有中文的cookie能够正常读取,可能是中文的乱码导致了cookie的字节读乱了   后来改进了,查找了网上的方法,也给你们粘贴上来,供大家参考 我看到的源地址,http://blog.csdn.net/mynewdays/article/details/16119161 为了防止这篇文章删掉,我给粘下来了。 下面是写入cookie的代码 [csharp ...
附件中是我常用的chm文档,需要的都拿去吧   目前附件中有dos命令大全,linux命令大全,extjs命令大全,oracle+11g函数,easyUI,excel函数,jQuery
   最近为了某个文件下载,无意间进入了iteye,才突然发觉,自己已经是一年的时光没有再写过任何博客了,甚至都快忘记了这个地方,我的iteye,这曾经是我最喜欢的地方,这里只有最纯粹的代码,沉醉其中几日不可自拔.    看看最后 ...
今天在用数据库的时候,发现用不了MySQL administrator中的edit table data,用命令行发现可以运行,完全没影响,说明还是工具出了问题,提示如下:         D:\mysql\......\The program could not be  launched,Error Number 2,系统找不到指定的文件 可是我发现我的工具的目录是d盘下的mysqltool这个文件夹,难怪它找不到了。(我怕上次迁移数据,胡乱中可能改了目录名字) 仔细查找过后,发现MySQL administrator工具中,根本没有配置文件地址的地方,没办法,肯定是注册表了,注册表中 ...
       又是好久没写博客了,也不是没学新东西,是慢慢的融入到了这种成年人的生活之中,也就是我未来可能要走的路,早上7点钟起床,晚上8点钟回寝室的生活,真的是有点令人难受,一点一点的,我就变得有些许疲乏了 ...
     随着腾讯这贱货对qq的逐渐更新,后来慢慢的就对qq2012和qq2013取消服务支持,甚至连登陆都不行了,百般无赖之下,查询了各种资料,逛了各种网站后,得出了一份答案。   现在还在苦恼linux的qq问题的同学福音到了哦。      http://pan.baidu.com/s/1sjM7xtr 国际版下载地址   我发了一个链接deb格式的安装包,里边具体怎么实现的其实我也不知道,但是我的猜测是将wine和qqintl(国际版QQ)集成起来,打包成了一个deb包。所以你只需要在linux上执行名dpkg -i <文件名>就可以安装了。          wine ...
Global site tag (gtag.js) - Google Analytics