随着多核CPU的高速发展,为了充分利用硬件的计算资源,操作系统的并发多任务功能正变得越来越重要,但是CPU在进行计算时,还需要从内存读取输出,并将计算结果存放到内存中,然而由于CPU的运算速度比内存高几个数量级,CPU内的寄存器数量和容量有限,为了不让CPU长时间处于等待内存的空闲状态,在CPU和内存之间引入了速度接近CPU的高速缓存Cache作为CPU和内存之间的缓冲。计算机硬件并发的原理如下:...
分类:
其他 时间:
2014-01-21 01:07:55
收藏:
0 评论:
0 赞:
0 阅读:
399
Java的并发编程是依赖虚拟机内存模型的三个特性实现的:
(1).原子性(Atomicity):
原子性是指不可再分的最小操作指令,即单条机器指令,原子性操作任意时刻只能有一个线程,因此是线程安全的。
Java内存模型中通过read、load、assign、use、store和write这6个操作保证变量的原子性操作。
long和double这两个64位长度的数据类型jav...
分类:
其他 时间:
2014-01-21 01:08:55
收藏:
0 评论:
0 赞:
0 阅读:
369
位图索引。
今天是2014-01-15,继续进行索引的相关技术学习,今天学习内容为位图索引;
位图索引使用指南:
1、一般位图索引使用在基数列比较小的列
2、最好用于数据仓库和dss系统
3、最好用于星型模式
4、对于在索引列上有很多链接查询或是过滤查询的情况,位图索引有很高的性能
5、位图索引对dml操作支持性不好,建议在进行dml操作时删掉位图索引,之后再重建...
分类:
其他 时间:
2014-01-21 01:07:45
收藏:
0 评论:
0 赞:
0 阅读:
347
结构体二级排序,准则是其逆序数,按照题意来即可,么有压力。
#include
#include
#include
using namespace std;
struct dna
{
int num;
string s;
}DNA[105];
int inversionNum(string s)
{
int ans = 0;
int A, C, G;
...
分类:
其他 时间:
2014-01-21 01:07:40
收藏:
0 评论:
0 赞:
0 阅读:
311
这篇文章介绍的是经典的数据结构--二叉树,在这篇文章里介绍了几乎二叉树的所有操作。 二叉树给我们最重要的印象莫过于递归,因为这棵树就是递归的,所以,我在解决各个问题时大部分都用到了递归,代码简单且易于理解,好吧,这篇文章的代码有点长,贴出来吧:头文件:/*
* dlut_bitree.h
*
* Created on: 2014年1月13日
* Author: DLU...
分类:
其他 时间:
2014-01-21 01:07:35
收藏:
0 评论:
0 赞:
0 阅读:
335
说到底,你必须自己判断哪个更重要:树立起你自己的品牌,还是为别人网站的品牌添砖加瓦?尽管这两个概念未必是矛盾的,我仍然强烈建议读完这篇文章的每一个人,如果条件允许的话,站到“树立自己的品牌”那一边去。...
分类:
其他 时间:
2014-01-21 01:07:30
收藏:
0 评论:
0 赞:
0 阅读:
312
和线程中断的有3个方法,分别是:interrupt()、interrupted()、isInterrupted()。区别在于:interrupt用于设置目标线程对象的一个中断标志;interrupted()是一个静态方法,用来返回当前目标线程的标志值,而isInterrupted()则是动态的,它必须在一个线程对象上执行。
有一点很重要的是线程在wait()、sleep()、join()中被interrupt()会抛出异常,但是又不会置将中断标记置为true,而在非阻塞状态中中断标记会被置为true...
分类:
其他 时间:
2014-01-21 01:07:25
收藏:
0 评论:
0 赞:
0 阅读:
326
昨天,同事发现一个这样的问题:java.lang.OutOfMemoryError: unable to create new native thread。 发现heap内存还是充足的情况下,free memory还是充足的情况下,thread分配不了了。这个问题在于线程的数量 = (jvm进程内存 - jvm heap size) / 线程stack size. 所以这里解决的办法就是 增加...
分类:
其他 时间:
2014-01-21 01:07:15
收藏:
0 评论:
0 赞:
0 阅读:
302
就是给给一个文档集,利用倒排挡索引技术,实现
1.输入布尔表达式,如:输入hello&world,输出同时存在这两个单词的文档名
2.输入一个词组,输出存在这个词组的文档名
倒排索引(英语:Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。
有两种不同的反向索引形式:
1、一条记录的水平反向索引(或者反向档案索引)包含每个引用单词的文档的列表。
2、一个单...
分类:
其他 时间:
2014-01-21 01:07:10
收藏:
0 评论:
0 赞:
0 阅读:
364
字符串的题嘛,水的很,STL解决!很方便。ps,npos比跟.size()比好得多,不必考虑边界问题。这代码效率很低,n^3的
#include
#include
#define MAXN 60
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;...
分类:
其他 时间:
2014-01-21 01:07:05
收藏:
0 评论:
0 赞:
0 阅读:
392
Side Menu作为内容左侧的导航菜单,对于内容很多的app来说很有用,可以通过滑动出现Side Menu,向右滑动出现Side Menu,向左滑动隐藏Side Menu。
Side Menu作为AF UI的一部分,并没有包含在appframework.ui.min.js中,因此为了使用 Side Menu必须包含相关插件的js。
除了基础的appframework.js,appfr...
分类:
移动平台 时间:
2014-01-21 01:07:00
收藏:
0 评论:
0 赞:
0 阅读:
490
1、学习英语。
我的方式是读书,找一些书,感兴趣的,有意思的,好玩的,有思想,有内涵,的书,读下去!
2、换个编辑器用用。
出于eclipse运行实在太慢,自己有些受不了,灵感来了,就是因为它太慢,所以我要等,愤怒,决定换IntelliJ IDEA来用,一旦上手,立刻叛变eclipse。
3、学一下其他编程方式,语言暂定,clojure 。
学一种语言,换一种思想。...
分类:
其他 时间:
2014-01-21 01:06:55
收藏:
0 评论:
0 赞:
0 阅读:
468
在直接采样困难的时候,在统计学和统计物理学中,吉布斯采样或者说吉布斯采样器是一种马尔可夫链蒙特卡罗算法,目的是为了获得一系列的观察值,而这些观察值近似的服从于指定的多变量概率分布(也就是说,服从于两个或者更多个随机变量的联合概率分布)。这些采取得到的序列可以用来近似联合分布(也就是说,用来产生一个分布的直方图),近似其中一个变量的边缘分布或者其中一些变量子集的边缘分布(比如,未知的参数或者隐藏变量),或者用来计算积分(如诸多个变量当中一个变量的期望值)。典型地,某些变量对应于的观察值是已知的,所以不需要被采...
分类:
其他 时间:
2014-01-21 01:06:50
收藏:
0 评论:
0 赞:
0 阅读:
504
要根据上面的公式进行思考,形成抽象思维,和系统思维。
这种抽象能力非常难,也非常重要,直接决定了效率,甚至能否做出来的问题。
优秀的程序员和普通程序员之间的差距也许就从抽象思维能力中分出来了。
不过慢慢对动态规划法和递归回溯法熟悉了,其实就可以撇开什么公式和递归回溯,直接从表入手,填表,把表翻译为程序也是个很不错的做法。...
分类:
其他 时间:
2014-01-21 01:06:45
收藏:
0 评论:
0 赞:
0 阅读:
496
选择排序(Selection Sort )分为两种 简单选择排序(Simple Selection Sort) 和树形选择排序。
简单选择排序(Simple Selection Sort):
简单选择排序类似于冒泡排序(Bubble Sort) ,每次都会在剩下的元素集合中选择出一个最值出来填充到当前位置。唯一的区别是,冒泡排序在每次发现比当前值小于(或大于)时,都会交换元素的位置,...
分类:
其他 时间:
2014-01-21 01:06:40
收藏:
0 评论:
0 赞:
0 阅读:
355
电脑硬件CPU可以分为x86与x64, x86的机器只能安装32位的操作系统,如XP, WIN7_86, x64的机器既可以安装32位的系统,又可以安装64位的系统,只是在x64的机器上安装32位的系统,不能够很充分的利用这台机器的资源。x86程序,即适用于32为操作系统的程序,x64即适用于64位操作系统的程序。64位系统上依然可以运行32位的程序,但是这是通过WOW64来运行,通俗上讲,就是模...
分类:
其他 时间:
2014-01-21 01:06:30
收藏:
0 评论:
0 赞:
0 阅读:
322
用MyEclipse 和 tomcat 开发出来的项目在tomcat 上运行的很好,但是把war包部署到weblogic server上之后却怎么也连接不上数据库,这是问题。经历了一番查找和研究之后发现主要原因有两个:
1, weblogic10与hibernate3中antlr.jar包冲突问题
说明:
我用的weblogic 是10.3.6 版本,操作系统是win7 64位,JDK是j...
分类:
数据库技术 时间:
2014-01-21 01:07:50
收藏:
0 评论:
0 赞:
0 阅读:
453
挨个儿对着比就行,暴力。
#include
#include
using namespace std;
int main()
{
string a, b;
while (cin>>a>>b) {
unsigned long i, j, len1, len2;
len1 = a.length();
len2 = b.lengt...
分类:
其他 时间:
2014-01-21 01:06:20
收藏:
0 评论:
0 赞:
0 阅读:
336
六包的格式解析
在分析其它问题之前,我们需要了解在空气中传播的数据包的格式,这样才能深刻理解我们能通过格式中的各个部分做些什么。
Q1:PACKET的基本格式是什么样子的
之前我们提到蓝牙传输有两种rate,不同的rate其格式是不同的,我们分别来看一下。
Basic Rate:
Basic Rate的包格式如下图6-...
分类:
其他 时间:
2014-01-21 01:06:15
收藏:
0 评论:
0 赞:
0 阅读:
453
本文中所使用的JControls、JFunction和ResourceData在前面的《学习HTML5开发RPG游戏》中都有提到,这里不再重述,详细情况,大家可以查看本文最后的源码。
1、初始化界面及游戏
var DJDDZ={};
DJDDZ.Init=function(canvasID){
JFunction.PreLoadData(GMain.URL).done(function...
分类:
Web开发 时间:
2014-01-21 01:06:10
收藏:
0 评论:
0 赞:
0 阅读:
622