Acer 4710G Win7可激活BIOS

4710G 含有Slic 2.1的BIOS 可完美激活Win7 本人亲测 推荐DOS下刷新。

其中SLIC 2.1 表使用联想的Slic表。故需要导入联想的Key及证书。

http://filer.blogbus.com/5191082/resource_519108212585915670.rar

4710G 含有Slic 2.1的BIOS 可完美激活Win7 本人亲测 推荐DOS下刷新。

其中SLIC 2.1 表使用联想的Slic表。故需要导入联想的Key及证书。

点此下载

Visual C++中很实用但是大家很少用的一些功能 [CSDN]

1.CRT中内存泄漏检测的宏
有几个初学者写有大量动态内存分配不泄露的?又有几个老鸟敢嚣张的自称写那种多次分配多个函数出口的程序从来都是一次就完美的?
头文件处包含
#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#endif

主函数头部加上
#i…

1.CRT中内存泄漏检测的宏
有几个初学者写有大量动态内存分配不泄露的?又有几个老鸟敢嚣张的自称写那种多次分配多个函数出口的程序从来都是一次就完美的?
头文件处包含

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#endif

主函数头部加上

#ifdef _DEBUG_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF| _CRTDBG_LEAK_CHECK_DF);
#endif

不论你从哪个出口退出的,只要该出口有内存泄漏,都会在ide中显示。

适应版本,VC6、VS2005(全部版本)、VS2008(全部版本)

2.静态代码分析
在VS2005、VS2008的项目属性里,倒数第二项,仅限于Team Suite版本。
给大家一段糟糕的代码,就用初学者容易理解的字符串溢出为例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char s[10] = {0};
strcpy(s,"111111111111");
char *p=(char*)malloc(10);
strcpy(p,"111111111111");
free(p);
system("pause");
return 0;
}

这是生成的警告,C6开头(普通警告C4开头),而且全中文,再菜都能看懂,遇到一些比较复杂的警告去看MSDN,同样全中文,每个警告的原因和解决办法、示例代码都非常的全面清晰!以后静态代码分析开着,这种白痴问题不要问了……VC的静态代码分析并不十分严格(相对于Intel C++,以及一些独立的代码分析工具),但可以解决80%以上的代码安全漏洞,另外W4警告最好也打开。

1>a:bba.cpp(8) : warning C6202: “s”在对“strcpy”的调用中缓冲区溢出,该缓冲区可能是在堆栈中分配的: 长度“13”超过了缓冲区的大小“10”
1>a:bba.cpp(10) : warning C6203: 非堆栈缓冲区“p”在对“strcpy”的调用中溢出: 长度“13”超过了缓冲区的大小“10”
1>a:bba.cpp(8) : warning C6386: 缓冲区溢出: 访问“参数 1”时,“10”个字节可写,但可能写入了“13”个字节: Lines: 7, 8
1>a:bba.cpp(10) : warning C6386: 缓冲区溢出: 访问“参数 1”时,“10”个字节可写,但可能写入了“13”个字节: Lines: 7, 8, 9, 10
1>a:bba.cpp(10) : warning C6387: “参数 1”可能是“0”: 这不符合函数“strcpy”的规范: Lines: 7, 8, 9, 10

适应版本:VS2005(Team Suite),VS2008(Team Suite)

3.性能分析
菜单栏的“分析”菜单,“启动性能向导”,仅限于Team Suite版本。相当专业化的软件工程工具,但秉承了微软一贯的易用风格和完整的中文化,图表形式的结果。我希望学习数据结构、研究算法性能、优化程序效率的同志好好用下,可以分析出程序调用的各个文件、模块、函数的时间比例,最快的找出性能瓶颈,非常容易使用。举个例子,如果你写一个加密算法,分析之后发现加密函数的时间比例仅占20%,那你就别慌去优化算法,绝对是你调用的逻辑有问题,这个影响很多时候比算法还大!当算法比例占到90%以上时,再去一个一个模块的分析算法。想当初我就是用这个工具成功优化出了密钥生成时间平均0.2s的RSA1024(tomcrypt 0.1s,大牛的东西没法比……)。

适应版本:VS2005(Team Suite),VS2008(Team Suite)。

数据库行列转换【转】

create table tb
(
  Name    varchar(10) ,
  Subject varchar(10) ,
  Result  int
)

insert into tb(Name , Subject , Result) values(‘张三’ , ‘语文’ , 74)
insert into tb(Name , Subje…

create table tb
(
  Name    varchar(10) ,
  Subject varchar(10) ,
  Result  int
)

insert into tb(Name , Subject , Result) values(‘张三’ , ‘语文’ , 74)
insert into tb(Name , Subject , Result) values(‘张三’ , ‘数学’ , 83)
insert into tb(Name , Subject , Result) values(‘张三’ , ‘物理’ , 93)
insert into tb(Name , Subject , Result) values(‘李四’ , ‘语文’ , 74)
insert into tb(Name , Subject , Result) values(‘李四’ , ‘数学’ , 84)
insert into tb(Name , Subject , Result) values(‘李四’ , ‘物理’ , 94)
go
———
–动态SQL,指subject不止语文、数学、物理这三门课程。
declare @sql varchar(8000)
set @sql = ‘select Name as ‘ + ‘姓名’
select @sql = @sql + ‘ , max(case Subject when ”’ + Subject + ”’ then Result else 0 end) [‘ + Subject + ‘]’
from (select distinct Subject from tb) as a
set @sql = @sql + ‘ from tb group by name’
exec(@sql)
/*
姓名        数学        物理        语文         
———- ———– ———– ———–
李四        84          94          74
张三        83          93          74
*/

Ubuntu 9.10 高速源【转自Wiki@Ubuntu】

Ubuntu高速源

deb http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-updates main…

11月 13日 更新

deb http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse

奇怪的ODBC连接问题

今天S同学终于完成了他用PowerBuilder开发的英语四六级报名系统。我用我的电脑帮他测试。可是此时出现了一个很奇怪的问题,我按要求设置好了ODBC数据源,可运行程序依然提示ODBC数据源错,检查了很多遍ODBC,我并没有设置出错。。。后来讲PB的Share文件夹拷贝到运行目录下,故障解决。后来查询到是因为没有pbodb110.dll造成的。。。这个问题真的很神奇 神奇。。。

今天S同学终于完成了他用PowerBuilder开发的英语四六级报名系统。我用我的电脑帮他测试。可是此时出现了一个很奇怪的问题,我按要求设置好了ODBC数据源,可运行程序依然提示ODBC数据源错,检查了很多遍ODBC,我并没有设置出错。。。后来讲PB的Share文件夹拷贝到运行目录下,故障解决。后来查询到是因为没有pbodb110.dll造成的。。。这个问题真的很神奇 神奇。。。

Linkd命令用法

Links an NTFS directory to a target valid object name in Windows 2000.

LINKD Source [/D] Destination

  Source             – Displays the Windows 2000 name target…

Links an NTFS directory to a target valid object name in Windows 2000.

LINKD Source [/D] Destination

  Source             – Displays the Windows 2000 name targeted by Source

  Source Destination – Links source directory to Destination directory or a
                       Windows 2000 device or any valid Windows 2000 name

  Source /D          – Deletes Source, regardless of whether a link exists at
                       source

  /?                 – Prints this help message

LINKD grafts (links) the target name directly into the name space at Source,
so that Source subsequently acts as a name space junction. The Source directory

must reside on a disk formatted with NTFS in Windows 2000. The destination
(the target of the link) can be any valid directory name or device name or valid

object name in Windows 2000. When the target name does not resolve to a director
y
or a device, open calls fail.

All characters in both the Source and Destination names must be in the ASCII
character set. Usage of arbitrary Unicode characters is not supported.

Type “LINKD /? | more” if you need to see all the help text

Cacls命令用法

WinXP某些版本无法更改文件的NTFS属性,从网上查了一下,找到一个DOS下的命令Cacls来对权限进行修改。命令的具体用法如下:
CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user […]]
               [/P user:perm […]] [/D user…

WinXP某些版本无法更改文件的NTFS属性,从网上查了一下,找到一个DOS下的命令Cacls来对权限进行修改。命令的具体用法如下:
CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user […]]
               [/P user:perm […]] [/D user […]]
   filename      显示 ACL。
   /T            更改当前目录及其所有子目录中
                 指定文件的 ACL。
   /E            编辑 ACL 而不替换。
   /C            在出现拒绝访问错误时继续。
   /G user:perm  赋予指定用户访问权限。
                 Perm 可以是: R  读取
                              W  写入
                              C  更改(写入)
                              F  完全控制
   /R user       撤销指定用户的访问权限(仅在与 /E 一起使用时合法)。
   /P user:perm  替换指定用户的访问权限。
                 Perm 可以是: N  无
                              R  读取
                              W  写入
                              C  更改(写入)
                              F  完全控制
   /D user       拒绝指定用户的访问。
在命令中可以使用通配符指定多个文件。
也可以在命令中指定多个用户。

缩写:
   CI – 容器继承。
        ACE 会由目录继承。
   OI – 对象继承。
        ACE 会由文件继承。
   IO – 只继承。
        ACE 不适用于当前文件/目录。

举例:

替换用户访问权限:将本机用户testuser的完全控制权限替换为只读权限。在命令提示符对话框中输入“ Cacls test/t /e /c /p testuser:r ”命令即可。

撤销用户访问权限:要想撤销本机用户testuser对该目录的完全控制权限也很容易,在命令提示符中运行“Cacls test/t /e /c /r testuser”即可。

拒绝用户访问:要想拒绝用户testuser访问test目录及其所有子目录中的文件,运行“Cacls test /t /e /c /d testuser”即可。

注:如只设置单一文件的访问权限,可以将 /t 参数取消。