11 2013 档案

摘要:碰到这个问题后找到这个帖子就转了过来 当用apt-get更新软件包时常出现错误提示Unable to locate package update, 尤其是在ubuntu server上,解决方法是: 先更新apt-get #sudo apt-get update 执行完后,问题就解决了。 继续更新: #sudo apt-get upgrade 然后就可以安装apache: #sudo apt-get install apache2 等就可以了 安装mysql命令:sudo apt-get install mysql-server mysql-client 阅读全文
posted @ 2013-11-26 10:59 Pavkoo 阅读(349) 评论(0) 推荐(0)
摘要:CPU执行线程期间,从内存里调用指令,然后运行,这些指令有可能要从硬盘里面,网络里,读取数据。我们知道在计算机硬件体系中,从内存读取数据的速度会大于从硬盘或网络里面的速度。线程必须要等到硬盘里面的数据都加载到内存的时候才能够继续运行。这个时候CPU实际上是在等待硬盘数据的准备,也就是说当前CPU正在执行的线程会进入等待状态。这种等待对于CPU来说是一种极大的浪费,特别是对于高性能的服务器程序来说。... 阅读全文
posted @ 2013-11-18 09:17 Pavkoo 阅读(424) 评论(0) 推荐(0)
摘要:对于服务器-客户端这种架构的软件,通常客户端的数据来自于服务器,如何让一个服务器进程,来满足多个客户端程序的数据请求?一种简单的方法就是,每当一个客户请求来领,服务器就为该客户端创建一个线程。当有100个客户端请求,服务器就应该有100个数据结构分别管理每一个线程。通常服务器还要为每个客户端如何分配,哪个客户端发多少数据进行动态的调整。这是一个非常复杂的工作。好的是,windows为我们提供了一个... 阅读全文
posted @ 2013-11-16 17:29 Pavkoo 阅读(341) 评论(0) 推荐(0)
摘要:什么是内核?windows操作系统为了更好的管理进程,线程,创建了很多数据结构,这些数据结构运行在windows的底层,并不开放给开发人员;所以开发人员称这些结构为内核,但是为了开发人员能够使用,windows将内核封装为句柄并开放,所以句柄就是指向内核数据结构的一个程序员可以使用的对象。 我们前面所说的用户模式下的线程同步有一个缺点,就是不能夸进程来实现同步:比如QQ进程在启动的时候需要启动一个... 阅读全文
posted @ 2013-11-16 12:41 Pavkoo 阅读(362) 评论(0) 推荐(0)
摘要:1.需要先找到linux系统盘所在到目录grub rescue > ls然后依次ls (hd0,msdosX)/假如我们到系统在msdos22.输入set root=(hd0,msdos2)set prefix=(hd0,msdos2)/boot/grubinsmod/grub/normal.modnormal此时如果没有错,就能够看到grub界面来3.进入linux后,在终端输入,重新安装grub目录sudo update-grubsudo grub-install /dev/sda (sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对) 阅读全文
posted @ 2013-11-13 10:23 Pavkoo 阅读(652) 评论(0) 推荐(0)
摘要:用户模式下的多线程同步只适用用于同一个进程内的多个线程,其范围使用于读写问题:比如一本书,必须是作者A写完之后,读者B才能够读取。否则作者一边修改,读者一边读,完全乱套。 线程读者B如何能在多线程环境下完成等待呢?请参看这里 那要等到什么时候呢? LONG InterlockedExchange( //该函数将target变量的值 LPLONG Target, // 指向32位需要改变的变量的地... 阅读全文
posted @ 2013-11-07 20:30 Pavkoo 阅读(265) 评论(0) 推荐(0)
摘要:【同步(tóng bù)synchronous;sync;synchronism;synchronization 指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。】这是百度百科对“同步”的解释。请注意随时间变化这个词。请看下面的解释: 小伙伴A和大伙伴B,他们本来是一个个独立的个体,如果他们合作完成一个时间,比如要完成一项制造与消费的社会活动,那么他们的事件执行顺序必须是: B生产面... 阅读全文
posted @ 2013-11-07 19:50 Pavkoo 阅读(178) 评论(0) 推荐(0)
摘要:Debian字符模式下修改显示分辨率 一、准备工具 a) Git apt-get install git 二、获取屏幕修改辅助软件 a) 创建临时文件 mkdir /tmp/screenModify cd /tmp/screenModify b) 在终端输入,获取文件: git git://github.com/hglm/a10disp c) 打开程序 cd a10disp ./a1... 阅读全文
posted @ 2013-11-05 15:35 Pavkoo 阅读(1327) 评论(0) 推荐(0)
摘要:线程被封装在进程中,进程能不能被封装? 当有多个进程协调一起来完成一项任务的时候,就使用“作业”来完成 作业将进程组合在一起,并创建一个“盒子”来限制进程能够做上面,不能做什么。也就是说,作业是进程一个容器。 下面是一个创建作业的例子伪代码: 1.CreateJobObject 2.创建一个限制类型 JOBOBJECT_BASIC_LIMIT_INFORMATION结构 JOBOBJECT_... 阅读全文
posted @ 2013-11-03 16:41 Pavkoo 阅读(230) 评论(0) 推荐(0)
摘要:前面我们说了线程是一系列的指令,那么进程是什么呢?进程就是装下这些指令的容器。该容器除了线程,还包含资源等内容。一个进程至少要有一个线程。没有线程的进程就不叫进程 “进程和程序的区别:进程必须是正在运行的实例,而程序通常指的是存储在物理介质中的一个文件,程序运行后,就成了进程” 在windows中,进程有两种: 1.控制台应用程序。CMD程序就是典型的实例 2.GUI应用程序。 可以使用Creat... 阅读全文
posted @ 2013-11-03 16:23 Pavkoo 阅读(354) 评论(0) 推荐(0)
摘要:线程的状态在我看来就只有两种:1运行,2休眠。这两种状态的切换是如何实现的呢? Sleep(毫秒) CreateThread时传入CREATE_SUSPENDED标识 SuspendThread(handle hThread) SwitchToThread GetMessages 消息列队没有消息的时候 其他线程同步函数 阅读全文
posted @ 2013-11-03 15:10 Pavkoo 阅读(306) 评论(0) 推荐(0)
摘要:线程的调度和我们用人是同一个道理,假如我们是公司的CEO,你的手下有7名大将,10名美女,100000名普通员工,现在你的任务是在1年内情切慰问完所有的员工。你将如何安排这个行程?先从那些人开始?从哪里结束? 在WINDOWS中线程是分配CPU的最小单元,线程的数量庞大。但是资源CPU却寥寥无几。系统在哪个时刻选择哪个哪个线程分配给CPU?windows又是如何实现线程切换呢? 假如有一个当前正在... 阅读全文
posted @ 2013-11-03 14:54 Pavkoo 阅读(386) 评论(0) 推荐(0)
摘要:WINDOWS是一个多线程操作系统,所谓多线程,就是在同一时间里,有多个线程同时在运行。我们上一遍说到CPU的执行序列是严格按照顺序来执行,怎么能够同一时间来执行很多程序呢?在早期答案是:windows在内部创建一个数据接口来维护线程,每当线程执行一段时间后(一个时间片),windows讲中断该线程的执行,而切换到另外一个线程,因为这个切换过程非常快,通常在1s内可以让所有的线程都执行很多次,所以... 阅读全文
posted @ 2013-11-03 12:05 Pavkoo 阅读(722) 评论(0) 推荐(0)
摘要:windows的线程是windows可以分配给cpu的最小单元,对window应用程序的管理,最小的管理单位就是线程。那什么是线程?线程其实什么都不是,只是一个概念,没有实体,又看不见。这个概念的定义我认为是:程序员为自己的工作所编写的一段指令序列。从CPU的角度来讲,没有OS,没有Thread,只有指令。而在windows中,所谓的线程既是程序员自己所定义的一系列CPU调用指令。当然一般的程序员... 阅读全文
posted @ 2013-11-03 11:31 Pavkoo 阅读(308) 评论(0) 推荐(0)
摘要:1. 在windows端下载辅助文件:a) http://dl.cubieforums.com/loz/boot_partition/bootloader/cubie_nand_uboot_partition_image.bin2. 同个各种方式将下载的文件拷到cubieboard系统的任何一个文件夹3. 在cubieboard端的命令行输入a) dd bs=4096 if=./cubie_nand_uboot_partition_image.bin of=/dev/nand4. 等待30S,然后重启cubieboard5. 重启后格式化 mkfs.ext4 dev/nandb6. 将当前系统 阅读全文
posted @ 2013-11-03 09:56 Pavkoo 阅读(794) 评论(0) 推荐(0)
摘要:1. liveSuite启动后2. 选择固件(就是对应的img文件)3. 将cubieboard板子的fel按钮按住不要松,然后使用otg接口线插入电脑和cubieboard板子,直到liveSuite弹出对话框再松开fel键。[如果没有弹出对话框,说明线没有插好,重复第3步]4. 弹出界面一直点确定,就会开始刷机,刷机完毕,直接拔卡。5. 启动cubieboard吧! 阅读全文
posted @ 2013-11-03 09:55 Pavkoo 阅读(522) 评论(0) 推荐(0)
摘要:1. 先删除无用的文件: a) Boot/boot.src b) Boot/script.bin 2. 打开boot/script.fex,找到disp_init节点 a) 将screenX_output_mode:后面的值修改为你的显示器对应的值 i. [X 表示你当前选择的屏幕,该值一般是0,如果使用双屏,请对应修改] ii. [对应的值]:请参考链接:http://www.linux-sun... 阅读全文
posted @ 2013-11-03 09:52 Pavkoo 阅读(1820) 评论(0) 推荐(0)