指针的其他重要内容 主要研究以下问题 指针的类型转换 访问硬件设备 别名和强别名 使用restrict关键字 线程(一是如何用指针在线程之间共享数据这个基本问题;二是如何用指针支持回调函数(一个操作可能会调用某函数来执行任务,如果实际被调用的函数发生了改变,我们称之为回调函数。)) 面向对象技术 转 ...
分类:
其他好文 时间:
2016-07-06 18:10:09
阅读次数:
245
你要问我新浪微博有什么技术压力。我觉得,本质上:第一,如何快速共享数据,如何快速的将newmessage在网状社区中传递开来。第二,长期大量积累下来的数据如何分布,分散储存,保证性能。数据库的横纵切分。第三,机房的多备份,多备份机房之间的同步策略。第四,业务上的实时..
分类:
其他好文 时间:
2016-07-05 22:39:28
阅读次数:
159
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。 使用首先引用命名空间 using System.Threading; 线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为 ...
分类:
编程语言 时间:
2016-07-03 23:14:05
阅读次数:
177
一、如何理解线程范围内共享数据 1、static int num=0; 2、线程1访问num变量,并设置为num=2;线程2访问num变量,并设置为num=3; 3、当线程1中对象A、B、C 在访问线程1中的num变量的时候,就不是它本身设置的值了,如何才能使线程1访问它本身设置的数据呢? 结果分析 ...
分类:
编程语言 时间:
2016-07-03 23:07:08
阅读次数:
237
由于Linux 驱动可能使用全局数据(也称为共享数据〉,如果同时对这些共享数据进行读写,可能会出现脏数据,这就要求Linux驱动具有控制对其字数据访问的能力,例如,在读共享数据时不能修改共享数据;不能同时菁两个或两个以上的执行单元修改共享数据。为了达到这些目的,就需要本章要讨论的并发控制技术。这些技 ...
分类:
其他好文 时间:
2016-07-03 13:08:51
阅读次数:
109
通常一个Linux 驱动并不是为某个特定的用户空间程序编写的。 调用Linux 驱动的程序可能会很多,也很有可能会有很多程序 同时对Linux 驱动进行读、写等操作。由于Linux 驱动可能使用 全局数据(也称为共享数据〉,如果同时对这些共享数据进行 读写,可能会出现脏数据,这就要求Linux驱动具 ...
分类:
其他好文 时间:
2016-07-01 16:13:38
阅读次数:
177
为什么要有TLS?原因在于,进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保; 多个线程访问共享数据,需 ...
分类:
其他好文 时间:
2016-06-28 22:04:22
阅读次数:
168
高级数据库技术
(一)引言
数据库系统的发展起始于19世纪60年代,从IBM的层次模型IMS、网状模型、关系模型,发展到多数模型共存的(同构和异构及其混合的形式共存的现状)。尤其是三位在数据库领域获得图灵奖的得主,查尔斯.巴赫曼,埃德加.科德和詹姆斯.格雷三人所对于数据库发展的贡献。尤其是科德在1970年发表的“大型共享数据库的关系数据模型”奠定了关系型数据库的基础。随着科学技术的发展,各...
分类:
数据库 时间:
2016-06-24 15:29:50
阅读次数:
206
非阻塞同步在大多数情况下,我们为了实现线程安全都会使用Synchronized或lock来加锁进行线程的互斥同步,但互斥同步的最主要的问题就是进行线程的阻塞和唤醒所带来的性能问题,因此这种阻塞也称作阻塞同步。从处理问题的方式上说,互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施,那就肯定会出现问题,无论共享数据是否真的会出现竞争,它都会进行加锁、用户态核心态转换、维护锁的计数器和检查...
分类:
编程语言 时间:
2016-06-21 06:56:42
阅读次数:
213
fork和vfork的差别:1、fork是创建一个子进程,并把父进程的内存数据copy到子进程中。vfork是创建一个子进程,并和父进程的内存数据share一起。2、vfork是这样的工作的:(1)、保证子进程先执行。(2)、当子进程调用exit()或exec()后,父进程往下执行。3、fork后来采用的优化..
分类:
其他好文 时间:
2016-06-17 00:58:56
阅读次数:
212