现在位置: 首页 > 编程语言 > 文章
《程序员》| 作者 Peter Cooper 摘要:许多程序员信奉“酒好不怕巷子深”,他们对市场、广告、宣传之类的词汇无爱。过去,振奋人心的开源项目很少,那样想或许没错。可如今开源世界人山人海,很难再找到纯靠运气的成功项目,所以至少要做到方便别人发现。 第1步:准备就绪 项目名称:确保项目有个令人喜爱的名字。不一定聪颖或有描述性,但一定不能含沙射影地讽刺什么。防止与其他项目重名,使用相对独特的名字,方便日后...
阅读全文
1.2.5. Function Pointers and Virtual Function Tables (VFTs) 函数指针和虚函数表Function pointers are a convenient way to write clean C code while getting some of the benefits of the object-oriented languages. In the definition of a data structure type (the object), you include a set of function pointers (the methods). Some or all manipulations of the structure are then done through the embedded...
阅读全文
2017年08月14日 编程语言 ⁄ 共 907字 评论关闭
Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。 package com.zhiming.tree; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.Date; import java.util.Vector; //E为任意参数类型,在类名中加<E>可起到控制类中方法参...
阅读全文
2017年08月13日 编程语言 ⁄ 共 1151字 评论关闭
散列函数的构造方法 1、散列函数的选择有两条标准:简单和均匀。  简单指散列函数的计算简单快速;  均匀指对于关键字集合中的任一关键字,散列函数能以等概率将其映射到表空间的任何一个位置上。也就是说,散列函数能将子集K随机均匀地分布在表的地址集{0,1,…,m-1}上,以使冲突最小化。 2、常用散列函数  为简单起见,假定关键字是定义在自然数集合上。 (1)平方取中法  具体方法:先通过求关键字的平方值扩大相近数...
阅读全文
2017年08月13日 编程语言 ⁄ 共 1981字 评论关闭
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(都直接或间接继承此类)。所有对象(包括数组)都实现这个类的所有方法。来看一下object的源码吧 package java.lang; public class Object { /* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/ private static native void registerNatives(); /* 对象初始化时自动调用此方法*/ static { regis...
阅读全文
2017年08月11日 编程语言 ⁄ 共 3691字 评论关闭
Sublime Text 2是个相当棒的编辑器,这一点异次元和Lucifr的文章都介绍的很充分了。用了一段时间觉得Sublime确实“性感”而“强大”。 只是Sublime Text 2毕竟是一款“编辑器”而非“集成开发环境”IDE。在很多IDE中常见的功能如代码智能提示(输入一个变量然后“.”之后会显示可用函数等)、工程和构建等,都显得相对薄弱或者缺失。我在异次元的文章评论里看到很多抱怨Build不好用,没有代码提示等,其实是理解错了Sublime Text 2自身...
阅读全文
2017年08月10日 编程语言 ⁄ 共 3896字 评论关闭
linux 下查看cpu位数 内核等参数命令     # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看当前操作系统内核信息) # cat /etc/issue  Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看当前操作系统发行版信息) Ubuntu下: 1) cat /etc/issueUbuntu 12.04.2 LTS \n \l 2) lsb_release -aNo LSB modules are available. Distributor...
阅读全文
2017年08月09日 编程语言 ⁄ 共 1160字 评论关闭
Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0),返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。在使用Math.Random()的时候需要注意的地方时该函数是返回double类型的值,所以在要赋值给其他类型的变量的时候注意需要进行塑形转换。二、java.util.Random;在Java的API帮助文档中,总结了一下对这个R...
阅读全文
2017年08月09日 编程语言 ⁄ 共 349字 评论关闭
在平时的开发中,会涉及到JAVA取整的操作,一般分为下面几种情况:截尾取整,四舍五入取整,凑整。这些操作在JDK中的Math类里已经提供了相应的方法。大家请看下面的例子(Java取整操作): public class Test { public static void main(String[] args) { //舍掉小数取整,3 System.out.println((int) Math.floor(3.5)); //四舍五入取整,4 System.out.println((int) Math.rint(3.5)); //进位取整,4 System.ou...
阅读全文
2017年08月09日 编程语言 ⁄ 共 518字 评论关闭
   平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。     我最常用的情况有2种:    1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。    2、in的参数如果已知了,可以直接拼接在后面 如FROM A WHERE A.ID IN (1,2,3,4...)。    3、上面的情况下,通常(1,2,3,4...)都是作为参数传递过来的,可能是...
阅读全文