语言层面:
运行时元数据获取
所谓运行时元数据获取也就是在程序 运行的时候通过代码动态 获得类型、方法、属性的信息,然后可以动态获得属性的值,执行方法等等,在有的语言中称为反射。反射不一定是高效的,但是在写框架程序的时候反射是一种很有用的技术 ,并且反射的性能开销往往是可以通过诸如缓存等手段来最小化的。比如在ORM中,根据实体类的信息动态获得所有的属性,然后取得其值,生成...
分类:
其他好文 时间:
2014-09-18 14:52:44
阅读次数:
183
Synchronized,volatile,lock
锁->[就绪队列,堵塞队列]
第一个是jvm层次实现的。与volatile不同的是,后者不能从工作内存写回到主存。所以后者常用于类变量的同步
lock来说,在竞争资源激烈的情况下,效率最高。...
分类:
编程语言 时间:
2014-09-18 14:52:41
阅读次数:
183
读《大数据》的三重大思维转变,有感。
大数据时代,促使我们转变转变固有的思维模式。...
分类:
其他好文 时间:
2014-09-18 14:52:40
阅读次数:
304
为了尽量减少转移指令带来的损失,OpenMIPS在译码阶段进行转移条件的判断,如果满足转移条件,那么修改PC为转移目标地址。
在译码阶段多了转移判断的步骤,此外,PC的取值变为三种情况。
情况一:PC等于PC+4。这属于一般情况,每个时钟周期PC加4,指向下一条指令。
情况二:PC保持不变。当流水线暂停的时候,就会发生这种情况,参考第7章中流水线暂停的实现。
情况三:PC等于转移判断的结果。如果是转移指令,且满足转移条件,那么会将转移目标地址赋给PC。...
分类:
其他好文 时间:
2014-09-18 14:52:28
阅读次数:
219
最近使用QML开发一个项目,需要使用ComboBox进行显示,当进行一个操作时,需要向ComboBox添加一个元素,当进行另外一个操作时,需要清除ComboBox里面的元素。但是在操作的过程中,出现了一个诡异的现象——ComboBox里面的已选择项并没有清除。...
分类:
其他好文 时间:
2014-09-18 14:51:44
阅读次数:
233
Walk Through Squares
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)
Total Submission(s): 944 Accepted Submission(s): 277
Problem Description
On the beam...
分类:
其他好文 时间:
2014-09-18 14:51:34
阅读次数:
316
POIExcelUtils.java:
package com.saicfc.pmpf.internal.manage.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Itera...
分类:
其他好文 时间:
2014-09-18 14:51:24
阅读次数:
390
个人原创 : http://www.phpthinking.com/archives/365
一、清除mysql表中数据
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但trunca...
分类:
数据库 时间:
2014-09-18 14:51:04
阅读次数:
308
Rescue the Rabbit
Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1412 Accepted Submission(s): 403
Problem Description
Dr. X is a biol...
分类:
其他好文 时间:
2014-09-18 14:50:54
阅读次数:
245
Linux下ELF文件类型分为以下几种: 1、可重定位文件,例如SimpleSection.o; 2、可执行文件,例如/bin/bash; 3、共享目标文件,例如/lib/libc.so。 在Linux 可重定位文件 ELF结构一文中,我们已经分析了可重定位文件ELF结构。本文分析可执行文件的ELF结构。 首先附上源代码:#include
int main()
{...
分类:
系统相关 时间:
2014-09-18 14:50:44
阅读次数:
356
串口本身,标准和硬件 ?
串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替代,...
分类:
系统相关 时间:
2014-09-18 14:50:34
阅读次数:
311
如果你还没有开始使用Bootstrap模板,那你可真是有够OUT,这是一个帮助你快速开发的工具,Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等。今天我们带来的这12套免费的...
分类:
其他好文 时间:
2014-09-18 14:50:24
阅读次数:
239
《论语·卫灵公》有这一段对白:『子贡问为仁。子曰:工欲善其事,必先利其器。……』。对于一个程序员来说,好的工具不意味着一定能产生优质的代码,但是好的工具对提升开发效率的作用还是不言而喻的。想要用Swift做iOS开发,唯一可选的利器就是Xcode6了,童鞋们可以从下面的网站获得Xcode6的下载链接,在此页面中还能够找到Swift的官方书籍、样例代码和视频。...
分类:
编程语言 时间:
2014-09-18 14:50:04
阅读次数:
241
术语
整个数据库备份:包括所有数据文件和至少一个控制文件(请记住数据库中的所有控制文件都是相同的)
部分数据库备份:可能包括零个或多个表空间、零个或多个数据文件;可能包括也可能不包括控制文件
完全备份:为包含数据且位于要备份的文件中的每个数据块创建副本
增量备份:
为自以前某次备份以来发生更改的所有数据块创建副本。Oracle DB 支持两个级别的增量备份(0 和 1...
分类:
数据库 时间:
2014-09-18 14:49:54
阅读次数:
249
第一次翻译,希望大家多多指正
实战出精华
Boost.Asio C++ 网络编程
用具体的C++网络编程例子来提升你的技能
John Torjan
用具体的C++网络编程例子来提升你的技能
Copyright © 2013 Packt Publishing
版权所有,除了在鉴定文章或者评论中进行简单引用,如果没有经过出版者事先的书面授权,该书的任何...
分类:
编程语言 时间:
2014-09-18 14:49:34
阅读次数:
226
static std::wstring Utf8ToWString(const std::string& sText){int nLenWideCharStr = MultiByteToWideChar(CP_UTF8, 0, sText.c_str(), -1, NULL, 0);PWCHAR p...
JavaScript CSS Style属性对照表盒子标签和属性对照CSS语法 (不区分大小写)JavaScript语法 (区分大小写)borderborderborder-bottomborderBottomborder-bottom-colorborderBottomColorborder-bo...
分类:
编程语言 时间:
2014-09-18 14:47:53
阅读次数:
210