本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- e_e
- javashop
- sam123456gz
- tanling8334
- arpenker
- kaizi1992
- xpenxpen
- lemonhandsome
- xiangjie88
- ganxueyun
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- johnsmith9th
- Xeden
- zxq_2017
- jbosscn
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- ajinn
- wjianwei666
- daizj
- ranbuijj
- 喧嚣求静
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- ssydxa219
- lerf
- lstcyzj
- flashsing123
最新文章列表
Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
文章的标题看似自相矛盾,然而我在“正确”二字上打了引号。我们来看一个例子,关于Java异常处理(Exception Handling)的一些知识点。
看下面这段程序。方法pleaseThrow接受一个Exception的实例,然后简单地将该实例抛出。然后调用这个方法时,我传入了一个SQLException的实例。因为pleaseThrow的调用包裹在一个try catc ...
从源代码到Runtime发生的重排序
源代码和Runtime时执行的代码很可能不一样,这是因为编译器、处理器常常会为了追求性能对改变执行顺序。然而改变顺序执行很危险,很有可能使得运行结果和预想的不一样,特别是当重排序共享变量时。
从源代码到Runtime需要经过三步的重排序:
编译器重排序
为了提高性能,在不改变单线程的执行结果下,可以改变语句执行顺序。
比如尽可能的减少寄存器的读写次数,充分利用局部性。像下面这 ...
RHEL安装 C++ 编译器
今天想通过源码来编译安装 mongoDB,但是编译的时候却提示没有c++编译器。
no c++ compiler g++ does not work
没有办法,自己对Linux又不熟,只好上网查,只发现下面这个感觉靠谱的方式:
http://www.cyberciti.biz/faq/howto-install-c-cpp-compiler-on-rhel/
我是按照其中第三种方式 ...
Linux安装gcc编译器详解(CentOS 6.5 64位系统)
本次安装针对CentOS 6.5 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器。使用yum安装gcc对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可:#安装gcc、c++编译器以及内核文件yum -y install gcc gcc-c++ kernel-devel自行安装gcc
Java编译器API(1)
从java6.0开始,新增了“java 编译器API”的特性,在此之前,我们都是通过调用javac.exe来进行编译,从java6.0开始,编译更加灵活,让码农们有更广阔的思考的空间。
1.编译器API
开发者运行java编译器所需要的所有API,都可以在javax.tools包下面找到,这个包下面不仅有引用一个java编译器需要的类和方法,同时,它还提供了任何类型工具的公共接口,这些工具一 ...
LLVM compiler 4.0带来的Objective-C新语法特性
LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行 ...
java 对象的句柄,调用同一个方法的时候,内部的处理
class Test {
void aa(int i) {} }
Test t1 = new Test(), t2 = new Test();
t1.aa(1);
t2.aa(2);
方法只有一个aa(),这个方法是怎么知道自己是用t1还是t2调用的呢
答案是编译器为我们完成了一些幕后工作
实际上,编译器是这样调用的
Test.aa(t1,1);
Test.aa(t ...
C++中的一个小问题
先看下面一段代码:
1/*******************************************
2 * Author: Leslie Wei
3 * Created Time: 2012年04月22日 星期日 21时35分58秒
4 * File Name: nullObj.cpp
...
C 语言中的constructor与destructor
最近在看代码的时候碰到一个问题,这项目中有一个全局变量,里面有许多系统用的属性。但是一直找不到它在哪里被赋值。后来跟了代码才发现在系统开始之前已经有一个constructor将这个东西初始化好。
GCC可以给函数若干属性,其中construction就是其中一个。具体有哪些属性,可以看GCC的文档。http://gcc.gnu.org/onlinedocs/gcc/Function-At ...
Flex 编译器的编译选项
1.4.1 问题 你需要指定MXML编译器的编译选项.
1.4.2 解决方法 在项目属性对话框的Flex编译器面板内设置编译属性.
1.4.3 讨论 MXML编译器,也称mxmlc,是把ActionScript和MXML文件编译成可以在Flash播放器中观看的SWF文件的应用程序.当你在Flex Builder中运行或调试一个Flex应用时,MXML编译器被调用,并且文件将作为一个参数传递给 ...
Eclipse编译器
文章来源:http://space.itpub.net/13081368/viewspace-374853
实现项目特性插件
本节将从一个具体的实例出发,在Eclipse 项目中添加用户自己的项目特性,扩展Eclips ...