在用C++进行多线程编程的时候,时常需要写一些类似于死循环的结构来执行代码,这些死循环如果没有经过处理一直开着,那么CPU的占用率就会居高不下的做着很多无用的操做。为解决这个问题我们可以通过在各线程中的适当位置添加Sleep函数来休眠该线程,使其少做这些无用的操作。经过这个处理,正常能压缩掉一半以上的CPU占用。...
分类:
编程语言 时间:
2014-07-01 07:30:03
阅读次数:
176
Java生成文件夹
1、说明
判断文件夹是否存在,如果不存在就创建该文件夹,并打印其路径;如果存在,打印其路径
2、实现源码
/**
* @Title:BuildFolder.java
* @Package:com.you.freemarker.model
* @Description:创建文件夹
* @author:Youhaidong(游海东)
*...
分类:
编程语言 时间:
2014-07-01 11:11:21
阅读次数:
196
Pulse(lockObj)表示释放当前被lock的lockObj,容许其他线程调用。
Wait(lockObj)表示等待当前被其他线程占用的lockObj。
下面的代码将会交替执行连个线程:
class TickTock
{
object lockOn = new object();
public void Tick(bool running)...
分类:
编程语言 时间:
2014-07-01 11:11:58
阅读次数:
238
NumPy提供了一个N维数组对象,即:ndarray。ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。...
分类:
编程语言 时间:
2014-07-01 10:45:36
阅读次数:
258
Java生成文件
1、说明
以文件路径作为参数,判断该文件是否存在,若不存在就创建文件,并输出文件路径
2、实现源码
/**
* @Title:BuildFile.java
* @Package:com.you.freemarker.model
* @Description:生成文件
* @author:Youhaidong(游海东)
* @date:...
分类:
编程语言 时间:
2014-07-01 06:45:22
阅读次数:
174
Join方法,其实简单的说就是阻止主线程运行,知道子线程完成后才继续执行主线程。注意这里只是阻止主线程。
下面是个例子:
myThread.Join()
Console.WriteLine("Child joined");
运行结果是:先显示myThread线程内的内容,然后显示Child joined。
从这里可以看到,当调用Join方法后,Console语句需要等待myThread这...
分类:
编程语言 时间:
2014-07-01 07:32:38
阅读次数:
225
原理很简单,使用httpclient请求遍历整个网站的菜单、文章链接,请求下来以后,生成html文件。即静态化了...
分类:
编程语言 时间:
2014-07-01 10:56:19
阅读次数:
267
捕获的方法摘自《IronPython in Action》一书,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40...
分类:
编程语言 时间:
2014-07-01 07:57:17
阅读次数:
276
C语言中的边界计算与不对称边界(一)...
分类:
编程语言 时间:
2014-07-01 06:44:12
阅读次数:
233
编程语言都是相同的,JS中也是有变量的。首先JS的变量是区分大小写的,这个需要注意,比如number和Number是不同的变量。不管是常用类型的,还是对象类型,比如 Object obj和Object Obj是两个对象。然后是对变量赋值,这个基本都一样,可以先声明再赋值,var i;
i=0;也可以声明时赋值,var i=2;而变量如果你不重新赋值,它是不会改变的,比如var i=2;
var i...
分类:
编程语言 时间:
2014-07-01 07:50:47
阅读次数:
201
二叉树是一种常见的数据结构,二叉树的遍历也是家常便饭的事了,这里仅仅写出一个完整的可以运行的C++代码来随便建立一个如下图所示的二叉树,建一棵二叉树是实现二叉树各种操作的基础,下面的程序也很简单,这只是二叉树练习的开始,以后的博文中,将会紧紧围绕这棵二叉树练习更多的操作:如求二叉树的大小,二叉树的深度,翻转二叉树...,这里只是基础中的基础,只是为以后的学习做铺垫。...
分类:
编程语言 时间:
2014-07-01 09:02:45
阅读次数:
187
标准库:一些最爱
shelve
Shelve唯一有趣的函数是open。在调用它的时候(使用文件名作为参数),它会返回一个Shelf对象,可以用它来存储内容。只需要把它当作普通的字典(但是键一定要作为字符串)来操作即可,在完成工作之后,调用它的close方法。
意识到shelve.open函数返回的对象并不是普通的映射是很重要的。
>>> import shelve
>>> s=sh...
分类:
编程语言 时间:
2014-07-01 07:23:57
阅读次数:
197
雪影工作室版权所有,转载请注明【http://blog.csdn.net/lina791211】
1、前言
Javascript keyCode键盘键码值表
2、键码表
通过
Javascript keyCode键盘键码值表
0
1
2
3
4
5
6
7
8
9...
分类:
编程语言 时间:
2014-07-01 09:00:46
阅读次数:
216
前两篇博客(多线程——继承Thread类,多线程——实现Runnable接口
)介绍了java使用线程的两种方法,这篇博客继续介绍第三种方法——实现Callable接口。
先说一下Runnable和Callable的区别:
1、Callable规定的方法是call(),Runnable规定的方法是run().
2、Callable的任务执行后可返回值,而Runnable的任务是不能...
分类:
编程语言 时间:
2014-07-01 08:25:19
阅读次数:
280
在 CodeBlocks 中的 设置(setting)-> Compiler 中,选择 Compiler settings,将里面对应的 C++11 选项选中后,即可支持 C++11 了,
windows下图片如下:
ubuntu下图片如下:(注意刚开始可能找不到settings,你要把鼠标点到最上面就出现菜单项了,ubuntu软件中心安装的codeblocks是the coming...
分类:
编程语言 时间:
2014-07-01 08:26:31
阅读次数:
238
一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:
从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~5
#! /usr/bin/env python
# -*- coding: ut...
分类:
编程语言 时间:
2014-07-01 06:58:27
阅读次数:
255
由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载。正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的urllib模块和ulrllib2模块。
1、问题描述
需要从http://www.cvpapers.com/cvpr2014.html上下载几百个论文的PDF文件,该网页如下图所示:
2、问...
分类:
编程语言 时间:
2014-07-01 06:58:59
阅读次数:
428
JavaScript的代码库
本文主要是汇集了一些JavaScript中一些常用代码。方便以后查找和复用。
javascript框架:
//javascript代码
JS中自定义函数的定义:
function 函数名()
{
//函数体...
分类:
编程语言 时间:
2014-07-01 06:33:45
阅读次数:
229
javascript学习总结
牛腩讲解的JavaScript已经讲解完毕,下面我对这段时间的学习进行一下总结。
一、JavaScript简介:
(1)基本概念
JavaScript是一种基于对象和事件驱动并具有相对安全的客户端脚本语言。
基于对象和面向对象不是一个概念,不提供抽象、继承、重载等有关面向对象语言的功能。而是把其他语言创...
分类:
编程语言 时间:
2014-07-01 07:10:46
阅读次数:
303
学习经典框架的实现原理以及设计模式在其实际中的运用,是非常有必要的,可以让我们更好进行面向对象。
本篇文章就来模拟Spring的IOC功能,明白原理后,可以更好的使用它,进而为进行面向对象提供一种思路。
点击下载源码:下载
首先我们把我们用的dao、service、entity定义出来:
Student.java :
package com.bzu.entity;...
分类:
编程语言 时间:
2014-07-01 06:27:15
阅读次数:
278