<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csfinal9的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/csfinal9</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; csfinal9]]></copyright><item><title><![CDATA[Linux内核层调用应用层程序的方法]]></title><link>https://blog.csdn.net/csfinal9/article/details/118681462</link><guid>https://blog.csdn.net/csfinal9/article/details/118681462</guid><author>csfinal9</author><pubDate>Mon, 12 Jul 2021 18:39:18 +0800</pubDate><description><![CDATA[应用场景举例：

假如开发板默认未开启telnetd 也未设置密码，这样就无法使用telnet和ssh等方法进行登录，如果此时开发板设置了应用程序自启动，有可能导致串口登录命令不执行，导致无法登录设备，无法进行程序终止等操作。此时在内核中增加该段代码，可以在恰当的时机（网络连接上时）调用用户态的telnetd服务，通过telnet进行登录。

    代码示例：


	char cmdPath[] = "/usr/sbin/telnetd";
	char* cmdArgv[...]]></description><category></category></item><item><title><![CDATA[海思3559A pwm驱动编写记录]]></title><link>https://blog.csdn.net/csfinal9/article/details/118681002</link><guid>https://blog.csdn.net/csfinal9/article/details/118681002</guid><author>csfinal9</author><pubDate>Mon, 12 Jul 2021 18:30:11 +0800</pubDate><description><![CDATA[海思3559A pwm驱动编写记录

由于hisi3559a的内核中未包含pwm驱动，故需自己编写。

1. 修改Kconfig文件

打开XXX/drivers/pwm文件夹（XXX代表内核路径）中的Kconfig文件 增加如下内容

config PWM_HISI

 tristate "hisi3559a PWM support by zd zjh"

 help

           ...]]></description><category></category></item><item><title><![CDATA[流行界面库]]></title><link>https://blog.csdn.net/csfinal9/article/details/41699169</link><guid>https://blog.csdn.net/csfinal9/article/details/41699169</guid><author>csfinal9</author><pubDate>Wed, 03 Dec 2014 16:54:20 +0800</pubDate><description><![CDATA[1.RingSdk
    Ringsdk是CSDN上一个前辈自己写的界面库，这个界面库很轻而易举实现QQ2009的界面效果。链接见 
  http://blog.csdn.net/ringphone/article/details/2911244   貌似Ringsdk和MFC无法进行交互，但是 RingSdk其中有很多的图形处理的代码都非常有参考价值。
 
2.redui的官方网站ht]]></description><category></category></item><item><title><![CDATA[delphi image控件上画矩形的问题]]></title><link>https://blog.csdn.net/csfinal9/article/details/28425241</link><guid>https://blog.csdn.net/csfinal9/article/details/28425241</guid><author>csfinal9</author><pubDate>Wed, 04 Jun 2014 16:04:44 +0800</pubDate><description><![CDATA[画的时候发现鼠标点的位置和矩形的位置有偏移
后来查看发现是由于image控件时]]></description><category></category></item><item><title><![CDATA[delphi中TQueue的使用问题]]></title><link>https://blog.csdn.net/csfinal9/article/details/28425015</link><guid>https://blog.csdn.net/csfinal9/article/details/28425015</guid><author>csfinal9</author><pubDate>Wed, 04 Jun 2014 16:01:10 +0800</pubDate><description><![CDATA[TQueue里存放的是指针，所要存储的内容最好建立在堆上，在pop方法之后]]></description><category></category></item><item><title><![CDATA[ShellExecute函数的问题]]></title><link>https://blog.csdn.net/csfinal9/article/details/27096473</link><guid>https://blog.csdn.net/csfinal9/article/details/27096473</guid><author>csfinal9</author><pubDate>Mon, 26 May 2014 17:25:55 +0800</pubDate><description><![CDATA[情境：自己写了一个loading画面，定时器到时间后调用shellexecute函数调用真正的]]></description><category></category></item><item><title><![CDATA[SQL给查询结果加序号]]></title><link>https://blog.csdn.net/csfinal9/article/details/24978315</link><guid>https://blog.csdn.net/csfinal9/article/details/24978315</guid><author>csfinal9</author><pubDate>Sun, 04 May 2014 14:24:42 +0800</pubDate><description><![CDATA[情境：在用delphi7编程时，想要给查询出的结果一个编号，比如有一万条结果，就自动从1编号到10000
            显示数据时用的是DBGrid控件，但是它的第一列无法很好的显示编号，找了很多方法都不能如愿
            后又选用stringgrid，自己在第一列显示序号，效果达到了，但是却没有DBGrid速度快。
            最后采用了显示依然使用DBG]]></description><category></category></item><item><title><![CDATA[自定义函数或者回调函数中调用对话框对象]]></title><link>https://blog.csdn.net/csfinal9/article/details/22782933</link><guid>https://blog.csdn.net/csfinal9/article/details/22782933</guid><author>csfinal9</author><pubDate>Wed, 02 Apr 2014 10:19:02 +0800</pubDate><description><![CDATA[经常会在程序中写自己的类，或者回调函数之类，要在这些类中操控对话框上的控件必须得有对话框对象的指针
可以这样来做：
申明一个全局变量CXXXDlg* P
在CXXXDlg：：OnInitDialog()中：p= this;
这样，需要操控对话框控件时可以用p来操作。]]></description><category></category></item><item><title><![CDATA[delphi中使用MSWINSCK.OCX控件]]></title><link>https://blog.csdn.net/csfinal9/article/details/21706245</link><guid>https://blog.csdn.net/csfinal9/article/details/21706245</guid><author>csfinal9</author><pubDate>Fri, 21 Mar 2014 11:49:16 +0800</pubDate><description><![CDATA[1.首先是把winsck控件导入到delphi中，就是导入一个ActiveX控件，步骤略过。
2.将导入的winsck控件拖入你的Form中。
3.对winsck进行基本设置（IP,Port）。
4.在winsck的dataarrival事件中进行数据接收。
   使用winsck控件的getdata方法进行接收数据：

   函数原型：GetData(Data,Type,maxLen]]></description><category></category></item><item><title><![CDATA[自己写的一个delphi正整数快速排序]]></title><link>https://blog.csdn.net/csfinal9/article/details/14451899</link><guid>https://blog.csdn.net/csfinal9/article/details/14451899</guid><author>csfinal9</author><pubDate>Thu, 07 Nov 2013 15:14:19 +0800</pubDate><description><![CDATA[type
  TIntArr= array of word;

procedure MyQSort(var arr: TIntArr; low: word; high: word); //word可以改为自己需要的类型
var
   i, j , x, k : word;
begin
   if low < high then
   begin
      i:= low;
      j:]]></description><category></category></item><item><title><![CDATA[delphi文件操作的总结]]></title><link>https://blog.csdn.net/csfinal9/article/details/12833275</link><guid>https://blog.csdn.net/csfinal9/article/details/12833275</guid><author>csfinal9</author><pubDate>Thu, 17 Oct 2013 10:35:48 +0800</pubDate><description><![CDATA[csfinal90我的：收件箱资源博客空间设置|帮助|退出

首页业界移动云计算研发论坛博客下载
更多






windzb的专栏






目录视图摘要视图订阅





IT俱乐部创始人杜鸿飞专访      2013年10月微软MVP当选名单揭晓！
    Tag功能介绍—我们为什么打Tag
    “说说家乡的互联网”主题有奖征文
 ]]></description><category></category></item><item><title><![CDATA[为DBNavigator的按钮加中文]]></title><link>https://blog.csdn.net/csfinal9/article/details/12746601</link><guid>https://blog.csdn.net/csfinal9/article/details/12746601</guid><author>csfinal9</author><pubDate>Tue, 15 Oct 2013 10:52:26 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/debiansir/item/0699f5b6bb4d99f063388e71

/*Delphi中数据库控件DBNavigator使用起来不错，但是按钮上“＋”、“－”等含义对于中国的用户不习惯，甚至不知道是什么含义。改成相应含义的汉字表示出来 */
 
unit Unit1; 

interface 

uses 
Windows]]></description><category></category></item><item><title><![CDATA[delphi向SQL Server2005中存取图片]]></title><link>https://blog.csdn.net/csfinal9/article/details/11939719</link><guid>https://blog.csdn.net/csfinal9/article/details/11939719</guid><author>csfinal9</author><pubDate>Mon, 23 Sep 2013 17:18:45 +0800</pubDate><description><![CDATA[SQL Server2005中，我用image类型来存取图片，首先把数据库表设置好
例如我的pic表有如下两列：时间，图片。
delphi中，我用ADOQuery来连接数据库，但是数据库中有好几张表，我只往其中一张表里存图片。
首先将摄像头传来的jpeg图片存入文件中，将路径设为全局变量以供后续使用。（当然你也可以用现成的jpeg图片）


function/procedure 存入图]]></description><category></category></item><item><title><![CDATA[delphi从dll中调用图片资源]]></title><link>https://blog.csdn.net/csfinal9/article/details/11896491</link><guid>https://blog.csdn.net/csfinal9/article/details/11896491</guid><author>csfinal9</author><pubDate>Sun, 22 Sep 2013 14:21:08 +0800</pubDate><description><![CDATA[假定你的一个dll中有bmp图片，其中图片的别名为‘img’（如何将图片放入dll中百度上有图文教程）
当想将dll中的bmp导出时，可以用如下实例代码：
procedure TForm1.FormCreate(Sender: TObject);
var
    hresource: THandle;
    bmpTemp: TBitmap;
    strDir: String;
begi]]></description><category></category></item><item><title><![CDATA[delphi7调用数据库连接属性]]></title><link>https://blog.csdn.net/csfinal9/article/details/11737835</link><guid>https://blog.csdn.net/csfinal9/article/details/11737835</guid><author>csfinal9</author><pubDate>Mon, 16 Sep 2013 16:23:24 +0800</pubDate><description><![CDATA[背景：连接数据库用ADOQuery控件，但是程序一旦编译完成，如果想更改数据库连接设置还得重新修改ADOQuery的属性重新编译
            如果可以在程序中可以随时设置ADOQuery的属性则会方便很多。
实现：调用如下程序可以进行数据库连接属性的设置
            
ADOQuery1.ConnectionString:= PromptDataSource(App]]></description><category></category></item><item><title><![CDATA[delphi7完全关闭一个窗体]]></title><link>https://blog.csdn.net/csfinal9/article/details/11531089</link><guid>https://blog.csdn.net/csfinal9/article/details/11531089</guid><author>csfinal9</author><pubDate>Tue, 10 Sep 2013 16:58:35 +0800</pubDate><description><![CDATA[如果一个工程中有若干个form，在程序运行中若要彻底关闭其中的一个窗体
除了点击右上角的小叉叉外，也可以在form的close事件中添加一句话
procedure TLockScreen.FormClose(Sender: TObject; var Action: TCloseAction);
var
    tmp: integer;
    rtScreen: TRect;
begin
 ]]></description><category></category></item><item><title><![CDATA[用unicode码来显示汉字]]></title><link>https://blog.csdn.net/csfinal9/article/details/8203699</link><guid>https://blog.csdn.net/csfinal9/article/details/8203699</guid><author>csfinal9</author><pubDate>Tue, 20 Nov 2012 14:35:52 +0800</pubDate><description><![CDATA[unsigned int aa[] = {0x554a};
CString str((LPCWSTR )aa);
MessageBox(str);
汉字“啊”的unicode码为0x554a，那在知道这个码的前提下要想显示出“啊”来可以用上所示的代码
依据CString的构造函数中有一个
	CString( LPCWSTR lpsz )   Constructs a CString fr]]></description><category></category></item><item><title><![CDATA[VC中控制台程序和基于对话框的程序之间的区别]]></title><link>https://blog.csdn.net/csfinal9/article/details/8199929</link><guid>https://blog.csdn.net/csfinal9/article/details/8199929</guid><author>csfinal9</author><pubDate>Mon, 19 Nov 2012 16:01:08 +0800</pubDate><description><![CDATA[以前刚学vc时，总是奇怪建立程序框架时有基于控制台的还有基于对话框的，为什么要搞这么多类型
还经常看不起控制台那种简单的界面，觉得程序就应该有个模样
后来程序慢慢写的多了才发觉，如果程序数据要经常的在进制之间转换，或者是在字符串到进制数之间转换，用控制台来写是多么的方便]]></description><category></category></item><item><title><![CDATA[关于指针的一种用法]]></title><link>https://blog.csdn.net/csfinal9/article/details/8111198</link><guid>https://blog.csdn.net/csfinal9/article/details/8111198</guid><author>csfinal9</author><pubDate>Thu, 25 Oct 2012 15:14:22 +0800</pubDate><description><![CDATA[在看别人的程序时发现的
假定有两个函数A和B
在函数A中new BYTE[]一个数组，之后将这个数组的地址（new之后会产生这个数组的首地址）以参数的形式传递给函数B
在函数A结束时删掉这个动态申请的数组。
在函数A结束之前函数B由于被调用就开始执行
在函数B中可以用这个首地址以数组的方式（下标访问）来访问这块内存
示例如下：
void CALLBACK CBTHDlg::OnSer]]></description><category></category></item><item><title><![CDATA[关于wince串口接收数据异常]]></title><link>https://blog.csdn.net/csfinal9/article/details/8102650</link><guid>https://blog.csdn.net/csfinal9/article/details/8102650</guid><author>csfinal9</author><pubDate>Tue, 23 Oct 2012 14:12:23 +0800</pubDate><description><![CDATA[在做wince上的一个串口调试助手，在做接收数据这一块时发觉，每次可以接受到数据，但总是最开头的两个个字节有异常，会出现些奇怪的符号。
debug之，发现每次程序判断有多少数据到来时，第一次总是判断只有一个数据到来，其实我发送了好多数据了。
我判断缓冲区有多少数据的函数用的是：
ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState]]></description><category></category></item></channel></rss>