解决XP 系统 .Net Framework 4安装时出现严重错误 (0x80070643)

(本机验证可行)
第一步:

1.开始——运行——输入cmd——回车——在打开的窗口中输入net stop WuAuServ

2.开始——运行——输入%windir%

3.在打开的 的窗口中有个文件夹叫SoftwareDistribution,把它重命名为SDold

4.开始——运行——输入cmd——回车——在打开的窗口中输入net start WuAuServ

第二步:

1.开始——运行——输入regedit——回车

2.找到注册表,HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Internet Explorer下的 MAIN子键,点击main后,在上面菜单中找到“编辑”--“权限”,

 点击后就会出 现“允许完全控制”等字样,勾上则可。出现这种情况的原因,主要是用ghost做 的系统,有很多系统中把ie给绑架了。

第三步: 安装 Net.Framework4.0

把lua程序转换为exe文件

    关于LUA的介绍,之前我博客有篇文章,http://aiyooyoo.com/index.php/archives/451/(LUA学习(1)lua介绍和与C++混编),介绍了LUA的基本语法。有的时候,我们可能有把lua文件打包/转换/生成为exe文件的需求,这可以借助srlua这个小程序实现。http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#srlua,用的是lua自己提供的c api。
     不过看了下,网上给出的链接已经无效了,就自己动手编译了一下,供需要的同学使用。所有文件打包为luapack.rar,其中里面的srlua.rar为源文件,未做任何更改,luapack 文件夹为codeblock下编译project文件夹。解压luapack.rar,打开luapack.cbp文件,按照你的实际情况重新引入下.h头文件,同时在项目build选项下的link setting里添加lua51.lib为链接库,即可编译。如果编译时产生如下的错误“multiple definition of `main'”,这是由于两个源文件中都存在main方法导致的,只需分别编译即可。编译后会生成glue.exe和srlua.exe文件。linux下的编译类似.
  命令行下输入:
glue srlua.exe demo.lua demo.exe
即可将demo.lua打包成demo.exe文件

运行demo.exe,效果和运行
lua demo.lua 是一样一样的。如果你使用了lua的IUP图形库,记得把lua51.dll和iuplua51.dll拷贝到同一个目录。
所有的exe文件和示例demo都在luapack\bin\Debug 文件夹下。
lua2exe.png

lua2exe 工具下载:luapack.rar

JFIF/JPEG文件格式

JFIF文件格式即JPEG文件交换格式(JPEG File Interchonge Format)。
一般的JFIF文件由下面的9个部分组成:
(字段偏移量 字段长度(若未说明“长度不定”则表明在任何情况下长度均为所写的值) 字段内容(若未说明“内容不定”则在任何情况下内容均为所写的值,为方便表示还可以把内容设为某值))
注意:从文件的0x0c偏移处开始才是真正的缩略图文件,前面的3个Long类型的结构是对图形在索引文件中的一个描述。
(1) 图像开始SOI(Start of Image)标记
       0h 2字节 0xFFD8
(2) APP0标记(Marker)
       0h 2字节 0xFFE0
   ① APP0长度(length)(①~⑨九个字段的总长度)
       2h 2字节 内容不定(①~⑨九个字段的总长度)  
   ② 标识符(identifier)
       4h 5字节 0x4A46494600 即“JFIF0”
   ③ 版本号(version)
       9h 2字节 0x0102 JFIF的版本号目前基本上都是1.2  
   ④ X和Y的密度单位(units=0:无单位;units=1:点数/英寸;units=2:点数/厘米)
       bh 1字节 只有0,1,2三个值可选,其分别代表的意义如上
   ⑤ X方向像素密度(X density)
       ch 2字节 取值范围未知
   ⑥ Y方向像素密度(Y density)
       eh 2字节 取值范围未知  
   ⑦ 缩略图水平像素数目(thumbnail horizontal pixels)
       10h 1字节 取值范围未知
   ⑧ 缩略图垂直像素数目(thumbnail vertical pixels)
       11h 1字节 取值范围未知
   ⑨ 缩略图RGB位图(thumbnail RGB bitmap)
       12h 长度可能是3的倍数 内容不定
           本段(APP0)可以包含图像的一个微缩版本,存为24位的RGB像素。如果没有微缩图像
       (这种情况更常见),则⑦“缩略图水平像素数目”和⑧“缩略图垂直像素数目”的值均为0。
(3) APPn标记(Markers),其中n=1~15(任选)
   ① APPn长度(length)(①②两个字段的总长度)
   ② 详细信息(application specific information)
         对每个APP:
         若为APPN(N=1~F(以16进制表示,N任选其中一个))
         标记
             mh 2字节 0xFFEN
         长度
             (m+2)h 2字节 内容不定(设为n(10进制))(本字段与下一字段的总长度)
         详细信息
             (m+4)h n-2字节(即长度减2) 内容不定
(4) 一个或者多个量化表DQT(Difine Quantization Table)
       0h 2字节 0xFFDB
   ① 量化表长度(quantization table length)(①~②两个字段的总长度)
       2h 2字节 内容不定(①~②两个字段的总长度)  
   ② 量化表(quantization table)
         a) P/T(高四位:精度,低四位:表ID)
         b) 表项
           对每个量化表:
           P/T(高四位:精度,低四位:表ID)
               mh 1字节 精度, 0 表示 8 bit, 1表示 16 bit;ID取值范围为0~3, 否则错误          
           表项
               (m+1)h (64×(精度+1))字节 内容长,故略
(5) 帧图像开始SOF0(Start of Frame)
       0h 2字节 0xFFC0
   ① 帧开始长度(start of frame length) (①~⑥六个字段的总长度)
           2h 2字节 内容不定(①~⑥六个字段的总长度)
   ② 精度(precision),每个颜色分量每个像素的位数(bits per pixel per color component)
           4h 1字节 每个样本位数, 通常是 8 (大多数软件不支持 12 和 16)
   ③ 图像高度(image height)
           5h 2字节 内容不定(如果不支持 DNL 就必须 >0)
   ④ 图像宽度(image width)
           7h 2字节 内容不定(如果不支持 DNL 就必须 >0)
   ⑤ 颜色分量数(number of color components)
           9h 1字节 内容不定(灰度图是 1, YCbCr/YIQ 彩色图是 3, CMYK 彩色图是 4,我们
               这里讨论的JFIF使用的是YCbCr,故这里颜色分量数为3)
   ⑥ 对每个颜色分量(for each component)
         a) ID
         b) 垂直方向的样本因子(vertical sample factor)
         c) 水平方向的样本因子(horizontal sample factor) (b) c)共占用1字节,b)占用低4
             位,c)占用高4位)
         d) 量化表号(quantization table#)
                 JFIF格式使用的是YCbCr所以有3个分量(这里特别要注意的是颜色分量的ID号是有
           含义的,1代表Y,2代表Cb,3代表Cr,4代表I,5代表Q):
               1) ID
                     ah 1字节 0x01
                 (高四位)水平(低四位)垂直样本因子
                     bh 共1字节 0x22
                   量化表号
                     ch 1字节 内容不定(本分量使用的量化表的ID号)
               2) ID
                     dh 1字节 0x02
                 (高四位)水平(低四位)垂直样本因子
                     eh 共1字节 0x11
                   量化表号
                     fh 1字节 内容不定(本分量使用的量化表的ID号)
               3) ID
                     10h 1字节 0x03
                 (高四位)水平(低四位)垂直样本因子
                     11h 共1字节 0x11
                   量化表号
                     12h 1字节 内容不定(本分量使用的量化表的ID号)
(6) 一个或者多个霍夫曼表DHT(Difine Huffman Table)
       0h 2字节 0xFFC4
     ① 霍夫曼表的长度(Huffman table length) (①~②两个字段的总长度)
         2h 2字节 内容不定(①~②两个字段的总长度)
     ② 对每个霍夫曼表(一般情况下,霍夫曼表不止一个,但是绝对不多于4个)
         a) 表号
         b) 类型:AC或者DC(Type, AC or DC。其中0为DC表,1为AC表)(a) b)共占用1字
           节,a)占用低4位,b)占用高4位)
         c) 长16个字节的编码,其代码代数和为接下来的编码的长度
         d) 内容编码
               对每个霍夫曼表:
             (高四位)类型和(低四位)表号
                   mh 共1字节 内容不定(有四个可能:0x00表示第0个DC表,0x01表示第1
                         个DC表,0x10表示第0个AC表,0x11表示第1个AC表)
               长16个字节的编码
                   (m+1)h 16字节 内容不定(设这16个字节上数据之和为n)
               内容编码
                   (m+17)h n字节 内容长,故略
(7) 定义重新开始间隔DRI(Difine Restart Interval)(在没有DRI标记,或间隔为零时,就不存在重
       开始间隔和重开始标记)
       0h 2字节 0xFFDD
   ① 长度
       2h 2字节 0x0004(①~②两个字段的总长度)
   ② MCU 块的单元中的重新开始间隔
       4h 2字节 内容不定(设为n,则意思是说,每n个MCU块就有一个RSTn标记。第一个标记
             是RST0,然后是RST1等,RST7后再从RST0重复)
(8) 扫描开始SOS(Start of Scan)
         0h 2字节 0xFFDA
   ① 扫描开始长度(start of scan length)
         2h 2字节 内容不定(①~③再加上④的a) b) c)的总长度)
   ② 颜色分量数(number of color components)
         4h 1字节 应该和⑸⑤的值相同(灰度图是1, YCbCr/YIQ 彩色图是3, CMYK 彩色图是4)
   ③ 每个颜色分量
         a) ID
         b) 交流系数表号(AC table #)
         c) 直流系数表号(DC table #)(b) c)共占用1字节,b)占用低4位,c)占用高4位)
             由②得到这里的颜色分量数为3(这里的颜色分量的ID号的含义和⑸⑥的一样,1代表
         Y,2代表Cb,3代表Cr,4代表I,5代表Q):
               1) ID
                     5h 1字节 0x01
                 (高四位)直流(低四位)交流数表号
                     6h 共1字节 0x00
               2) ID
                     7h 1字节 0x02
                 (高四位)直流(低四位)交流数表号
                     8h 共1字节 0x11
               3) ID
                     9h 1字节 0x03
                 (高四位)直流(低四位)交流数表号
                     ah 共1字节 0x11
   ④ 压缩图像数据(compressed image data)
         a) 谱选择开始
             bh 1字节 0x00
         b) 谱选择结束
             ch 1字节 0x3F
         c) 两个4位字段,高位和低位的谱选择
             dh 1字节 在基本JPEG中总为00
         d) 数据
             eh 长度不定 内容长,故略
(9) 图像结束EOI(End of Image)
         0h 2字节 0xFFD9

win7下ps/2键盘、笔记本键盘和触摸板无法使用的解决办法

    今天笔记本刚开机,键盘就没反应了,打开设备管理器一看,PS/2键盘和触摸板设备前面就有个黄色的小图标,说注册表损坏,无法使用。赶紧用U盘的驱动精灵装上,但驱动精灵检测不到任何问题,也就无法修复了。还好,鼠标还可以用,搜狗输入法的手写输入法此时也帮上我的忙了。总算找到问题原因了,我差点要重装系统,还好我记住了,冲动是魔鬼。很多电脑故障问题要解决起来很简单的,完全没必要重装系统。
   解决方法很简单。
1.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{4D36E96B-E325-11CE-BFC1-08002BE10318}
2.修改UpperFilters项的内容为kbdclass
3.卸载键盘设备,重新启动。

问题解决。反思了下,是昨天玩CF玩不起,我卸载后,安装了最新的腾讯的CF游戏给造成的,,我玩的时候CF还老给我强制退出,说我系统有安全问题,简直瞎扯!后来在网上也看到类似的,也是被腾讯坑害的人。http://community.chinahrd.net/home.php?mod=space&uid=599569&do=blog&id=177323
好吧,狗日的腾讯。

流程图绘制软件介绍

    因为工作中经常需要用到流程图软件,上网仔细挑选了几款相对比较优秀的软件,一一介绍。
注意:流程图也叫Flowchart,不是思维导图Mind Map。不过有的软件既能绘制Mind Map,也能绘制Flowchart,如Edraw Mind Map(也称亿图图示专家),不过亿图如今有了专门的Flowchart了。

1.Diagram Designer


免费软件,windows平台,最新版本 1.25.下载地址:http://meesoft.logicnet.dk/
Diagram designer
安装包体积:1.3M
可以画一些简单的流程图,GUI示意图(Diagram Designer的特色就在这里),主要的图元有:简单图形,流程图,GUI窗口和元素,UML类图。
优点和特色:体积小,可画GUI示意图,展示窗口,表格等。
缺点:图元样式不够丰富,太少了。属性和文本编译不够直观,另外导出的图像质量不是很好,特别是曲线图形锯齿比较明显。导出时,不会智能的选择指导出可见部分。因此使用前需要预先设置好画布大小。
输出效果:diagram Designer.png

2.Dia


免费软件,跨平台,最新版本0.97.2,下载地址:http://projects.gnome.org/dia/
WINDOWS安装包 19M.由于dia最初是linux平台下的软件,所以发扬了linux桌面软件bug比较多,用户不友好,难适应的传统。

阅读剩余部分...

windows下架设svn服务器及与apache的结合

    因为自己工作时需要频繁修改文件,老把文件弄乱了,而且电脑常崩溃,就想自己搭个SVN服务器,这样就不怕丢文件了。下面的内容大部分来自于网络,少了些修改和补充。
一、准备工作
1、获取 Subversion 服务器程序

到官方网站(http://subversion.apache.org/packages.html)下载最新的服务器安装程序。目前最新的是1.7.2版本,有好几个人维护的SVN,可以随便选一个下载,就选http://sourceforge.net/projects/win32svn/这个吧,我也没比较哪个好,反正也差不多。

2、获取 TortoiseSVN 客户端程序

从官方网站 http://tortoisesvn.net/downloads获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

二、安装服务器端和客户端

安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\svns 。客户端安装就不说了。

三、建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:

svnadmin create E:\svn\repos1
此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。
我们也可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

阅读剩余部分...

转:理解inode

一、inode是什么?

理解inode,要从文件储存说起。

文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

二、inode的内容

inode包含文件的元信息,具体来说有以下内容:


  * 文件的字节数

  * 文件拥有者的User ID

  * 文件的Group ID

  * 文件的读、写、执行权限

  * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

  * 链接数,即有多少文件名指向这个inode

  * 文件数据block的位置


可以用stat命令,查看某个文件的inode信息:


  stat example.txt


总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

阅读剩余部分...

PHPStorm 3.0 发布,PHP 集成开发工具

    PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。此IDE是基于java的,但是占用内存和速度等方面都做得很好。JetBrains公司的软件都是精品,如开发java的IntelliJ IDEA,开发python的pycharm等。

PhpStorm 3.0 给我们带来了很多新功能和修复,一共有700改动让这个IDE变得更加易用,更加智能。


PHP UML


phpstorm uml

Profiler


New PHP formatting options


支持Zend,Pear和其他标准的PhpDoc格式化。


VCS News


Platform Improvements


支持MAC OS X LION

阅读剩余部分...

    Page :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5