<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[庞景元的技术专栏]]></title><description><![CDATA[理想，快乐，生活，勇气－坚持就是胜利！]]></description><link>https://blog.youkuaiyun.com/kernelspirit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kernelspirit]]></copyright><item><title><![CDATA[浮点数十六进制转换工具]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/126477769</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/126477769</guid><author>kernelspirit</author><pubDate>Tue, 23 Aug 2022 09:40:59 +0800</pubDate><description><![CDATA[在嵌入式开发中，很多情况会要分析协议，协议中有时候会出现二进制传输的浮点数，可以用分析工具查看浮点数对应的十六进制数，但要换算成十进制还是挺麻烦的，因此自己写了一个浮点数十六进制转换的工具。]]></description><category></category></item><item><title><![CDATA[TCP桥接工具设计]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/124147522</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/124147522</guid><author>kernelspirit</author><pubDate>Wed, 13 Apr 2022 14:38:55 +0800</pubDate><description><![CDATA[TCP桥接工具是一个TCP服务程序，能够将连接到此程序的TCP连接进行数据透明桥接转发。为了让桥接更加灵活，软件设计了2个监听端口，一个用于完全的透明桥接，一个用于基于标签的桥接。
在非标签桥接中，基本的处理流程就是将从任意一个TCP连接发来的数据，转发给所有其他的TCP连接，没有应用层的连接过程，适合于简单的点对点透传。
在基于标签的桥接中，加入了应用层的连接建立过程。在TCP连接建立成功后，客户端需要首先发送标签信息，这样所有的客户端连接都会在TCP桥接工具上关联到一个标签上。]]></description><category></category></item><item><title><![CDATA[串口和TCP互相转发工具]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/119239589</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/119239589</guid><author>kernelspirit</author><pubDate>Fri, 30 Jul 2021 15:51:00 +0800</pubDate><description><![CDATA[由于项目调试需求，代码在远程服务器的虚拟机上，在本地计算机通过串口连接需要对接的设备，在远程服务器的上位机程序需要和此设备进行对接，系统结构如图1所示。



图1 系统网络结构图

如何将本地的串口共享给远程服务器上的虚拟机里面的上位机程序呢？远程服务器开启了内网穿透，使用的SAKURA FRP，感兴趣的可以自己摸索下，很好用的。我直接穿透的远程桌面，而远程桌面可以将本地计算机的串口共享到远程服务器，如图2所示：



图2 通过远程桌面共享端口

假设本地计算机的串口如图3所示，经过远程桌面共享后在远程]]></description><category></category></item><item><title><![CDATA[SVN客户端修改密码]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/84504778</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/84504778</guid><author>kernelspirit</author><pubDate>Mon, 26 Nov 2018 00:42:46 +0800</pubDate><description><![CDATA[在做SVN管理时往往是管理员会给项目每个人建立账号并分配一个密码，但是人员较多一般都是设置比较容易记的密码，这样就存在一定的不安全因素，比如盗用别人的账号登录等。因此最好提供一种机制让大家能在客户端自己修改自己的密码。从网上找到了这篇文章： TortoiseSVN 客户端修改密码。

基本上按照步骤做了，但是启动时说mod_alias.so、mod_cgi.so有问题，原来是版本不对。我安装的Vi...]]></description><category></category></item><item><title><![CDATA[LPC1788 IAP的实现及遇见的问题]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/82470101</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/82470101</guid><author>kernelspirit</author><pubDate>Thu, 06 Sep 2018 23:55:16 +0800</pubDate><description><![CDATA[参考网上的资料先学习了IAP实现的基本原理，结合自己板子的实际硬件资源，把芯片自带的512K内部Flash分为两部分，一部分为BootLoader实现IAP和应用程序的加载（跳转），另一部分是应用程序，升级的固件文件存放在外置的NandFlash系统中。为了把BootLoader做的更通用和漂亮一些，启用了RTX操作系统和Emwin，代码量大概在130K左右，因此，BootLoader放在了0~0...]]></description><category></category></item><item><title><![CDATA[测试RSS订阅，稍后删除]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/43963969</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/43963969</guid><author>kernelspirit</author><pubDate>Fri, 27 Feb 2015 08:31:29 +0800</pubDate><description><![CDATA[测试RSS订阅，稍后删除测试RSS订阅，稍后删除测试RSS订阅，稍后删除测试RSS订阅，稍后删除]]></description><category></category></item><item><title><![CDATA[博客要搬家了！！！！]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/4565189</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/4565189</guid><author>kernelspirit</author><pubDate>Fri, 18 Sep 2009 09:24:00 +0800</pubDate><description><![CDATA[  部分网络使用优快云是非常的慢，就开了以下博客作为备份： http://kernel.blog.51cto.com/。   ]]></description><category></category></item><item><title><![CDATA[Delphi中让sqlite显示Unicode]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/4336498</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/4336498</guid><author>kernelspirit</author><pubDate>Fri, 10 Jul 2009 08:59:00 +0800</pubDate><description><![CDATA[<!--#vp_maindiv{	font-family: Arial, Helvetica, sans-serif;	font-size: 10pt;	line-height: 1.5em;	/*background-color:#C8E0D8;*/	background-color:#C2D8FC;	border-style:dashed;	border-wid]]></description><category></category></item><item><title><![CDATA[extjs form中隐藏textfield的方法]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3635656</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3635656</guid><author>kernelspirit</author><pubDate>Mon, 29 Dec 2008 11:49:00 +0800</pubDate><description><![CDATA[this.formpanel = new Ext.FormPanel({items: [{            fieldLabel: 代码,            name: FCode,            anchor:100%,            id: fid        },{            fieldLabel: ]]></description><category></category></item><item><title><![CDATA[extjs grid取到数据而不显示的解决]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3635515</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3635515</guid><author>kernelspirit</author><pubDate>Mon, 29 Dec 2008 11:26:00 +0800</pubDate><description><![CDATA[ 在使用extjs gridpanel时，当将数据载入时，grid中的数据并没有显示出来。本来以为是代码有问题，看Firebug没有报错，并且观察Firebug确实从服务端取得了数据。搞了很久没有想出问题，但是什么也不干，把窗口最小化再最大化的时候，数据又出来了！！！这可能是Extjs的一个Bug，从网上找类似的解决方法，找到了这个：http://kk15378924.javaeye.com/]]></description><category></category></item><item><title><![CDATA[extjs grid数据改变后刷新的实现]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3615286</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3615286</guid><author>kernelspirit</author><pubDate>Fri, 26 Dec 2008 16:13:00 +0800</pubDate><description><![CDATA[做了一个编辑extjs grid记录的窗体，但更改数据后，怎么重新刷新grid让数据显示呢？做了半天的尝试，其实到最后只需一句话，faint:-)this.store.reload();不用加任何参加都可以了:-)]]></description><category></category></item><item><title><![CDATA[PHP服务端JSON汉字编码]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3611742</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3611742</guid><author>kernelspirit</author><pubDate>Fri, 26 Dec 2008 10:41:00 +0800</pubDate><description><![CDATA[用Extjs接收PHP服务端返回的Json结果时，发现只要是汉字（从SQLServer取得）都是空字符，很是纳闷。后来看json_encode的文档才知道，它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312，怎么变为UTF-8，并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码完成：function encodeUTF8($array){    fore]]></description><category></category></item><item><title><![CDATA[修复“资源浏览器”的浏览器栏区域呈现灰色空白问题]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3573155</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3573155</guid><author>kernelspirit</author><pubDate>Sun, 21 Dec 2008 14:41:00 +0800</pubDate><description><![CDATA[概述：有时会发现，点击"查看"菜单中的"浏览器栏"菜单下的子菜单项以后，浏览器栏区域呈现灰色空白，本文将就这一现象提出解决的方案。问题：点击"查看"菜单中的"浏览器栏——文件夹"菜单项以后，浏览器栏区域呈现灰色空白，而没有显示出目录树结构。 点击"查看"菜单中的"浏览器栏——搜索"菜单项以后，浏览器栏区域呈现灰色空白，而没有显示出搜索界面。原因：如果出现下列情况，就]]></description><category></category></item><item><title><![CDATA[javascript的this使用]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3560032</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3560032</guid><author>kernelspirit</author><pubDate>Fri, 19 Dec 2008 17:37:00 +0800</pubDate><description><![CDATA[ this是JavaScript中功能最强大的关键字之一。不幸的是，如果你不知道它具体怎么工作，你将很难正确使用它。 http://www.javaeye.com/topic/24457  javascript中this用法小结this是面向对象语言中的一个重要概念，在JAVA,C#等大型语言中，this固定指向运行时的当前对象。但是在javascript中，由于 java]]></description><category></category></item><item><title><![CDATA[懂80%叫常识，真正的专业在20%，那才是知识]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3474063</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3474063</guid><author>kernelspirit</author><pubDate>Mon, 08 Dec 2008 10:01:00 +0800</pubDate><description><![CDATA[朋友给发的东西，感觉非常有意义，和大家分享。懂80%叫常识，真正的专业在20%，那才是知识这是两年前在网络上流传的一则故事：有一位工程师在一家公司工作30年，退休了。他对该公司的机器及产品了如指掌。几年后，该公司的一套机器故障，全公司的人都没法找出问题来。绝望中，他们只好把退休的工程师找回来。这位工程师看了一个小时后，从上衣口袋拿出一枝粉笔，用粉笔在一个零件上画了一个大叉叉指出：「这就是你们的]]></description><category></category></item><item><title><![CDATA[俞敏洪：在路上]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3402807</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3402807</guid><author>kernelspirit</author><pubDate>Fri, 28 Nov 2008 15:11:00 +0800</pubDate><description><![CDATA[人需要有一种渴望，有一种梦想。没有渴望和梦想的日子使我们的生命失去活力和勇气。  　　我似乎注定了要过一种在路上的生活，我有着不安分的灵魂，总想四处游荡，我的内心深处有一种呼唤，总是把我带向不可知的远方。即使让我坐在房间里，我也希望有一扇能够让我眺望遥远的地平线的窗户。　　从出生到十八岁，我一直在一个小村庄生活，头顶同一片天空，脚踏同一块土地，每天看到的都是相同的风景，遇到的都是熟]]></description><category></category></item><item><title><![CDATA[Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3381666</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3381666</guid><author>kernelspirit</author><pubDate>Wed, 26 Nov 2008 18:16:00 +0800</pubDate><description><![CDATA[最近在看《Python源码剖析》，对Python内部运行机制比以前了解的更深入了，感觉自己有机会也可以做个小型的动态脚本语言了，呵呵，当然是吹牛了。目的当然不是创造一个动态语言，目的只有一个：更好的使用Python。看到模块导入那块的时候，终于对模块导入机制比较了解了，以防忘记特记录下来。 模块的搜索路径模块的搜索路径都放在了sys.path列表中，如果缺省的sys.path中没有含有自己]]></description><category></category></item><item><title><![CDATA[[Python]类的基础知识]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3360991</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3360991</guid><author>kernelspirit</author><pubDate>Mon, 24 Nov 2008 11:22:00 +0800</pubDate><description><![CDATA[1.关于类的定义    class Account(object):    "一个简单的类"    account_type="Basic"    def __init__(self,name,balance):        "初始化一个新的Account实例"        self.name=name        self.balance=balance    def deposit(]]></description><category></category></item><item><title><![CDATA[IEXPLORE.EXE和Explorer.exe进程合并的解决]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3276487</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3276487</guid><author>kernelspirit</author><pubDate>Tue, 11 Nov 2008 14:27:00 +0800</pubDate><description><![CDATA[今天在同事的机子上做测试，发现他的机子非常奇怪，打开IE的时候在进程列表里没有IEXPLORE.EXE，对应的进程是explorer.exe，怎么能让他变回来呢？原来这是由注册表的一个参数引起的：HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/BrowseNewProcess，当前用户的在HKEY_CU]]></description><category></category></item><item><title><![CDATA[[Python]GAE、Django导出Excel的方法]]></title><link>https://blog.youkuaiyun.com/kernelspirit/article/details/3147888</link><guid>https://blog.youkuaiyun.com/kernelspirit/article/details/3147888</guid><author>kernelspirit</author><pubDate>Sun, 26 Oct 2008 10:05:00 +0800</pubDate><description><![CDATA[在Python中操作Excel的方法可以通过COM，最常用的跨平台的方法是使用pyExcelerator，pyExcelerator的使用方法可以参考limodou的《使用pyExcelerator来读写Excel文件》。但GAE、Django并没有直接将pyExcelerator导出为Excel的方法。我的思路是先用把数据导入到Workbook和Worksheet中，如果存为文件可以直接调用]]></description><category></category></item></channel></rss>