<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[asmc51的专栏]]></title><description><![CDATA[这个，俺不专业啊]]></description><link>https://blog.youkuaiyun.com/asmc51</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; asmc51]]></copyright><item><title><![CDATA[python 编码 问题 UTF-8 unicode]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5666773</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5666773</guid><author>asmc51</author><pubDate>Sat, 12 Jun 2010 15:49:00 +0800</pubDate><description><![CDATA[<br /><br />每次遇到python处理含有中文的字符串时，utf-8, unicode, gb2312这些名词总是跳出来捣乱，然后经过网上一番搜索和烦恼的测试之后，才能最终解决问题。<br />可是，但是，可但是，这个问题在再一次遇到的时候，又是一番重复，烦不胜烦之下，记在案，常常来温习一下。（难道是我脑子不好了，没记性了，疲了???）<br /> <br />一些名词<br />ASCII - 一种编码方式<br />UNICODE - 又一种编码方式<br />UTF-8 - 又一种编码方式<]]></description><category></category></item><item><title><![CDATA[Boost.Interprocess翻译-一些基本概念]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5498048</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5498048</guid><author>asmc51</author><pubDate>Sat, 17 Apr 2010 23:37:00 +0800</pubDate><description><![CDATA[为了实现每个月发几篇的目的，这眼见着已是下半个月了，还一个没有呢。没有原创，就拿翻译顶数，力争将Boost.Interprocess部分都翻译出来。 翻译起因，我在boost的目录上飘荡了几个来回，拣感兴趣的看了看，发现这个Boost.Interprocess，这不是俺梦里想要实现的东西吗(现实中没这个能力)，学习学习它，争取在造车的时候用上这个轮子。 Some basic]]></description><category></category></item><item><title><![CDATA[Boost.Interprocess翻译-快速入门]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5497733</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5497733</guid><author>asmc51</author><pubDate>Sat, 17 Apr 2010 21:54:00 +0800</pubDate><description><![CDATA[Quick Guide for the Impatient入门指南Using shared memory as a pool of unnamed memory blocksCreating named shared memory objectsUsing an offset smart pointer for shared memo]]></description><category></category></item><item><title><![CDATA[Boost.Interprocess翻译-简介]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5497679</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5497679</guid><author>asmc51</author><pubDate>Sat, 17 Apr 2010 21:30:00 +0800</pubDate><description><![CDATA[ IntroductionBoost.Interprocess simplifies the use of common      interprocess communication and synchronization mechanisms and offers a wide      range of them:Boost.Interprocess简化了]]></description><category></category></item><item><title><![CDATA[用python编写脚本从wireshark导出的数据文件中提取数据]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5344921</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5344921</guid><author>asmc51</author><pubDate>Thu, 04 Mar 2010 10:48:00 +0800</pubDate><description><![CDATA[上篇文章搭建了一个UDP多播程序的基础，所谓基础，就是看着它，我可以写简单的多播程序了，可以在这个基础上面开始工作了。  会多播了，多播的内容从哪里来，播出什么内容呢？呵呵，有个设备，没有通讯协议，用wireshark抓包，分析协议，编程实现之，这就是此次多播的任务。 启动wireshark，抓取数据包，导出为文本文件，三五十兆的文件，ultraedit搜索，观察，眼睛都看直了，有]]></description><category></category></item><item><title><![CDATA[多播收发程序multicast]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/5339207</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/5339207</guid><author>asmc51</author><pubDate>Tue, 02 Mar 2010 15:47:00 +0800</pubDate><description><![CDATA[最近工作中编写UDP多播程序，要求能收能发。要求是非常简单了，但是从来没有这方面的经验，于是开始到网上翻，先看看基本的概念，再下载能用的代码，然后改成自己需要的，凡事都是三段论，三步走。 概念：多播：加入了同一个多播组的主机可以接受到此组内的所有数据，网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组，网络中的路由器和交换机有选择的复制并传输数]]></description><category></category></item><item><title><![CDATA[翻译：Boost.Asio基础剖析]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/4536287</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/4536287</guid><author>asmc51</author><pubDate>Wed, 09 Sep 2009 17:09:00 +0800</pubDate><description><![CDATA[ Basic Boost.Asio AnatomyBoost.Asio基础剖析Boost.Asio may be used toperform both synchronous and asynchronous operations on I/O objects such assockets. Before using Boost.Asio it may be useful t]]></description><category></category></item><item><title><![CDATA[boost编译，vc8和vc9的问题]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/4498057</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/4498057</guid><author>asmc51</author><pubDate>Sat, 29 Aug 2009 21:41:00 +0800</pubDate><description><![CDATA[Boost 编译第一步：编译bjam 进入boost的tools/jam/src文件夹，执行build.bat批处理文件 编译完成后，拷贝编译出来的boost/tools/jam/src/bin.ntx86路径下的bjam.exe到boost根路径下。 第二步：编译boost在boost根路径下执行bjam，则编译全部boost库 我同样用的vc2005]]></description><category></category></item><item><title><![CDATA[将C++对象导出到lua,C++和lua的相互调用]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3870798</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3870798</guid><author>asmc51</author><pubDate>Mon, 09 Feb 2009 15:24:00 +0800</pubDate><description><![CDATA[此例演示了如何将C++对象导出到lua，并且可以在lua脚本中给这个导出对象添加新方法。C++所编写的对象方法和lua脚本所编写的对象的方法在两种语言中都可以互相调用。此例演示了如下特征：导出方法写在Lunar::RegType Account::methods[]数组中Register函数将导出对象的方法存储在lua的全局表中，key为对象的类名称。push函数在lua栈上创建一个userd]]></description><category></category></item><item><title><![CDATA[lua和C++相互交换数据]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3848221</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3848221</guid><author>asmc51</author><pubDate>Wed, 21 Jan 2009 14:23:00 +0800</pubDate><description><![CDATA[下面的代码演示了在C++和lua脚本之间传递数据。首先在C++中创建一个table，添加元素，然后放置到lua的全局表中。在lua脚本中可以使用C++创建的这个表。然后在脚本中创建一个表，以脚本返回值的方式返回给C++，在C++中可以读取表中的值。 例子代码需要一个args.lua的lua文件，要手工创建，我把它放到了C盘根目录下。// cpplua.cpp : Defines]]></description><category></category></item><item><title><![CDATA[lua的数据结构]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3761164</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3761164</guid><author>asmc51</author><pubDate>Mon, 12 Jan 2009 16:44:00 +0800</pubDate><description><![CDATA[lua的数据结构table是Lua中唯一的数据结构，其他语言所提供的其他数据结构比如：arrays、records、lists、queues、sets等，Lua都是通过table来实现。 数组:a = {} -- new arrayfor i=1, 1000 do    a[i] = 0end  下标可以从任意数值开始比如：arr = {}for a=0.1,1]]></description><category></category></item><item><title><![CDATA[python的时间格式化函数的参数]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3725198</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3725198</guid><author>asmc51</author><pubDate>Wed, 07 Jan 2009 09:32:00 +0800</pubDate><description><![CDATA[自己挑着用strftime使时间格式化。python的strftime格式是C库支持的时间格式的真子集。　　%a 星期几的简写 Weekday name, abbr.　　%A 星期几的全称 Weekday name, full　　%b 月分的简写 Month name, abbr.　　%B 月份的全称 Month name, full　　%c 标准的日期的时间串 Complete date]]></description><category></category></item><item><title><![CDATA[Lua使用者 ]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3331383</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3331383</guid><author>asmc51</author><pubDate>Wed, 19 Nov 2008 00:26:00 +0800</pubDate><description><![CDATA[突然想学习一点Lua的知识，以下内容从《Programming in Lua》中文翻译文档中拷贝。《Programming in Lua》的翻译由www.luachina.net完成。贴在这里，当作笔记。Lua使用者分为三大类：使用Lua嵌入到其他应用中的、独立使用Lua的、将Lua和C混合使用的。第一：很多人使用Lua嵌入在应用程序，比如CGILua（搭建动态网页）、LuaOrb（访问C]]></description><category></category></item><item><title><![CDATA[python 产生随机数，随机字符串]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3086757</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3086757</guid><author>asmc51</author><pubDate>Thu, 16 Oct 2008 17:45:00 +0800</pubDate><description><![CDATA[原文：http://hi.baidu.com/boorag/blog/item/42ca9f826a993ca70df4d250.html  import randomimport string#随机整数：print random.randint(1,50)#随机选取0到100间的偶数：print random.randrange(0, 101, 2)#随机浮点数：print rand]]></description><category></category></item><item><title><![CDATA[使用python操作串口]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/3068950</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/3068950</guid><author>asmc51</author><pubDate>Mon, 13 Oct 2008 14:29:00 +0800</pubDate><description><![CDATA[使用python操作串口 一、为了使用python操作串口，首先需要下载相关模块:1. pyserial (http://pyserial.wiki.sourceforge.net/pySerial)2. pywin32 (http://sourceforge.net/projects/pywin32/) 二、google “python 串口 操作”关键字，找到相]]></description><category></category></item><item><title><![CDATA[OPC开发介绍，OPC SERVER列举和连接]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/2307793</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/2307793</guid><author>asmc51</author><pubDate>Sat, 19 Apr 2008 19:14:00 +0800</pubDate><description><![CDATA[  OPC是OLE for Process Control的缩写，即应用于工业控制OLE。OLE是Object Linking and Embedding的缩写，即对象的链接和嵌入。OLE是一种软件技术，最初为了实现复合文档，以COM/DCOM技术为基础。一提到OPC开发，首先给人的感觉是比较高深的技术，既需要COM/DCOM知识又需要了解OPC的技术标准，让人有些望而却步。其实“事情]]></description><category></category></item><item><title><![CDATA[关于《Cairo Tutorial for Python Programmers 》]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/1735392</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/1735392</guid><author>asmc51</author><pubDate>Thu, 09 Aug 2007 22:51:00 +0800</pubDate><description><![CDATA[关于上一篇《Cairo Tutorial for Python Programmers 》的翻译翻译了一部分，还有部分没有翻译，也没有整理，只能凑合看了，先。 ]]></description><category></category></item><item><title><![CDATA[Cairo Tutorial for Python Programmers ]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/1704466</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/1704466</guid><author>asmc51</author><pubDate>Mon, 23 Jul 2007 23:42:00 +0800</pubDate><description><![CDATA[Cairo Tutorial for Python ProgrammersPython Programmers Cairo 教程by Michael Urman Cairo is a powerful 2d graphics library. This document introduces you to how cairo works and many of the function]]></description><category></category></item><item><title><![CDATA[《扩展和嵌入python解释器》2. 定义新类型]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/1326611</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/1326611</guid><author>asmc51</author><pubDate>Sun, 08 Oct 2006 23:59:00 +0800</pubDate><description><![CDATA[2 定义新类型
正如上一章提到的，Python允许扩展模块的作者定义可以使用Python代码操作的新类型，就象Python内核中的string和list。
这不困难；所有扩展类型的代码遵从一个模式，但有一些细节，你在开始之前必须明白。
注意：定义新类型在Python 2.2中有非常大的变化（目的是为了更好）。本文档描述了如何为Python 2.2及其以后的版本定义新类型。如果你需要支持以前的]]></description><category></category></item><item><title><![CDATA[《扩展和嵌入python解释器》1.12 为扩展模块提供C API]]></title><link>https://blog.youkuaiyun.com/asmc51/article/details/982510</link><guid>https://blog.youkuaiyun.com/asmc51/article/details/982510</guid><author>asmc51</author><pubDate>Wed, 26 Jul 2006 22:56:00 +0800</pubDate><description><![CDATA[1.12 为扩展模块提供C　API(Providing a C API for an Extension Module)许多扩展模块仅仅提供Python使用的新函数和类型，但有时扩展模块的代码对其他模块有用。例如，一个扩展模块实现了新类型’collection’，功能象没有顺序的list一样。就象标准的Python　list类型有运行扩展模块创建操作list的C API一样，这个新collec]]></description><category></category></item></channel></rss>