<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress.com" -->
<rss version="0.92">
<channel>
	<title>Application Development</title>
	<link>http://meetme.wordpress.com</link>
	<description>Software technique, Skills &#38; Applications</description>
	<lastBuildDate>Thu, 26 Nov 2009 13:16:03 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>BCB数据库图像保存技术</title>
		<description><![CDATA[BCB数据库图像保存技术
　　加上头文件#include&#60;jpeg.hpp&#62;
　　1
　　void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
　　{
　　 OpenDialog2-&#62;FileName=&#8221;";
　　 if (OpenDialog2-&#62;Execute())
　　 {
　　 String f=OpenDialog2-&#62;FileName;
　　 if (FileExists(f))
　　 {
　　 String ext=ExtractFileExt(f).LowerCase();
　　 if (ext==&#8221;.bmp&#8221; &#124;&#124; ext==&#8221;.jpg&#8221;&#124;&#124; ext==&#8221;.jpeg&#8221;)
　　 {
　　 String jpg=ChangeFileExt(ExtractFileName(f),&#8221;.jpg&#8221;);
　　 TJPEGImage *j=new TJPEGImage;
　　 if (ext==&#8221;.bmp&#8221;)
　　 {
　　 Graphics::TBitmap *b=new Graphics::TBitmap;
　　 b-&#62;LoadFromFile(f);
　　 j-&#62;Assign(b);
　　 j-&#62;CompressionQuality=90;
　　 j-&#62;Compress();
　　 delete b;
　　 }
　　 else
　　 {
　　 TFileStream *fs=new TFileStream(f,fmOpenRead);
　　 j-&#62;LoadFromStream(fs);
　　 delete fs;
　　 }
　　 DataModule1-&#62;ADODataSet1-&#62;Edit();
　　 DBEdit2-&#62;Text=jpg;
　　 TStream *bs=DataModule1-&#62;ADODataSet1-&#62;CreateBlobStream(
　　 DataModule1-&#62;ADODataSet1-&#62;FieldByName(&#8220;照片图像&#8221;),bmReadWrite);
　　 bs-&#62;Position=0;
　　 j-&#62;SaveToStream(bs);
　　 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=153&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/11/26/bcb%e6%95%b0%e6%8d%ae%e5%ba%93%e5%9b%be%e5%83%8f%e4%bf%9d%e5%ad%98%e6%8a%80%e6%9c%af/</link>
			</item>
	<item>
		<title>Vista+XP 双系统 安装方法 （本人亲测）</title>
		<description><![CDATA[http://acerbbs.zol.com.cn/frmView.php?frameon=yes&#38;subcatid=218&#38;bookid=343076&#38;ref0=http://www.google.ca/search?hl=en&#38;q=acer+xp%E5%90%AF%E5%8A%A8%E8%80%81%E6%98%AF%E8%AF%B4%E7%BC%BA%E5%B0%91ntldr%E6%96%87%E4%BB%B6&#38;meta=&#38;aq=f&#38;oq
Vista+XP 双系统 安装方法 （本人亲测）
Vista+XP 双系统 安装方法  （本人亲测）
图片在附件有
本人的电脑是 宏碁4920G  5A1G16Mi
Vista虽然很华丽，但XP还是用得比较顺手，
所以老早就想装个Vista+XP 双系统啦
经过本人在网上搜到的大量资料
经过两天晚上的奋斗，都快成熊猫了
不过好好总算成功啦。。^_^
所以和大家分享一下。。
首先列一下要用到的软件列表
1  Acer OEM Windows XP With SP3完美版
ed2k://&#124;file&#124;ACER_WINXP_PRO_SP3.iso&#124;730869760&#124;F56328A7A8D1A07B1A629EE23C9703B5&#124;/  
其他版本大家也可以试试，只要大家能保证不会装在C盘或隐藏盘
我是刻盘后光驱安装在D盘的。。
2  Acronis Disk Director Suite v10.0.2160 简体中文汉化版
http://x.102.xdowns.com/102x/x/078/x-AcronisDiskDirectorCH.rar
建议能给XP分个10G的盘，但不要过大，过大会影响XP速度！
（冒似这个中文版能用，不会用的朋友可以去看看 毒毒大哥的帖子
http://nbbbs.zol.com.cn/4/218_338157.html）
3  .NET Framework 2.0
http://www.onlinedown.net/soft/38669.htm
4  VistaBootPRO 3.1
http://www.onlinedown.net/soft/49400.htm
5  vista优化大师
6  Acer windows XP 驱动
http://nbbbs.zol.com.cn/34/218_339982.html
好，工作开始啦。。
把电脑调为光驱启动，放入Acer OEM Windows XP With SP3光盘
重启，进入光盘引导页面
晕，是英文的。。
按F4，就是进人Windows XP With SP3的安装页面，
。。。选择你要安装的盘 如D
好。。安装开始啦。。
大概5分钟后重启，再次进入光盘引导页面
此时就不要再按F4啦，按F4只会再重复上面的操作，
应该按 Esc 进入HDD 就是硬盘启动
好，XP继续进行安装。。。
XP安装好后，你就会发现进不了Vista 系统啦
这时你就要XP里安装
后装XP，则开机不会出现选择画面，而是直接进入XP，这样就进不了vsita了。
先装.NET Framework 2.0，再装VistaBootPRO 3.1
然后执行VistaBootPRO 3.1 软件
第一个画面是：
直接点击&#8221;ok&#8221;就可以了。。。
第二个画面是：
点击&#8221;system Bootloader&#8221;
第三个画面是：
选择&#8221;windows Vista Bootloader(Uninstall Legacy  Bootloader)&#8221;和&#8221;system Partition&#8221;　要选择这两个选项
然后点击右下角的&#8221;install bootloader&#8221;
在然后点击&#8221;diagnostice&#8221;选项卡，将出现第四个画面
第四个画面是：
直接点击&#8221;ok&#8221;就可以了。。。
第五个画面是：
直接点击&#8221;ok&#8221;就可以了。。。
第六个画面是：
这个画面可以修改，在开机的时候的多系统选项的名字，要是不想修改了，直接点击右下角的&#8221;apply updates&#8221;
注意哦！！
这时的XP启动盘也应该是C盘的，具体的我不知道是怎么回事，但网上有说过
当时我好像就是选择了D盘，才出现了，麻烦事。。
上边的步骤都执行完后，就可以重新启动电脑，就有多系统的选折项了。可爱的vista的画面又可以出现了。呵呵。。。
不过如果你重启后发现XP又启动不了，只能进入vista
这就是我刚才说的麻烦事，不怕，还有我（叔叔）教你，^_^
下面就是vista优化大师 出场啦
在Windows Vista 系统打开Vista优化大师，采用如下步骤：
　　1、点击左侧的&#8221;系统设置&#8221;
　　2、点击下面的&#8221;系统启动设置&#8221;
　　3、点击右侧的&#8221;多系统选择&#8221;
　　4、点击底下的&#8221;添加&#8221;，详细见下图&#8211;（
5,下面就是修改XP启动啦  单击选XP后
在按下面的修改
出现下图
把系统位置 改为 C [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=151&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/11/14/vistaxp-%e5%8f%8c%e7%b3%bb%e7%bb%9f-%e5%ae%89%e8%a3%85%e6%96%b9%e6%b3%95-%ef%bc%88%e6%9c%ac%e4%ba%ba%e4%ba%b2%e6%b5%8b%ef%bc%89/</link>
			</item>
	<item>
		<title>Bcb 读取文件的大小</title>
		<description><![CDATA[没有直接的函数返回文件的大小。上面的GetFileSize需要先打开文件，最后关闭文件。我觉得最简单的函数大概是stat函数了。  
  struct   stat   sb;  
  stat(FileName,   &#38;sb);  
  //sb.st_size   就是文件的大小   （用到的头文件是   sys\stat.h）
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=149&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/09/23/bcb-%e8%af%bb%e5%8f%96%e6%96%87%e4%bb%b6%e7%9a%84%e5%a4%a7%e5%b0%8f/</link>
			</item>
	<item>
		<title>在C++Builder中取得命令行参数</title>
		<description><![CDATA[原作者：抱雪http://win.chinaunix.net/bbs/thread-1237-1-1.html
用过C语言编程的人都知道，在DOS下的编程可以通过main函数的参数取得命令行参数的个数以及每个参数的字符串，例如
int main(int argv ,char *argv[])
{
…
}
　　则命令行参数是argc个，这些参数分别存储在argv[0]～argv[argc-1]中，其中argv[0]是可执行文件的名字（含路径），那么 Windows程序是怎么取得命令行参数的呢？用C语言写过windows程序的人都知道，在windows程序的主函数WinMain()中，有一个参数lpszCmd，这个参数就是命令行参数。但我们在windows编程时一般都没在WinMain()函数工作，再加上lpszCmd是整个命令行，要取得每个参数使用也不方便，有没有更好的方法呢？
　　如果你是使用的C++Builder编程，那么我就恭喜你，在C++Builder中用使用命令行参数是非常简单。C++Builder定义了三个全局变量和函数CmdLine、ParamStr()、ParamCount()，有了这三个变量和函数，就可以非常方便地使用命令行参数了，首先我们来看一下这几个函数和变量的定义：
extern PACKAGE char *CmdLine;
extern PACKAGE AnsiString __fastcall ParamStr(int Index);
extern PACKAGE int __fastcall ParamCount(void);
　　CmdLine和WinMain()的参数lpszCmd是一样的，也就是整个命令行参数；ParamCount()用来取得命令行参数的个数，但不包括可执行文件名，也就是相当于DOS下的argc-1，ParamSter()用来取得每一个命令行参数的值，ParamStr(0)就是可执行文件名，实际的参数就是ParamStr(1)～ParamStr(ParamCount())。下面就以一个例子来说明这三个函数变量的使用。
　　在窗体上放置一个Label,用来显示总的命令行参数；再加入一个ListBox,用来显示每个参数，然后在窗体的onCreate事件中加入以下代码：
    Label1-&#62;Caption=CmdLine;
    for(int i=0;i&#60;=ParamCount();i++)
        ListBox1-&#62;Items-&#62;Add(ParamStr(i));
　　然后在菜单Run-&#62;Parameters…中修改命令行参数，然后运行程序……怎么样？够简单的吧！
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=146&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/07/29/%e5%9c%a8cbuilder%e4%b8%ad%e5%8f%96%e5%be%97%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%8f%82%e6%95%b0/</link>
			</item>
	<item>
		<title>Split String</title>
		<description><![CDATA[10 楼hzbigdog（苦命的程序员）回复于 2004-03-15 16:37:10 得分 0 
算了，就共享一下我得代码吧！不过要给分哦！  
  //将字符串拆解成数组，以Flag为分解标志  
  //例如：AnsiString   S   =   &#8220;asd,234,sdf,22&#8243;;  
                  TStringList   *T   =   new   TStringList;  
                  char   flag   =&#8217;,';  
            [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=141&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/04/04/split-string/</link>
			</item>
	<item>
		<title>MS Access To MySql</title>
		<description><![CDATA[http://www.bullzip.com/download.php
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=137&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/03/22/ms-access-to-mysql/</link>
			</item>
	<item>
		<title>Windows® XP File Association Fixes</title>
		<description><![CDATA[Fax Document cannot be displayed because your operating system does not have a default viewer for fax documents (.tif files)
http://www.dougknox.com/xp/file_assoc.htm
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=134&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/03/14/windows%c2%ae-xp-file-association-fixes/</link>
			</item>
	<item>
		<title>C++Builder注册表编程实例详解</title>
		<description><![CDATA[
2003-08-19 16:16作者：马明臣出处：yesky责任编辑：方舟
 
一、注册表编程详解　　Windows 注册表中包含了系统配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表，但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ＋＋ Builder 的 TREGISTRY 类，我们则可以轻松实现对注册表的操作。下面我先介绍一下 TRegistry 类使用方法。　　1. 使用前的准备工作：　　首先必须在程序开始处包含定义类模块的头文件：　　其次在全程变量（即所有函数之前）创建类的一个实例（对象）：实例名 =new TRegistry();　　注意：我们不能用直接声明的方法生成 TREGISTRY 的实例，这与 VC ＋＋中用 HKEY 直接生成实例的方法不同。必须采用 new 关键字生成 TREGISTRY 类的实例，然后将指针传递给声名的变量。采用这个方式声明后，实例的 RootKey 属性指向 HKEY_CURRENT_USER 根键，即默认操作是针对 HKEY_CURRENT_USER 进行的。　　2. 常用属性和方法介绍：　　(1) 当前根键属性（ RootKey ）：　　RootKey 属性定义了注册表类实例当前根键，默认的是 HKEY_LOCAL_USER ， 如果我们需要在其它根键下对注册表进行操作，可以修改 RootKey 属性：根键名 ;　　BCB 中对注册表根键共有以下几个定义： HKEY_CURRENT_USER 、 HKEY_CLASSES_ROOT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=131&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2009/03/04/cbuilder%e6%b3%a8%e5%86%8c%e8%a1%a8%e7%bc%96%e7%a8%8b%e5%ae%9e%e4%be%8b%e8%af%a6%e8%a7%a3/</link>
			</item>
	<item>
		<title>Match</title>
		<description><![CDATA[using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stdA = { &#8220;1&#8243;, &#8220;2&#8243;, &#8220;3&#8243;, &#8220;4&#8243;, &#8220;2&#8243; };
            string[] optA = { &#8220;2&#8243;, &#8220;2&#8243;, &#8220;4&#8243;, &#8220;5&#8243;, &#8220;4&#8243; };
            int[] stdU = { 0, 0, 0, 0, 0 };
            int[] optU = { 0, 0, 0, 0, 0 };
            int B [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=94&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2008/09/30/match/</link>
			</item>
	<item>
		<title>如何在快速启动工具栏上重新创建显示桌面图标</title>
		<description><![CDATA[请按照下列步骤，在“快速启动”工具栏上重新创建“显示桌面”图标：
1. 使用任何文本编辑器（如“记事本”），创建包含下列行的文件：
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
2. 在 Windows\System 或 Winnt\System32 文件夹中，以 Show Desktop.scf 名称保存新文件。注意，“记事本”可能会自动将 .txt 作为文件扩展名。如果“记事本”添加了该扩展名，请将其删除。如果将文件命名为 Show Desktop.scf.txt，则这些步骤无效。
3. 退出“记事本”。
4. 使用 Windows 资源管理器或“我的电脑”，右键单击“Show Desktop .scf”文件，然后单击“创建快捷方式”。
5. 将新的快捷方式复制到相应的文件夹中。在 Microsoft Windows 95 或 Windows 98 中，将该快捷方式复制到以下文件夹中：
Windows\Application Data\Microsoft\Internet Explorer\Quick Launch
在 Microsoft Windows NT 或 Microsoft Windows 2000 中，将该快捷方式复制到以下文件夹中：
Winnt\System32
在 Microsoft Windows XP 中，将该快捷方式复制到以下文件夹中：
WINDOWS\System32\Config\Systemprofile\Application Data\Microsoft\Internet Explorer\Quick Launch
6. 重命名桌面快捷方式。
此时，“显示桌面”图标就会自动出现在“快速启动”工具栏上
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meetme.wordpress.com&blog=497669&post=92&subd=meetme&ref=&feed=1" />]]></description>
		<link>http://meetme.wordpress.com/2008/09/20/%e5%a6%82%e4%bd%95%e5%9c%a8%e5%bf%ab%e9%80%9f%e5%90%af%e5%8a%a8%e5%b7%a5%e5%85%b7%e6%a0%8f%e4%b8%8a%e9%87%8d%e6%96%b0%e5%88%9b%e5%bb%ba%e6%98%be%e7%a4%ba%e6%a1%8c%e9%9d%a2%e5%9b%be%e6%a0%87/</link>
			</item>
</channel>
</rss>
