`
淘气天空lc
  • 浏览: 47932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://blogread.cn/it/article/6493?f=wb 判断一个API是否优秀,并不是简单地根据第一个版本给出判断的,而是要看随着时间的推移,该API是否还能存在,是否仍旧保持得不错。槽糕的API接口各种各样,但是好的API接口对于用户来说必须 ...
JMX(JAVA Management Extensions)技术是java5的新特性,它提供一种简单,标准的方式去管理应用程序,设备,服务等资源。1什么是JMX    JMS定义了一些设计模式,api和一些服务来进行应用程序和网络的监控,这些都是基于java语言环境的。使用JMS技术,资源被一种叫做MBeans(Managed Beans)监控,这些MBean都在一个核心对象管理server上注册。叫做MBean server.2.为什么要使用JMSJMS给java开发者提供了自由的方式去监控java代码,创建智能java agents,实现分布式管理的中间件和管理者,并且能够快速整合这些 ...

jvm-GC 垃圾收集

    博客分类:
  • JVM
     JAVA垃圾回收机制,简单来说GC(Garbage Collection)要完成的只有三件事1.内存中那些内存需要回收2.什么时候回收3.如何回收 1.那些对象需要回收        java是面向对象的语言,如果对象已经死了,那么这些对象是要被回收的,学过操作系统的都知道,操作系统的文件管理中,在删除文件时候,要先判定文件是否有进程在使用,里面用到了一个叫做引用用计数法,只要有进程使用了该文件。引用数加1。如果经常使用完改文件,这个数目就会减1。可能面试的时候我们就会认为java也是使用了这种方式。实际上并非如此。原因可以从以下程序中看出: public class Tes ...
          首先了解同步容器,同步容器将所有的容器状态的访问都实现串行化,以保证线程安全性,比如:HashMap,List,Map,List等等,这种方法代价严重降低并发性,当多个线程竞争容器锁时,吞吐量会严重降低,JAVA5就提供了多种并发容器来改进同步容器的性能。例如:ComcurrentHashMap,CopyOnWriteArrayList ,ConcurrentMap,ConcurrentLinkedQueue。BlockingQueue等,介绍三种。 1.ConcurrentHashMap      同步容器类在执行每个操作的期间都持有一个锁,在以下操作中HashM ...
             在多线程的系统中,当访问共享的可变数据时,通常要使用同步,一种避免使用同步的方式就是不共享数据,让数据仅在线程内部访问,这种叫做线程封闭,从字面上很容易理解。线程封闭技术最常用的地方 ...
  一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.ACM主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个prim,kruscal要用并查集,不好写) 3.大数(高精度)加减乘除 4.二分查找. (代码可在五行以内) 5.叉乘、判线段相交、然后写个凸包. 6.BFS、D ...
出现以上错误 可能是服务未开 控制面板 FLEXLMlICENSE  start 启动服务即可

自己看的02 ACM02

    博客分类:
  • ACM
标  题: acm起步(一) 建议多做点 Online Judge 的题目 (在线提交题目,立即知道对错), 对于初学者,建议去看看 http://ace.delos.com/usacogate Jeru 同学做了一个很不错的辅导网页 http://202.120.61.1/oibh/usacogate/ http://acm.timus.ru和http://acm.sgu.r ...
在hibernate中使用了oracle的关键字   public String uname;        /*密码*/        public String UID;        @Id  @Column(length=36,nullable=false)  public String getUid() {   return UID;  }  public void setUid(String UID) {   this.uname = UID;//UID是oracle的关键 导致了这个错误  }   public String uname;        /*密码*/      ...

ubuntu安装wine

wine是一款优秀的使得windwo程序在一些POSIX操作系统(Linux Mac OSX &BSD)下运行的. 有点类型虚拟机.把window API  调用 转换成POSIX调用.能过把window应用整合到你的桌面程序  UBUNTU下安装方法 方法1 增加 WineHQ PPA Repository  Ubuntu Software->Edit->Software Sources. -> Other Software ->Add. 复制到上面 ppa:ubuntu-wine/ppa Installing Wine: 接下来 最新 ...
最近在做一个卡密的功能,用户需要复制密码,到游戏里面兑换礼包,记录下实现代码,在firefox下面,会弹出文本内容然后复制,不是很兼容,前端时间在github注册帐号的时候,有一个key的调用复制功能 他的浏览器是兼容的,回头补充下他的代码。 github使用的是ZeroClipboard www.steamdev.com/zclip/ <input type="text" id="code"/> <input type="button" value="复制" onclick=" ...

redis事务

      redis事务使用MULTI命令。进入一个事务。这个命令返回的总是OK。先发起一个MULTIPLE命令。再发布操作命令。这些命令会排队。最后使用exec命令执行所有命令。redis将返回一个数组,分别对应命令的返回值,顺序和命令输入的顺序相同。掉用DISCARD将清空事务队列中所有的命令并且退出事务。 > MULTI OK > INCR foo QUEUED > INCR bar QUEUED > EXEC 1) (integer) 1 2) (integer) 1   值得注意的是:redis事务中如果有一个命令执行失败。那么接下 ...

C++前自增

    博客分类:
  • c++
for(int i=0;i<10000000;i++) for(int i=0;i!=10000000;i++) c++风格 为什么要使用前自增操作符呢? 因为前置操作需要做的工作更少,只需加1后的结果即可,而后置操作符则必须先保存操作数原来的值,一边返回未加1之前的值作为操作的结果,对于int型对象和指针,编译器可以优化掉这额外的工作,但是对于更多复杂的迭代器类型 这种额外工作可能会花费更大的代价,一次养成前置操作是个好习惯,就不必担心操作性能差异的问题 *p++ 等价于*(p++) 自增操作符优先级高于解引用操作符  

ubuntu 安装python3.2

       安装的是ubuntu12.0.4。系统自带了python2.7,尝试安装版本更高的python3.2。下载pyhon3.2  http://www.python.org/getit/releases/3.2.5/  我下载的是 Python-3.2.5.tar.bz2 1.我是目录下 /opt/python下 2.解压文件 $ tar -xjvf Python-3.2.5.tar.bz2 3.$ cd /opt/python/Python-3.2.5 4.执行 ./configure 5 编译 make 6安装 sudo make install 7移除pytho ...
       最近在做订单历史数据的迁移,由于订单表数据量太大,再加上这些历史数据还要被查询,为了提高查询速度,对历史表进行了分区,做 了一些了解。简单来说表分区就是能够通过一定规则把表的不同部分在不同的位置存储为单独的表,这个分割表数据的规则叫做分区函数,在mysql中可以是求 余,也可以是一个数值区间,还可以是线性的hash函数,如果还记得数据结构中的hash函数处理key冲突时所用的方法,那么对这个就不陌生了。分区函数根据用户提供的参数,计算出记录所在的分区。 分区的优点: 1.可以把分区建立在多个磁盘上,这样相比单个文件系统或者单个磁盘,可以存储更多数据。(这个还可以通过分库分表 ...
Global site tag (gtag.js) - Google Analytics