互联网+

2016-2-20 admin

一个新时代拉开序幕了。

评论(0) 浏览(266)

四种网上选车牌号的小技巧

2016-2-19 admin

首先,在网上只有三十次挑选车牌号的机会,用户挑选过程中经常会因为选择的车牌号被占用而不得不重新进行挑选,但是一旦用户超过这个机会的话电脑就会自动 出现不能再次查询的提示。因此,在选择车牌的过程中难免让人感觉很郁闷。为了不一次次损失查询的机会,大家不妨在选车牌号之前先登陆一下自己所在省市的车 辆登记自编号牌系统,在这个系统内部提前输入自己心有所属的车牌号,就可以节约我们大量的时间了。


其次,要想选到合适的车牌号,广大车主不妨采用排除法的方式。我们都知道车牌号讲求一个吉利,即使选不到最好的那一个也不想自己的车牌号中含有什么不吉利 的数字,因此在这之前可以先将自己不喜欢或者比较犯忌讳的一些数字排除掉,然后再进行挑选。同时,车主们也可以将自己的生日或者一些有意义的纪念日作为车 牌号,想来一定很有意义。

另外,选号的过程中要同时将违章查询网打开。违章查询网也是查询车牌号是否重复的另一有效途径。因为在我国重复的车牌号是违反相关法律规定的。但是即便查到的车牌号没有违章,也不完全代表没有与其他车牌号重复,这只是一种增加选中几率的方式而已。


最后,我们可以利用漏洞查找的方法进行选择。简单来说,就是每次自己选择的车牌号输入系统之后因为不能使用就会致使用户第二次选择,为了减少次数的限制,用户可以将浏览器后退重新进行选择。当然,它也是有一定时间限制的。
这里提供的这些方法想必是有一定作用的,因此以后车主再在网上选车牌号的时候不妨参考一下这些小技巧。当然,关于车牌号的自编也是遵循一定规律的,在最终确定之前一定要确保是自己想要的车牌号,因为系统一旦确定,车主的车牌号就被自动生成了。

评论(0) 浏览(462)

HP3638打印机驱动问题

2016-2-18 admin

新购一台HP3638打印机,发现无法打印,后来经咨询,需要使用9800系列的驱动,记录在此,以备后用。

评论(0) 浏览(549)

电脑死机的时候到底在干什么

2016-2-18 admin

这个问题,详细回答的话可以写一本书了。。。所以就挑重点吧。这里只讨论Windows系统。

首先软件还是硬件,说实话我见过也不知道所谓硬件死机是怎么一回事,难道是CPU停止执行下一条指令了?当然我并不熟悉硬件方面的东西,只能说真*硬件死机在我的知识范畴之外了。

抛开硬件死机,我们可以认为CPU总是兢兢业业地根据当前EIP的值来执行下一条指令。那么大部分我们见到的死机,发生时其实CPU还是在不停地工作的,只不过由于某些原因没能执行到用户所期待的代码。

最简单也是最厉害的就是当前CPU在执行于某个高IRQL的时候出不来了。IRQL是决定CPU执行代码的优先级,大部分的Windows及应用程序的代码都执行在DPC级别以下,而像中断处理代码则执行在DPC以上。那么如果某个CPU在执行一个中断处理的时候,由于代码原因死循环了,比如自旋锁永远自旋出不来了,这个CPU就废了,不能再执行更低IRQL的代码。只有更高级别的中断才能把这个CPU抢过去。

DPC级别以下,基本上就是通过我们熟悉的线程来执行各种代码了,而线程之间基于线程优先级来决定先执行哪个线程。这里包括内核态执行的线程和用户态执行的线程。大部分我们见到的“死机”,其实都是在这个级别“死”住的。

那么一个线程为什么会死住,以及他是如何影响到其他线程的呢?这里主要就是由于Windows的各种复杂的同步锁机制。最常见的现象,线程1在等某个锁,这个锁由于某种原因一直没被释放,那么线程1只能一直等下去。然后线程1可能自己拿了其他的一些锁,那么这些锁也无法被释放,其他在等这些锁的线程也会被迫等待。就这样连锁反应,最后大部分的线程都在等锁,你就看到“死机”了。

这种一般出现在内核态的锁,比如著名的registry lock,一旦某线程拿到注册表锁之后死住,其他所有企图访问注册表的线程都会死掉,那基本上就都死了。

而在用户态,一般来说用户态的锁只会影响当前进程,也就是最多你会发现某个程序死了,窗口发白,但是其他程序还正常。但是也有些用户态的锁是跨进程的,比如以前见过wininet里面的一个锁,所有进程共享,一旦锁住之后,所有进入到wininet操作的线程都会死掉。

然后说下为什么一个锁会死掉出不来,这基本上都是软件代码的bug。最经典的deadlock,A等B,B等A,永远出不来。这事只要学过一丁点计算机基础就都明白,大家都知道要按固定顺序加锁。然并luan,在实际代码中各种锁的关系实在是太复杂了,或者说整个Windows的代码实在是太复杂了,程序员很难保证所有的锁都是按固定顺序获取,这种bug真心在所难免。比如像著名的loader lock,就是每次载入dll时候要拿的锁,由于各种程序员写的dllmain里面做的那些奇奇怪怪的事情,这家伙和别人发生死锁的概率实在是太高了--就算你在MSDN里面写的再明白也没有用。我并不是在说小白程序员,就连windows内部的某些dll还是有过不少与loader lock死锁的问题,当你的代码复杂了之后真的会想不清楚锁的关系。

其实这时候windows在最核心的线程调度方面,还是在正常工作的。只不过发生的情景是这样的:

调度代码开始调度:线程A,你来执行吧。
线程A:我不行啊,我在等锁。
调度:线程B,你行不行啊?
线程B:我也不行啊,我在等A。
调度:还有谁现在能跑的?
。。。。
某线程X小声地说:我可以。
调度:你谁啊?

线程X:我就更新下系统时间的,打打酱油,不用等锁。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Tim Chen
链接:https://www.zhihu.com/question/33576170/answer/83849491
来源:知乎

评论(0) 浏览(215)

小博客成立了,

2016-2-18 admin

很高兴再次使用emlog,清晰简单。


评论(0) 浏览(356)

欢迎使用emlog

2016-2-18 admin

恭喜您成功安装了emlog,这是系统自动生成的演示文章。编辑或者删除它,然后开始您的创作吧!

评论(0) 浏览(245)

Powered by emlog