自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢启东的专栏

My little place

  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 记点东西以便查看

一、Ubuntu 下访问 exFat 分区的优盘:sudo apt-get install exfat-utils二、Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。刚安装好的深度系统没有设置root用户密码的,下边介绍如何设置root用户的密码第一步:sudo

2021-11-03 09:50:23 329

原创 Firefox 折腾记

扩展:Adblock Plus(屏蔽广告)https://addons.mozilla.org/zh-CN/firefox/addon/adblock-plus/Element Hiding Helper for Adblock Plus(在 Adblock Plus 的基础上,有针对性地手工消除广告)https://addons.mozilla.org/zh-CN/fir

2009-07-30 16:50:00 6721

翻译 创建一个C++线程类:C++中独立于平台的线程

创建一个C++线程类:C++中独立于平台的线程    简介    最近,有人问到,是否有一种简单的方法创建一个C++类,以便有助于编写面向对象的线程,而且这个线程类还要有以下属性:支持事件驱动及基于间隔的异步线程。支持生成同种及特定的线程。提供一个FCFS(先来先服务)的堆栈队列用于发送及处理多任务。可移植。易于实现。    为支持新类CThread,还需要编写出其他相关的类,这些类包括:CMut

2009-04-28 11:04:00 16057 3

翻译 用CNG加密文件的简单方法

用CNG加密文件的简单方法     简介    文中用到了一些Cryptography API Next Generation(CNG)函数,开发环境为Windows Vista下的Visual C++ 2005 SP1标准版,加上Windows SDK及CNG SDK。    程序可适用于以下情况:    在安全环境下保存文档,但需要在不安全的媒质(如互联网)中传送。    加密文件,如图像

2009-02-18 10:09:00 8122 2

翻译 Microsoft Windows Vista中的下一代加密API

Microsoft Windows Vista中的下一代加密API    CNG是Windows Vista中最新的加密体系,其支持新的API、一体式用户及内核模式、灵活的加密方法及新的密码套件。    简介    CNG是Windows Vista中一种新的、灵活的框架结构,其实现了可扩展的提供者模式,可允许你通过指定所需的加密算法来加载某个提供者,而不用针对某个特殊的提供者进行硬编码。   

2009-01-23 11:44:00 4179

翻译 下一代Windows加密API

下一代Windows加密API    对长期使用Visual C++的开发者来说,CryptoAPI是编程工具中一个非常熟悉的部分,其在Win32 SDK中第一次发布时就提供了哈希、加密、签名及认证管理等功能。在12年之后,CryptoAPI的替代者随着Windows Vista的发布而来了:Windows Cryptography API: Next Generation (CNG)——即下一代

2009-01-14 10:25:00 4678 1

翻译 用std::string取代char*

用std::string取代char* 本文主要针对那些有C语言背景知识,而现在开始使用C++语言编程的程序员。事实上,C++继承了大多数C语言的功能,但有些方面还是不得不要留意的,如new和delete取代了malloc和free,且C++还使用了STL容器类来静态或动态地分配数组。本文中要讲的是用std::string来取代char*,将会演示C风格数组带来的一系列问题,及如何使用std:

2008-12-12 15:31:00 9077 1

翻译 C++中的属性

C++中的属性 C#中有属性(Property),而C++中却没有,其实属性对于C++而言也是非常重要的,请往下看。 什么是属性 属性就像那些可以存储数据的变量,但在从它们中读写数据时会引发事件,换句话来说,属性就是一个有互作用的变量,自我更新,并在读写其自身时产生不同的值。 使用像C#这样包含属性的语言非常容易编写一个类,但对C++来说似乎就不太可能了,因为C++的编译器不支持C#那

2008-11-10 09:10:00 12197

翻译 C++中的运行时类型检查

C++中的运行时类型检查 简介 经常有人问到:“我怎样才能在运行时确定或检查C++中对象的类型呢?”,下面通过一个简单问题来作一演示。 以下程序会在第一次调用CFoo::AnimalSays 时显示“Bark!”,而第二次调用时显示“Miaou”。class Animal {/*...*/};class Dog : public Animal {/*...*/};class Cat :

2008-11-05 10:51:00 4366 2

翻译 如何在Vista中不弹出UAC以本地系统账户启动程序

如何在Vista中不弹出UAC以本地系统账户启动程序 本文讲解如何以本地系统账户从会话0至会话1启动一个程序。 简介 在Vista中,你可能也遇到过这样的问题,当想要以管理员账户启动一个exe执行某些特定任务时,往往UAC权限提升对话框就出来了。为解决这个问题,可把一个服务以本地系统账户权限放入到当前用户会话中,来启动所需的程序,这就不需要我们响应UAC对话框了,并以尽可能最高的权限来运行

2008-09-16 15:43:00 3284

翻译 MFC 9中的新控件Command Link Button及在Vista之前平台上的应用

MFC 9中的新控件Command Link Button及在Vista之前平台上的应用           什么是Command Link?          Command Link在Vista中是样新事物,请看下图:             它实质上有两部分:主文本(Main Text)及注释文本(Note Text),如下图:  

2008-08-22 08:03:00 6114

翻译 为Vista而生:MFC 9

  为Vista而生:MFC 9           自从2002年引入.NET Framework以来,MFC再没有添加多少新功能了,这多少可归咎于这段时期内微软没有发布新的Windows操作系统,另外,也有着一种潜在的倾向,就是本机开发的衰败使得MFC的改进也有点多余。随着Visual Studio 2008的发布及Windows Vista带来的数千个新的本机API,本机开发

2008-08-02 20:25:00 2349

转载 使用Visual C++2008功能包增强Windows应用程序

  使用Visual C++2008功能包增强Windows应用程序  作为一名 Visual C++ 开发人员 ,您在最近几年可能有点被冷落的感觉,因为与Visual C#®相比,似乎Microsoft向Visual C++®添加的新特性和新功能要少很多。事实上,尽管Visual C++编译器在性能、安全性和标准符合性等方面始终在不断改进,但很长时间以来在新库和生产率功能方面却做

2008-07-27 10:31:00 3064

转载 使用Visual C++的防御功能保护你的代码

此为转贴文章,但对一些语句有修改。  使用Visual C++的防御功能保护你的代码           许多代码都是使用C和C++编写的,但遗憾的是,其中很多此类代码都有一些甚至连开发人员都不知道的安全漏洞。以任何语言编写的程序都存在可能会使其用户受到攻击的漏洞,但C和C++语言在Internet历史上占有特殊的地位,原因是它们的许多安全漏洞都源自使其大受欢迎的功能:对计

2008-07-18 12:17:00 1541

翻译 SSE指令集

     SSE和SSE2的指令系统非常相似,SSE2比SSE多的仅是少量的额外浮点处理功能、64位浮点数运算支持和64位整数运算支持。     SSE为什么会比传统的浮点运算更快呢?因为它使用了128位的存储单元,这对于32位的浮点数来讲,是可以存下4个的,也就是说,SSE中的所有计算都是一次性针对4个浮点数来完成的。     虽然SSE从理论上来讲要比传统的浮点运算会快,但

2008-07-04 21:05:00 19753

翻译 Visual C++ 2008的封送处理库

 Visual C++ 2008的封送处理库           C++的发展总是伴随着批评的,其中最常见的就是完成同一项任务,有太多可用的方法了,想一下在Visual C++中写一个文本文件有多少种方法吧:C运行时库、标准C++库、Windows SDK I/O API、.NET API、MFC,甚至还有通过COM接口实现的FileSystemObjects,其中任意一个都能写文

2008-06-22 10:58:00 2961

翻译 使用浏览器辅助对象(BHO)来屏蔽特定网站

 使用浏览器辅助对象(BHO)来屏蔽特定网站           BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的

2008-06-22 10:56:00 2250

翻译 Visual C++ 2008新特性速递

 Visual C++ 2008新特性速递           2007年11月,微软正式发布了Visual Studio 2008 RTM版,在发布之前,既没有在网站首页醒目位置打上相关标识,也没有在现实生活中进行相关宣传,仅在下载中心给出其90天试用版的下载链接,显得十分低调,有关的宣传活动,恐怕要等到2008年2月份发布Windows Server 2008时一同进行吧。此次

2008-06-22 10:55:00 1819

翻译 用C++品尝Vista美味大餐:界面中的毛玻璃效果

 用C++品尝Vista美味大餐:界面中的毛玻璃效果           简介         本文将演示在基于Windows Vista的普通Windows应用程序及对话框程序中,如何利用C++来生成Aero毛玻璃效果,此处使用的是Beta 2版本的Vista及Windows SDK(可在http://www.microsoft.com/downloads/details.a

2008-06-22 10:47:00 2011 1

翻译 用Visual C++ 2005 Express Edition构建安全代码

 用Visual C++ 2005 Express Edition构建安全代码  本文内容:C运行时库的新安全特性使用标准C++库标准C++库的边界检查编译器安全特性新的C++编程语言  引言       对编程爱好者来说,想要简单快速地生成安全可靠的程序,如今又多了一个新的选择,那就是微软公司刚刚发布不久的Visual C++ 2005 Exp

2008-06-22 10:39:00 1106

翻译 Windows Vista IE 7保护模式开发者生存指南

 Windows Vista IE 7保护模式开发者生存指南           保护模式之简介         Internet Explorer 7的保护模式是Vista中的一项新特色,隶属于用户账户控制(UAC)的一部分。保护模式通过对运行于IE进程内的代码进行限制,来达到保护电脑的目的,即便一个恶意网页利用了IE或IE插件中的某个代码注入bug,它也不能对系统造成损害。

2008-06-22 10:37:00 2410

翻译 资源DLL与语言选择菜单的实现

 资源DLL与语言选择菜单的实现           简介         在当今这个发展越来越快的世界中,软件的本地化及翻译工作越来越重要,极大地关系到软件的销量及普及率;就拿常见的Win32/MFC程序来说,一个比较方便的办法就是附加单独的资源DLL文件。         本文介绍了一种易于应用的方法,可在C++/MFC程序中支持多种语言,并演示了怎样用少量的代码添加对

2008-06-22 10:21:00 1742

翻译 在Visual C++中利用/GS开关防止缓冲区溢出

 在Visual C++中利用/GS开关防止缓冲区溢出           缓冲区溢出通常表现为一个最为常见的漏洞而存在于今天的各种软件之中,黑客可以用恶意的输入,从而更改程序的执行流程,由此入侵相应的进程、电脑、或整个域。如果进程运行于一个高度受信的账户之下,如管理员或本地系统账户,那么黑客带来的破坏将是极其严重,并有潜在广泛传播的危险。近几年来爆发的一些“知名”病毒,如红色代码

2008-06-22 10:17:00 2419

翻译 在Visual C++程序中自定义Windows Vista事件日志

 在Visual C++程序中自定义Windows Vista事件日志           就Windows开发者及系统管理员来说,Windows Vista日志相比以前,无疑有了一个很大的提高。对开发者来说,Vista的日志记录对多种事件与日志选项,都表现出统一一致性;而对网络管理员及IT专家,它提供了丰富的人机界面用于管理事件。新的日志记录方式,也只能通过Windows SDK

2008-06-16 07:59:00 1123

翻译 Visual C++ 6.0到Visual C++ 2005的移植

 Visual C++ 6.0到Visual C++ 2005的移植          尽管Visual C++ 2005中的变化,代表了对从90年代中期开始的与ISO C++不兼容的一个重大改进,但因为担心损害现有的C++程序,大多数的开发人员都不愿意升级。而本文旨在帮助定位与修复那些不兼容的代码,以便平滑、无后顾之忧地升级你的程序。          在Visual C++

2008-06-16 07:56:00 1463

翻译 Visual C++ 2005中的命名返回值优化

 Visual C++ 2005中的命名返回值优化  内容:NRVO优化概述示例代码优化的局限性优化的副作用         多年来,Microsoft Visual C++编译器一直在努力寻求更新的技术与优化方式,以求最大可能地提高程序的性能。此文描述了Visual C++编译器在不同情况下,是怎样消除多余的复制构造函数和析构函数的。     

2008-06-16 07:53:00 698

翻译 Visual C++ 2005的现代语言特性

 Visual C++ 2005的现代语言特性  本文讨论:.NET C++/CLI语法配置向导优化(PGO)MSIL优化OpenMP支持增强的缓冲区安全检查         当年Visual Studio® .NET 2003 C++编译器的面世,就令无数C++语言爱好者对此垂涎不已;它与ISO C++标准保持98%的一致——这比以前任何一个版本都

2008-06-16 07:51:00 860

翻译 用未公开的MFC类加强动态内存分配

 用未公开的MFC类加强动态内存分配           下面是示例程序使用及未使用这个未公开MFC类的对比情况截图,是不是有点心动了呢,接着往下看。            简介         如果你经常浏览MFC的源代码,说不定就会有意想不到的惊喜发现,这不,很快就发现了一个,它是一个小工具类的集合,允许为特定类的对象定义怎样为其动态分配内存,这个类就是CF

2008-06-16 07:44:00 2314

翻译 实例解析自定义IE右键上下文菜单

 实例解析自定义IE右键上下文菜单           简介         如果你经常访问某个论坛,会发现有很多问题都是重复提问的,而且之前也有过详细的解答;或许也会发觉,有时很难搜索到特定的某个帖子;又或者用论坛的搜索引擎搜索出来后难以甄别哪个才是你想要的主题,难道就没有个地方可以存放这些有用的帖子呢?为什么不把这些链接就放在论坛的回复窗口中呢?就像下图:   

2008-06-08 18:43:00 2313

翻译 Visual C++ 2005中的突破性变化

 Visual C++ 2005中的突破性变化          Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变

2008-06-08 18:39:00 771

翻译 如何在Visual C++中使用汇编语言

 如何在Visual C++中使用汇编语言           今天,可能大多数的程序员都会对汇编语言怀有戒心,认为它是一种非常难理解及使用的语言,要么就认为它是老掉牙了,早就应该被更高级的语言取代。本文就是要消除大家心中的畏惧,其实它并不是很难于运用,正相反,文中还将演示了可极大地降低汇编语言使用难度的MASM,并怎样将它与Visual Studio集成。      

2008-06-08 18:37:00 8473

翻译 管窥Visual C++ 2008 Beta 2(Orcas)

 管窥Visual C++ 2008 Beta 2(Orcas)           Visual Studio 2008 Beta 2(开发代号Orcas)已于2007年7月23日发布,这提供了一个很好的机会让大家对新的C++功能先睹为快,在介绍新功能之前,还是要来先看一看整个Orcas产品的。Orcas的出现,表明了Visual Studio之前较短的18-24个月发布周期的回

2008-06-08 18:31:00 1065

翻译 Ajax中的XMLHttp请求

 Ajax中的XMLHttp请求           当Microsoft开始在Internet Explorer 5.0中引入对XML基本的支持时,也引入了一个称为MSXML的ActiveX库,此库中的一个对象很快便成为广为人知的——XMLHttp。         XMLHttp对象最初是为了让开发者能在应用程序中的任何地方都能初始化HTTP请求而创造出来的,这些请求倾向于

2008-06-07 18:23:00 3740

翻译 PHP对ASP:还值得讨论吗?

 PHP对ASP:还值得讨论吗?           PHP概述         PHP代表了“超文本处理器”,这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。         但这种通用性的语言丝毫不局限于在网页方面,PHP也能被用在命令行shell中,它可作为操作

2008-06-07 18:18:00 935

翻译 在PHP 5中利用数据可见性保护数据

 在PHP 5中利用数据可见性保护数据利用PHP的OOP特性进行数据保护           在PHP 4中,声明变量通常使用var,而在PHP 5中,可使用面向对象编程(OOP)的特性来自定义数据的可见性——即可访问性,可见性在此与变量作用域非常类似,但提供了更好的控制机制,有以下三种类型的可见性修饰符: Public(默认)——变量可在全局范围内访问或修改。Pr

2008-06-07 18:16:00 926

翻译 PHP 5:接口抽象类与适配模式

 PHP 5:接口抽象类与适配模式           相对于PHP 4,PHP 5在面向对象编程(OOP)模式方面作出了巨大的改进,使它看起来更加像Visual Basic .NET和Java,PHP 5中改进的对象模式加上OOP,现在开发起程序来更加容易,并且也给予了程序员更大的灵活性。         在本文中,将介绍PHP 5对象模式的一些新特性,也会提及怎样创建一个类

2008-06-07 18:15:00 789

翻译 “不完美”的Visual Studio 2005 Team System

  “不完美”的Visual Studio 2005 Team System           Visual Studio Team System中新增的生命期管理,无疑是Microsoft在这个竞争已白热化的市场中的又一个重要筹码。           Visual Studio与它的竞争对手Eclipse,都日益吸引着越来越多的开发者投入到它们中来,作为一

2008-06-07 18:13:00 1092

翻译 结合泛型与模板的STL.NET

 结合泛型与模板的STL.NET           开始之前,先来看一个笑话,当问一个C++程序员怎样完成一个给定的任务时,他(她)可能会提供一打或更多的潜在解决方案列表,但又会极其详细地标出每种方案的问题之处,让你不知所措,难以选择。而Visual C++ 2005,通过C++/CLI语言联编,引入了泛型的概念,使C++程序员可进一步提高程序的开发效率。关于 .NET泛型与C+

2008-06-07 18:10:00 849

翻译 保卫C++:安全STL编程中的受检迭代子

  保卫C++:安全STL编程中的受检迭代子            C++语言、STL、标准C++库,相比之C语言及C运行时库(CRT)而言,更加现代、也更加健壮。正因为软件的安全性与健壮性息息相关,所以在安全性方面,标准C++比C及CRT面临的问题更少,那也就不足为奇了。然而,在标准C++中,仍存在一些漏洞,而且,Visual C++ 2005中的一项新增功能,使这个所谓的“

2008-06-07 18:07:00 886

翻译 用VSTS代码验证工具捕捉C/C++错误

 用VSTS代码验证工具捕捉C/C++错误           对一个C++本机代码(Native Code)开发者来说,Visual Studio Team System对整个软件开发周期都提供了支持,VSTS源代码注释使开发者在静态代码分析或单元测试中,可以用方法参数前置或后置的有效条件来注释方法,且当注释违例时,会有相应的编译器警告,所以,可以这样说,VSTS提供了许多功能来

2008-06-07 12:26:00 693

Programming Languages C (Ansi Iso Iec 9899 1999)

Programming Languages C (Ansi Iso Iec 9899 1999):PDF格式的ISO C标准文档

2008-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除