在IO编程中,我们知道CPU的速度远远快于磁盘,网络IO,在一个线程中,CPU执行速度的代码非常快,然而遇到IO操作就需要阻塞 需要等待IO操作完成才能继续下一步的动作。这种情况叫做同步IO 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行。 因为一个IO阻塞了当前 ...
分类:
编程语言 时间:
2016-06-13 22:07:47
阅读次数:
214
1、基本概念 多个线程按照规定的顺序来执行,即为线程同步。 A同学:扫5次地 B同学:拖地 sync.c 2、条件变量 1)初始化 pthread_cond_t cond_ready=PTHREAD_COND_INITIALIZER; 2)等待条件成熟 pthread_cond_wait(&cond ...
分类:
编程语言 时间:
2016-06-13 22:08:19
阅读次数:
178
单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。 1.单例模式-饿汉式(线程安全,不需要同步机制) 上述代码中的一个缺点是该类加载的时候就会直接new 一个静态对象出来,当系统中这样的类较多时,会使得启动速度变慢 。现在流行的设计都是讲“延迟加载”,我们可以在第一次使用的时候才初始化 ...
分类:
编程语言 时间:
2016-06-13 22:05:15
阅读次数:
284
/** * \file sha1.h * * \brief SHA-1 cryptographic hash function * * Copyright (C) 2006-2010, Brainspark B.V. * * This file is part of PolarSSL (http:/ ...
分类:
编程语言 时间:
2016-06-13 22:06:45
阅读次数:
214
异常的练习: 老师用电脑上课。开始思考上课中出现的问题。比如问题是 电脑蓝屏。 电脑冒烟。要对问题进行描述,封装成对象。可是当冒烟发生后,出现讲课进度无法继续。出现了讲师的问题:课时计划无法完成。 运行结果: NoPlanException: 上课无法继续,因为电脑冒烟了 class Teacher ...
分类:
编程语言 时间:
2016-06-13 22:06:08
阅读次数:
281
题意:求多个数的最小公倍数 很简单,但是我一开始的做法,估计会让结果越界(超过int的最大值) 因此,我改动了getLCM(int a,int b)方法,避免了越界情况,结果当然是Accepted 个人感觉,这个算法还可以再优化,应该吧~ ...
分类:
编程语言 时间:
2016-06-13 22:03:44
阅读次数:
183
在win7中安装visual c++ 2015 redistributable x64 时会卡住,原因是visual c++ 2015 redistributable x64 需要KB2999226,Wusa.exe(Windows System Console Application,Window ...
分类:
编程语言 时间:
2016-06-13 22:03:20
阅读次数:
870
原文:C/C++杂记:NULL与0的区别、nullptr的来历 某些时候,我们需要将指针赋值为空指针,以防止野指针。 有人喜欢使用NULL作为空指针常量使用,例如:int* p = NULL;。 也有人直接使用0值作为空指针常量,例如:int* p = 0;。 前者可能觉得:NULL作为空指针常量, ...
分类:
编程语言 时间:
2016-06-13 22:02:51
阅读次数:
303
本文内容主要总结自《Java并发编程的艺术》第5章——Java中的锁。 一、AQS AbstractQueuedSynchronizer(简称AQS),队列同步器,是用来构建锁或者其他同步组建的基础框架。该类主要包括: 1、模式,分为共享和独占。 2、volatile int state,用来表示锁 ...
分类:
编程语言 时间:
2016-06-13 22:01:11
阅读次数:
269
/** * \file des.h * * \brief DES block cipher * * Copyright (C) 2006-2010, Brainspark B.V. * * This file is part of PolarSSL (http://www.polarssl.org) ...
分类:
编程语言 时间:
2016-06-13 22:00:49
阅读次数:
497
实现例子由两个界面组成 A B 两个视图 A - > B 使用属性传值 B - > A 使用闭包进行反向回调传值 Swift 使用闭包传值的原理,与OC 中使用代码块(block)传值原理,基本类似 按步骤可以如下理解: 1、定义闭包。 2、闭包赋值(传送) 3、闭包调用。 想对于当前界面上执行某个 ...
分类:
编程语言 时间:
2016-06-13 21:58:24
阅读次数:
303
1.函数 函数对任何语言来说都是很重要,核心的知识点 先看代码: 1.说明了函数的定义,定义采用 关键字function + 函数名 + 参数 { } (函数命名采用驼峰命名方法,第一个字母要小写,不可以大写,否则成为了构造函数,虽然结构一样,但是此时作为区分,我们理解为普通函数就可以了) 2.函数 ...
分类:
编程语言 时间:
2016-06-13 21:57:45
阅读次数:
212
1、基本概念 a、线程就是“轻量级”的进程 b、线程与创建它的进程共享代码段和数据段 c、线程拥有自己的独立的栈。 2、函数学习 1)创建线程 函数名:pthread_create 函数原型:Int pthread_create(pthread_t *thread,const pthread_att ...
分类:
编程语言 时间:
2016-06-13 21:57:16
阅读次数:
221
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如: 运行结果: 需要注意: 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如: 如果希望在静态方法中调用非静态变量,可以通过创建类 ...
分类:
编程语言 时间:
2016-06-13 21:56:32
阅读次数:
161
/** * \file rsa.h * * \brief The RSA public-key cryptosystem * * Copyright (C) 2006-2010, Brainspark B.V. * * This file is part of PolarSSL (http://ww ...
分类:
编程语言 时间:
2016-06-13 21:56:42
阅读次数:
1440
/** * \file md5.h * * \brief MD5 message digest algorithm (hash function) * * Copyright (C) 2006-2010, Brainspark B.V. * * This file is part of PolarS ...
分类:
编程语言 时间:
2016-06-13 21:54:38
阅读次数:
252
写这篇文章,总结一下前端JavaScript遇到的时间格式处理。 1 C#时间戳处理 从后台返回的C#时间为:/Date(-62135596800000)/,这个是C#的DateTime.MinValue; 要在html页面展示,一个方法是后端先处理成yyyy-MM-dd HH:mm:ss的格式,前 ...
分类:
编程语言 时间:
2016-06-13 21:55:26
阅读次数:
194