<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fcrane学习博客]]></title><description><![CDATA[每天进步一点点////]]></description><link>https://blog.youkuaiyun.com/fcrane</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fcrane]]></copyright><item><title><![CDATA[CODESYS V2.3各版本安装包下载，请收藏，以备不时之需]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/152711545</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/152711545</guid><author>fcrane</author><pubDate>Wed, 08 Oct 2025 09:07:25 +0800</pubDate><description><![CDATA[参照CODESYS的官方介绍，一旦产品处于Service Phase，将不再销售该产品供新项目使用，也不再主动对其进行维护。不过，现有客户仍可选择以服务形式委托我们修复漏洞。考虑到官网已经不再提供下载链接（也有可能我没有找到，如果您有官网的下载链接，请在留言区留言），我整理了各个版本的CODESYS V2.3的安装包，以备不时之需。按照CODESYS公司的生命周期管理规定，目前CODESYS V2.3已经到了Service Phase。以上版本已经分别上传至 百度网盘 和  阿里云盘，已永久分享。]]></description><category></category></item><item><title><![CDATA[CODESYS V3.5工程信息查看器]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/143648287</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/143648287</guid><author>fcrane</author><pubDate>Sat, 09 Nov 2024 17:37:06 +0800</pubDate><description><![CDATA[CODESYS 工程信息查看软件，查看CODESYS V3.5 启动程序application.app中保存的工程信息。]]></description><category></category></item><item><title><![CDATA[如何查看串口被哪个程序占用？截止目前最方便的方法]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/142286577</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/142286577</guid><author>fcrane</author><pubDate>Sun, 15 Sep 2024 17:35:36 +0800</pubDate><description><![CDATA[找到了一个相对比较方便的方法，通过2个软件，快速找到串口被哪个程序占用，并可以删除占用程序的进程，大概在1~2分钟内解决战斗，这个应该是目前全网最方便的免费方法了。】在网上找了很多 查看串口被哪个程序占用 的方法，都相对比较复杂，需要操作设备管理器、注册表、命令行提示符等程序，非常不友好，直接吓退很多初学者。1. 32位电脑，请打开 “2.procexp.exe”，  64位电脑请打开 “3.procexp64.exe”3. 选中该程序进程，右键,“Kill Process”关闭占用该COM口的程序。]]></description><category></category></item><item><title><![CDATA[博客搬家啦！~]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/5365656</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/5365656</guid><author>fcrane</author><pubDate>Wed, 10 Mar 2010 16:57:00 +0800</pubDate><description><![CDATA[博客已搬家到： 博客园欢迎到到新博客访问！~~]]></description><category></category></item><item><title><![CDATA[repne   scas byte ptr es:[edi] ]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4448233</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4448233</guid><author>fcrane</author><pubDate>Fri, 14 Aug 2009 23:20:00 +0800</pubDate><description><![CDATA[【求助】不明白这个指令什么意思:repne scas byte ptr es:[edi]     帮我看下，不胜感激！   .  8D7C24 10     lea     edi, dword ptr [esp+10]          ;  esp+10 指向字符串   .  83C9 FF       or   ]]></description><category></category></item><item><title><![CDATA[我的第一个注册机.]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4448214</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4448214</guid><author>fcrane</author><pubDate>Fri, 14 Aug 2009 23:08:00 +0800</pubDate><description><![CDATA[虽然说超级简单，但也是俺的第一次啊~  破解的程序来自：Crack Tutorial.chm 第三章第四节 用OD分析程序，算法部分：---------------------------------------------0040245B   > /8B7424 0C     mov     esi, dword ptr [esp+C]0040245F   .  6A]]></description><category></category></item><item><title><![CDATA[edit编辑框  判断输入的字符是汉字还是英文]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4448213</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4448213</guid><author>fcrane</author><pubDate>Fri, 14 Aug 2009 23:07:00 +0800</pubDate><description><![CDATA[在KeyPress事件里处理。     procedure   TForm1.Edit1KeyPress(Sender:   TObject;   var   Key:   Char);     begin             if   Key                  Key:=#0;     ////////////限制Edit1只能输入汉字     end;       ]]></description><category></category></item><item><title><![CDATA[movsx的Delphi算法实现]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4448142</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4448142</guid><author>fcrane</author><pubDate>Fri, 14 Aug 2009 22:27:00 +0800</pubDate><description><![CDATA[Function Movsx(A:byte):DWORD;begin   if A  and $80 = 0 then     Result := A   else     Result := $FFFFFF00 or A;  end; ]]></description><category></category></item><item><title><![CDATA[WinAPI: GetVolumeInformation - 读取文件系统信息 ]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4444591</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4444591</guid><author>fcrane</author><pubDate>Thu, 13 Aug 2009 22:23:00 +0800</pubDate><description><![CDATA[//声明:GetVolumeInformation(  lpRootPathName: PChar;               {磁盘驱动器代码字符串}  lpVolumeNameBuffer: PChar;           {磁盘驱动器卷标名称}  nVolumeNameSize: DWORD;              {磁盘驱动器卷标名称长度}  lpVolumeS]]></description><category></category></item><item><title><![CDATA[文件路径相关的字符串操作]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4444543</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4444543</guid><author>fcrane</author><pubDate>Thu, 13 Aug 2009 22:01:00 +0800</pubDate><description><![CDATA[uses  HTTPApp, Masks;procedure TForm1.Button1Click(Sender: TObject);var  ss,s: string;begin  //先提取一个文件名的字符串  ss := Application.ExeName;  ShowMessage(ss); //C:/Documents and Settings/]]></description><category></category></item><item><title><![CDATA[delphi字符串函数大全]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4393669</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4393669</guid><author>fcrane</author><pubDate>Thu, 30 Jul 2009 13:12:00 +0800</pubDate><description><![CDATA[delphi字符串函数大全   函数 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas功能 返回两个字符串是否相似说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写参考 function StrUtils.Sound]]></description><category></category></item><item><title><![CDATA[trunc()函数和Round()函数]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4392063</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4392063</guid><author>fcrane</author><pubDate>Wed, 29 Jul 2009 21:43:00 +0800</pubDate><description><![CDATA[trunc对浮点数进行取整操作 round对浮点数进行四舍五入操作  procedure TForm1.N21Click(Sender: TObject);var  real00:Real;begin  real00 := 123.4;  ShowMessage(trunc(123.4)=+ IntToStr(Trunc(real00)));  //结果:1]]></description><category></category></item><item><title><![CDATA[memcpy函数]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4390991</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4390991</guid><author>fcrane</author><pubDate>Wed, 29 Jul 2009 15:56:00 +0800</pubDate><description><![CDATA[ memcpy　　原型：extern void *memcpy(void *dest, void *src, unsigned int count);　　用法：#include 　　功能：由src所指内存区域复制count个字节到dest所指内存区域。　　说明：src和dest所指内存区域不能重叠，函数返回指向dest的指针。　　举例：　　// ]]></description><category></category></item><item><title><![CDATA[delphi学习笔记1]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4388939</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4388939</guid><author>fcrane</author><pubDate>Tue, 28 Jul 2009 23:03:00 +0800</pubDate><description><![CDATA[1、Delphi注释 相同类型的注释不能嵌套。虽然不同类型的注释进行嵌套在语法上是合法的，但是不建议这么做。例如：{(* 这是合法的 *)}(*{ 这是合法的 }*)(*(* 这是非法的 *)*){{ 这是非法的 }} 2、圆括号 Object Pascal中一个鲜为人知的特性是,当调用一个过程或函数时，如果被调用的过程或函数没有参数，圆括号是可以省略的。因此，下面两个]]></description><category></category></item><item><title><![CDATA[完美解决CTRL+空格不能切换中/英文输入法的问题]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4385812</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4385812</guid><author>fcrane</author><pubDate>Tue, 28 Jul 2009 08:49:00 +0800</pubDate><description><![CDATA[首先任务栏上的输入法图标上点右键选择设置。 然后选择键设置，双击第一个“在不同的输入语言之间切换”先勾选“切换输入语言”下面选择左手ALT。取消右边“切换键盘布局”前的勾。 然后进入“中文（简体）输入法 - 输入法/非输入法切换”，取消“启用按键顺序”前的勾。一路都确定后推出设置。 再次进入设置，进入“在不同的输入语言之间切换”，把右边那个打上勾。确定后退出。 哈哈，完美解决了无法使用ctrl+s]]></description><category></category></item><item><title><![CDATA[调用外部程序的方法]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4382759</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4382759</guid><author>fcrane</author><pubDate>Mon, 27 Jul 2009 08:17:00 +0800</pubDate><description><![CDATA[有两种方法，可以用来调用外部的程序： （1）以WinExec函数的方式来调用指定的Windows程序的响应 代码如下：procedure TForm1.btnWinExecClick(Sender: TObject);begin    WinExec(Notepad.exe,SW_MAXIMIZE);end;其中WinExec函数的第1个参数表示了被调用程序的路径和名称，第]]></description><category></category></item><item><title><![CDATA[delphi下的ini文件学习]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4381849</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4381849</guid><author>fcrane</author><pubDate>Sun, 26 Jul 2009 18:23:00 +0800</pubDate><description><![CDATA[INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi3提供了一个TInifile类,使我们可以非常灵活的处理INI文件。一、有必要了解INI文件的结构:;注释[小节名]关键字=值...---- INI文件允许有多个小节,]]></description><category></category></item><item><title><![CDATA[捕获按键消息]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4379755</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4379755</guid><author>fcrane</author><pubDate>Sat, 25 Jul 2009 16:02:00 +0800</pubDate><description><![CDATA[Additional页上有一个TApplicationEvent控件。     可以实现运用程序的功能键，例如按F1显示帮助，F2显示查询窗口等等。     具体做法：     放ApplicationEvent在程序主窗口，在ApplicationEvent的OnMessage事件写：     procedure   TForm1.ApplicationEvents1Messag]]></description><category></category></item><item><title><![CDATA[MUL指令对OF、CF的影响]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4378642</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4378642</guid><author>fcrane</author><pubDate>Sat, 25 Jul 2009 08:41:00 +0800</pubDate><description><![CDATA[MUL指令影响标志OF和CF。如果乘积的高一半（AH或DX）为0，则OF=CF=0；否则OF=CF=1。利用乘法指令对OF和CF的影响，可以判断相乘的结果中高一半是否含有有效数值。但是，MUL指令对sf可能会影响，但不可预测，也就是没有意义。]]></description><category></category></item><item><title><![CDATA[【王爽－汇编语言】第11章检测题分析 ]]></title><link>https://blog.youkuaiyun.com/fcrane/article/details/4378597</link><guid>https://blog.youkuaiyun.com/fcrane/article/details/4378597</guid><author>fcrane</author><pubDate>Sat, 25 Jul 2009 07:10:00 +0800</pubDate><description><![CDATA[下列指令对标志寄存器内容产生影响，但不会改变参与其执行过程的其它寄存器内容的是______。 (2) 1、  loop s  2、  cmp cx,0  3、  jcxz s  4、  div cx  分析：1. loop s 会对CX寄存器进行更改2. 正确，只更改标志寄存器中的值3. 会对CX进行更改4.会对ax、dx等寄存器产生影响 对于Intel8086cp]]></description><category></category></item></channel></rss>