28
2025
12

分清“向前兼容”与“向后兼容

向后兼容(Backwards compatibility),又称向下兼容(Downward Compatible)是一个以部件标准为基础的性能要求,是它最新的标准规范。向后兼容的组件既要符合其所属分类的性能要求,同时也要符合低于其分类的所有性能要求。比如USB 2.0规范是可以向后兼容版本更低的USB 1.1标准的。

 

  向前兼容(Forward compatibility),又称向上兼容(Upward Compatible),与向后兼容(向下兼容)相对。即旧版本能够适应新版本的应用。


28
2025
12

分析国产CPU成本构成 为何售价居高不下?2017 转载

28
2025
12

Borland InterBase删除

在'控制面板->性能和维护->管理工具->服务'中     先把Interbase   server和interbase   Guardian停掉

28
2025
12

VS自带工具:dumpbin的使用 查看exe和dll的性质

有时候我们想查看一个exe引用了哪些动态库,或者我们想看某个动态库包含哪些接口函数,这个时候可以使用dumpbin.exe工具:


1.输入Dumpbin -imports calldll.exe查看它的输入信息,可以看到它加载了***.dll
2.输入dumpbin –exports dlltest.dll,列出导出函数


开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools ->“Visual Studio 命令提示(2010)”后,

就像普通的cmd一样的命令行环境,就可以正常使用VS的一些工具,其中就包括dumpbin。


输入如下命令,查看dll信息:

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>

dumpbin -exports D:\WorkSpace\DLLTutorial\Debug\DLLTutorial.dll


输出如下:

1101.jpg

 

其中可以看到,我们在DLL中写的两个函数:

 1    0 000110FA Add = @ILT+245(_Add)
 2    1 00011208 Function = @ILT+515(_Function)



28
2025
12

Delphi中如何使右侧的滚动条自动拖到底端以显示 RichEdit 最新添加的文本

 加在OnChange事件中:

卷屏到光标处 

 SendMessage(RichEdit1.Handle, EM_SCROLLCARET, 0, 0); 
向下卷屏一行 
 SendMessage(RichEdit1.Handle, EM_SCROLL, SB_LINEDOWN, 0) 
向下卷屏到底 
 SendMessage(RichEdit1.Handle, WM_VSCROLL, SB_BOTTOM, 0) 
参见 MSDN 的 WM_VSCROLL



28
2025
12

私钥和公钥的应用例子

假如现在 Alice 向 Bob 传送数字信息,为了保证信息传送的保密性、真实性、完整性和不可否认性,需要对传送的信息进行数字加密和签名,其传送过程为:
1.Alice 准备好要传送的数字信息(明文);
2.Alice 对数字信息进行哈希运算,得到一个信息摘要;
3.Alice 用自己的私钥对信息摘要进行加密得到 Alice 的数字签名,并将其附在数字信息上;
4.Alice 随机产生一个加密密钥,并用此密码对要发送的信息进行加密,形成密文;
5.Alice 用 Bob 的公钥对刚才随机产生的加密密钥进行加密,将加密后的 DES 密钥连同密文一起传送给Bob;
6.Bob 收到 Alice 传送来的密文和加密过的 DES 密钥,先用自己的私钥对加密的 DES 密钥进行解密,得到 Alice随机产生的加密密钥;
7.Bob 然后用随机密钥对收到的密文进行解密,得到明文的数字信息,然后将随机密钥抛弃;
8.Bob 用 Alice 的公钥对 Alice 的数字签名进行解密,得到信息摘要;
9.Bob 用相同的哈希算法对收到的明文再进行一次哈希运算,得到一个新的信息摘要;
10.Bob 将收到的信息摘要和新产生的信息摘要进行比较,如果一致,说明收到的信息没有被修改过。


28
2025
12

文件夹无法删除 win7

碰到一个奇怪的文件,无法查看无法删除,使用金山卫士的文件粉碎也无济于事。属性中查看安全选项显示“请求的安全信息不可用或无法显示”,删不掉它觉得非常别扭,通过搜索找到一个暴力删除文件夹或文件的方法,好用!

方法如下:

在桌面上新建 文本文档 写入下列命令:

DEL /F /A /Q \\?\%1

RD /S /Q \\?\%1

另存为"删除OK.bat"。

一定要选另存为!保存类型选“所有文件”

建好后 把要删除的文件或者目录拖放到这个bat文件的图标上就可以删除了。一切OK~!

用了这个后不管什么东西  都可以强力删除!!!很暴力!!!

无法删除文件夹的原因:

1.当文件夹中存在正在被占用的文件时,删除当然会失败。其中包括有一些病毒程序在运行时,删除文件夹的操作也会失败。

2.如果采用NTFS文件系统,当前用户不具备目标文件的完全控制权限时,删除就会失败。

3.文件存储出问题,删除也会失败。比如U盘损坏,我们可以在资源管理器中看到这个文件,却不能删除文件

4.文件名中存在特殊字符,会导致删除时失败。部分用户或软件会创建这样的特殊文件以保护有价值文件被无意中删除。


28
2025
12

IE浏览器收藏夹灰色不能选问题

按下 Windows + R 键打开“运行”,在输入 regedit打开注册表编辑器。

1.在展开注册表到该位置 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer,将 Internet Explorer 下方的LinksBar项目值直接删除

2.在展开注册表到该位置 HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Internet Explorer,将 Internet Explorer 下方的LinksBar项目值直接删除。


28
2025
12

解决酷派大神F1声音小的办法

 修改音乐外放大小

1、在拨号界面输入*20121220#,拨号就会进入工程模式,在最后一项:MTK工程模式。
2、点击进入MTK工程模式,找到 Hardware Testing  然后再选择 Audio

3、在Audio 里面,我们选择 Normal Mode 进入

4、然后我们再选择  Type这个下面的下拉框里面的 Media, 再点击 Level,下面的音量等级数值, 直接选择 Level 6,我们把最大音量档调整到最大。

5、最大值是255和160数值。最主要是把下面一个数值改成 160,然后点击 Set, 这样多媒体音量已经解决声音小的问题了,修改后,明显感觉不一样了。有了这个就不需要安装其他第三方扩音器软件了。

下面再来修改铃声的大小。

1、再返回到第一级菜单。如图所示: 点击 LoudSpeaker Mode 进入。

2、同样把刚才的数值,调正到 最大 Level 6,改成 160和255(已经最大了),然后点击 Set,重启。

如有破音,重新把值调下来。所以调值之前最好记一记原始数据。我个人觉得,本来大神F1的音量已经很大了。


28
2025
12

ASP网站制作--之的含义

关于在asp中使用Include的一些问题:

一.使用Include的好处:
使程序模块化,易于维护,并提高了可重用性,降低了错误发生的概率,缩短了开发周期.
二.使用Include的格式:
1.相对路径<!--#include file="common.asp"--> 默认为调用它的那个asp所在目录下的common.asp
<!--#include file="../common.asp" -->调用它的那个asp所在目录的上一级目录下的common.asp
2.绝对路径
<!--#include virtual="common.asp"--> 默认为根目录下的common.asp
< !--#include virtual="test/common.asp"--> 根目录下的test目录下的common.asp

common.asp
function addone(i)
addone=i+1
end function
sample.asp
<! --#include virtual="test/common.asp"-->
<% dim i i=1 i=addone(i)
response.write "u got "&i&" points"
%>
三.几个要点:
1.不能循环调用 如果存在a.inc 和 b.inc 如果 b.inc 用了#include a.inc 那么 a.inc 就不能#include b.inc
2.建议不要使用默认的.inc后缀而使用.asp,以免被他人直接下载,造成危害.

3.#include优先于asp解析,所以以下程序是错误的 sample1.asp
<%
dim i i=1 i=addone(i)
response.write "u got "&i&" points"
dim IncNeed IncNeed=1.asp
%>
<!--#include virtual="test/<%=IncNeed%>""-->