码迷,mamicode.com
首页 > 编程语言
Linux多线程实践(6) --Posix读写锁解决读者写者问题
Posix读写锁int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr); int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); int pthrea...
分类:编程语言   时间:2015-02-19 18:39:41    阅读次数:118
JavaScript01
javascript005 对html知识点的回顾: 1.正则表达式: css样式的讲解 javascript介绍: 对函数的讲解: javascript中的对象,方法: ...
分类:编程语言   时间:2015-02-19 18:40:30    阅读次数:68
Linux多线程实践(7) --多线程排序对比
屏障int pthread_barrier_init(pthread_barrier_t *restrict barrier, const pthread_barrierattr_t *restrict attr, unsigned count); int pthread_barrier_destr...
分类:编程语言   时间:2015-02-19 18:41:37    阅读次数:85
Linux多线程实践(8) --Posix条件变量解决生产者消费者问题
Posix条件变量int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_destroy(pthread_cond_t *cond); int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex...
分类:编程语言   时间:2015-02-19 18:39:58    阅读次数:101
JavaScript02
javascript013 DOM(document object model) 文本对象模型: 标签的层次模型: 举例:::: javascript014 javascript014 对window的讲解:      |--window ...
分类:编程语言   时间:2015-02-19 18:40:09    阅读次数:66
Linux多线程实践(9) --简单线程池的设计与实现
线程池的技术背景   在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"...
分类:编程语言   时间:2015-02-19 18:39:48    阅读次数:121
Java基础——成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!        要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。 成员变量        我们来研究一个事物:                属性:外在特征;例如人的身高...
分类:编程语言   时间:2015-02-19 18:39:26    阅读次数:71
用C语言编写简单的病毒
[摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.[Abstract] This paper introduce the charateristic of the computer virus,then show a simple example writte...
分类:编程语言   时间:2015-02-19 18:37:22    阅读次数:74
java web (j2ee)学习路线 —— 将青春交给命运
RESON TO DO JAVA WEB:1、JAVA WEB(企业级) 2、Android和iOS过于火爆并且不兼容一、JAVA WEB开发需要的知识储备1、 基本的网页设计语言:HTML、JavaScript、CSS2、 制作动态网站:Java、JSP(servelt)3、 数据库:MySQL、...
分类:编程语言   时间:2015-02-19 18:37:22    阅读次数:238
Linux多线程实践(1) --线程理论
线程概念   在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列/指令序列”;    一切进程至少有一个执行线程;进程  VS. 线程     1.进程是资源分配(进程需要参与资源的竞争)的基本单位,而线程是处理器调度(程序执行)的最小单位;   2.线程共享进程数据,但也拥有自己的一部分(非常少O(∩_∩)O~)数据,如线程ID、程序计数器、一组...
分类:编程语言   时间:2015-02-19 17:32:49    阅读次数:53
Linux多线程实践(2) --线程基本API
POSIX线程库  与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”开头,要使用这些函数库,要通过引入头文,而且链接这些线程函数库时要使用编译器命令的“-lpthread”选项[Ubuntu系列系统需要添加的是”-pthread”选项而不是”-lpthread”,如Ubuntu 14.04版本,深度Ubuntu等] 1.pthread_createint pthr...
分类:编程语言   时间:2015-02-19 17:32:03    阅读次数:101
Java基础——再谈面向对象
去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。         面向对象是相对于面向过程而言,是一种思想。 区别于面向过程: 面向过程是以函数为基础,完成各种操作,强调的是过程,而面向对象是以对象为基础,...
分类:编程语言   时间:2015-02-19 17:33:14    阅读次数:98
Linux多线程实践(3) --线程属性
初始化/销毁线程属性int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *attr);线程分离属性int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate); int pthread_a...
分类:编程语言   时间:2015-02-19 17:31:14    阅读次数:102
又发现《JavaScript权威指南 第六版》一处错误
pdf版本,英文版第158页, var isArray = Function.isArray || function(o) { return typeof o === "object" && Object.prototype.toString.call(o) === "[object Array]"; }; return typeof o === "object" && Object.prot...
分类:编程语言   时间:2015-02-19 17:30:59    阅读次数:81
Linux多线程实践(4) --线程特定数据
线程特定数据int pthread_key_create(pthread_key_t *key, void (*destr_function) (void *)); int pthread_key_delete(pthread_key_t key); int pthread_setspecific(pthread_key_t key, const void *pointer); void * p...
分类:编程语言   时间:2015-02-19 17:30:10    阅读次数:124
Linux多线程实践(5) --Posix信号量与互斥量解决生产者消费者问题
Posix信号量Posix 信号量有名信号量无名信号量sem_opensem_initsem_closesem_destroysem_unlink sem_waitsem_post 有名信号量#include /* For O_* constants */ #include /* For mode constants */ #include sem_t *s...
分类:编程语言   时间:2015-02-19 17:32:31    阅读次数:105
c++和c动态申请二维数组
这是我面试中遇到的一道题,用c和c++分别申请一个二维数组,int **res,要求申请后的可以使用res[3][4]这一类防存方式。这个是没有错误检查的版本。答案:c++语言的版本int **allocate(int row, int column){ int **res = new int...
分类:编程语言   时间:2015-02-19 17:27:23    阅读次数:53
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!