多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代...
分类:
编程语言 时间:
2015-04-17 21:47:38
收藏:
0 评论:
0 赞:
0 阅读:
210
今天看到一篇博客讲解了几个JavaScript的技术点,感觉很实用。原地址:Javascript常见技术点 1、javascript面向对象中继承实现javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下: function Animal...
分类:
编程语言 时间:
2015-04-17 21:47:09
收藏:
0 评论:
0 赞:
0 阅读:
265
前面介绍了互斥锁和条件变量解决线程间的同步问题,并使用条件变量同步机制解决了生产者与消费者问题。让我们考虑更复杂的一种场景:产品是各不相同的。这时只记录一个数量就不够了,还需要记录每个产品的细节。很容易想到需要用一个容器将这些产品记录下来。Python的Queue模块中提供了同步的、线程安全的队列类...
分类:
编程语言 时间:
2015-04-17 21:46:18
收藏:
0 评论:
0 赞:
0 阅读:
156
2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中。我们可以参考网上的指导来获取构建代码项目的各种必要信息。如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript。此脚本语言使用相对比较容易,并能....
分类:
编程语言 时间:
2015-04-17 21:45:38
收藏:
0 评论:
0 赞:
0 阅读:
231
1. 逐行读入void readTxt(string file){ ifstream infile; infile.open(file.data()); //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则输出错误消息,并终...
分类:
编程语言 时间:
2015-04-17 21:44:48
收藏:
0 评论:
0 赞:
0 阅读:
382
如果你不指定编译成什么文件,gcc默认一步到位,直接生成可执行文件你可以试试以下几个参数-c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc -c hello.c 他将生成.o的obj文件-S 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 ...
分类:
编程语言 时间:
2015-04-17 21:44:38
收藏:
0 评论:
0 赞:
0 阅读:
270
java分为三个体系,分别为Java SE(j2se,Java2 Platform Standard Edition,标准版),JavaEE(j2ee,Java 2 Platform, Enterprise Edition,企业版),Java ME(j2me,Java 2 Platform Mi.....
分类:
编程语言 时间:
2015-04-17 21:44:28
收藏:
0 评论:
0 赞:
0 阅读:
287
25 个超棒的 HTML5 & JavaScript 游戏引擎开发库 就像在汽车中,引擎完成主要的工作,使汽车看起来不可思议。游戏引擎同理,游戏开发者完成细节的工作,使游戏看起来真实、吸引人眼球。游戏引擎负责其余的事情。早期,游戏开发者通常从草图做起,花费高昂,且不容易获利。为了让游戏开发更加简单....
分类:
编程语言 时间:
2015-04-17 21:42:58
收藏:
0 评论:
0 赞:
0 阅读:
300
求余实例:求120650206除以11的余数求解思想:第一步:120650206/11=10968200.54545...第二步:对上式结果向下取整,即直接舍去小数点后的数字, 即10968200第三步:用向下取整后得到的数字乘以11, 即10968200*11=120650200第四步:用上式.....
分类:
编程语言 时间:
2015-04-17 21:42:38
收藏:
0 评论:
0 赞:
0 阅读:
319
//在全系1000个学生中,征集慈善捐款当总数达到10万的时候,停止捐款,统计人数,并输出平均捐款数
#include
int main()
{
float sum=0;
float amount;
int count=0;
int i;
for(i=0;i<1000;i++)
{
printf("请输入捐款金额:");
scanf("%f",&amount);
sum=...
分类:
编程语言 时间:
2015-04-17 20:34:19
收藏:
0 评论:
0 赞:
0 阅读:
856
Java中与IO相关的类有很多,都集中在java.io中,都是以流的形式操作的,流是有一定的顺序,像一个管道一样,它的本质是传输数据。根据数据类型的不同可以分为字节流和字符流,根据流向的不同可以分为输入流和输出流。...
分类:
编程语言 时间:
2015-04-17 20:32:22
收藏:
0 评论:
0 赞:
0 阅读:
233
(一)输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)
(1)
#include
using namespace std;
int main()
{
int i=0;
char a[i];
while(cin>>a[i])
{
if(a[i]>='a'&&a[i]<'z')
...
分类:
编程语言 时间:
2015-04-17 20:31:29
收藏:
0 评论:
0 赞:
0 阅读:
329
理论部分转载自这篇blog: http://blog.csdn.net/luoweifu/article/details/8214959 该blog给出的是java代码,我用c++将其实现了。
理论:
图像处理中常用的正交变换除了傅里叶变换外,还有其他一些有用的正交变换,其中离散余弦就是一种。离散余弦变换表示为DCT( Discrete Cosine Transformation),...
分类:
编程语言 时间:
2015-04-17 20:30:42
收藏:
0 评论:
0 赞:
0 阅读:
348
这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)。具体看代码:使用HttpClient的时候需要在项目中引入:commons-httpclient-3.1.jar这个jar包,项目结构:
1、创建一个Ht...
分类:
编程语言 时间:
2015-04-17 20:29:49
收藏:
0 评论:
0 赞:
0 阅读:
263
equals()
实现equals()
参数必须是Object,而不能是外围类
覆盖equals()时,也要覆盖相应的hashCode(),与equals(),保持一致
另外注意String的默认值是null
public class Person {
private String name;
private int birthYear;
byte[] raw;
@Ove...
分类:
编程语言 时间:
2015-04-17 20:29:29
收藏:
0 评论:
0 赞:
0 阅读:
226
自定义 idea Java 模板步骤。#parse("File Header.java")表示引用的模板文件,如下:
分类:
编程语言 时间:
2015-04-17 20:28:48
收藏:
0 评论:
0 赞:
0 阅读:
492
上一节的例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码:# encoding: UTF-8import threadingimport timeclass MyT...
分类:
编程语言 时间:
2015-04-17 20:25:48
收藏:
0 评论:
0 赞:
0 阅读:
227
看廖雪峰的多线程多进程教程看的云里雾里的,google了一下,贴上来点重点。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间。多任务操作系统可以“并发”执行这些进程。线程是指进程中乱序、多次执行的代码块,多个线程可以“同时”运行,所以认为多个线程是“并发”的。 多线程vs多进程操...
分类:
编程语言 时间:
2015-04-17 20:22:28
收藏:
0 评论:
0 赞:
0 阅读:
198
计算两个日期之间的天数的思路: 首先,判断输入的年份是不是闰年。年份是否相同?月份是否相同?日是否相同?日月年有三种可能的情况:同年同月。日数相减就出来了。同年不同月。计算日期小的月份到年初的天数,计算日期大的月份到年初的天数。再把两个日期向减不同年。先计算中间相隔几年,计算较小的日期到年底有多少天...
分类:
编程语言 时间:
2015-04-17 20:21:48
收藏:
0 评论:
0 赞:
0 阅读:
901
二维数组的初始化1.静态初始化int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。2.动态初始化1) 直接为每一维分配空间,格式如下:arrayName = ne...
分类:
编程语言 时间:
2015-04-17 20:21:18
收藏:
0 评论:
0 赞:
0 阅读:
100