<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[裂帛一剑]]></title><description><![CDATA[十年磨一剑，霜刃未曾试。今日把赠君，谁有不平事？]]></description><link>https://blog.youkuaiyun.com/loomman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; loomman]]></copyright><item><title><![CDATA[关于FTP的ASCII模式和Binary模式]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/7877003</link><guid>https://blog.youkuaiyun.com/loomman/article/details/7877003</guid><author>loomman</author><pubDate>Fri, 17 Aug 2012 13:34:46 +0800</pubDate><description><![CDATA[关于FTP的ASCII模式和Binary模式
 
 
　　ASCII模式和Binary模式的区别是回车换行的处理，Binary模式不对数据进行任何处理，ASCII模式将回车换行转换为本机的回车字符，比如：UNIX下是\n,Windows下是\r\n，Mac下是\r。

 

　　ASCII模式下会转换文件，不能说是不同系统对回车换行解释不同，而是不同的系统有不同的行结束符。UNIX系]]></description><category></category></item><item><title><![CDATA[在AIX下修改使用自己已经使用过的命令]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/7817188</link><guid>https://blog.youkuaiyun.com/loomman/article/details/7817188</guid><author>loomman</author><pubDate>Wed, 01 Aug 2012 10:39:01 +0800</pubDate><description><![CDATA[在AIX下使用自己已经使用过的命令
 
将如下行
 
set -o vi
 
加入到.profile文件中，重新登陆后，按下ESC键后就可以使用历史指令
 
这时按下 K 键就会显示上一次使用的命令  即向上翻

这时按下 J 键就会显示下一次使用的命令  即向下翻


H 键可以在当前行使光标向前移动一个字符的位置
 
L 键可以在当前行使光标向后移动一个字符的位置]]></description><category></category></item><item><title><![CDATA[如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/7805197</link><guid>https://blog.youkuaiyun.com/loomman/article/details/7805197</guid><author>loomman</author><pubDate>Tue, 31 Jul 2012 11:57:58 +0800</pubDate><description><![CDATA[如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器
 
这个问题我想也许很多朋友遇到过，我最近用到了，有必要记录一下，以期与大家共勉。
由于系统里默认有一些组合键如：
WIN(CTRL和ALT中间的那个键)+R   运行
WIN+F                          查找
WIN+D                          显示桌面
WIN+E]]></description><category></category></item><item><title><![CDATA[如何判断用户是否是一个管理员]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/4034526</link><guid>https://blog.youkuaiyun.com/loomman/article/details/4034526</guid><author>loomman</author><pubDate>Sun, 29 Mar 2009 20:32:00 +0800</pubDate><description><![CDATA[如何判断用户是否是一个管理员许多应用程序在允许用户执行某个操作之前，首先要判断这个用户是否是一个管理员，但在执行判断成员关系的过程中可能会出现错误。在Administrators组中判定成员关系的最常见方法就是创建一个适当的SID，并且在用户令牌中检查这个SID。但是，对于严格的令牌来说，这种检查是不够的。另一种常见的方法就是指定名称“Administrators”来查找SID：	//]]></description><category></category></item><item><title><![CDATA[二叉树遍历及C语言实现]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/4027082</link><guid>https://blog.youkuaiyun.com/loomman/article/details/4027082</guid><author>loomman</author><pubDate>Thu, 26 Mar 2009 16:29:00 +0800</pubDate><description><![CDATA[二叉树遍历及C语言实现已知中序和前序序列，或者已知中序和后序序列，都能够构造一棵二叉树。在本例中，本人用C语言写程序解答了下面两个算法题：（1）给出一棵二叉树的中序与后序遍历序列，求出它的先序遍历序列。（2）给出一棵二叉树的中序与先序遍历序列，求出它的后序遍历序列。知识点扼要回顾：所谓二叉树的遍历，是指按一定的顺序对二叉树中的每个结点均访问一次，且仅访问一。按照根结点访问位置的不同]]></description><category></category></item><item><title><![CDATA[控制台下NMAKE编译WIN32/VC/MFC程序步骤]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/4018719</link><guid>https://blog.youkuaiyun.com/loomman/article/details/4018719</guid><author>loomman</author><pubDate>Mon, 23 Mar 2009 23:21:00 +0800</pubDate><description><![CDATA[控制台下NMAKE编译WIN32/VC/MFC程序步骤 前提VC先生成一个mak文件。当然一般VC会默认生成一个mak文件在项目目录下。如果没有你可以改变VC的设置（从Tools菜单选择Open后，在显示的Open对话方块中，从Build页面标签中选中 Export makefile when saving project file），以便生成一个，以便以后用NMAKE编译。 （1]]></description><category></category></item><item><title><![CDATA[多线程同步之生产者---消费者模型]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3982085</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3982085</guid><author>loomman</author><pubDate>Wed, 11 Mar 2009 22:05:00 +0800</pubDate><description><![CDATA[多线程同步之生产者---消费者模型线程同步是个老生常谈的问题了，在这里我将通过一个Java多线程程序，来说明控制相互交互的线程之间的运行进度，使程序运行总是既高效又稳定。这个多线程程序将采用生产者---消费者模型，来说明怎么样实现多线程的同步。如果让我定义一下什么是消费者、生产者：我觉得可以把系统中使用某种资源的线程称为消费者，产生该种资源的线程称为生产者。在下面的Java的应用程序中，生]]></description><category></category></item><item><title><![CDATA[使用InetAddress类查询IP地址]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3940896</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3940896</guid><author>loomman</author><pubDate>Thu, 26 Feb 2009 22:29:00 +0800</pubDate><description><![CDATA[使用InetAddress类查询IP地址InetAddress类封装了Internet地址，它支持数字IP地址和主机名。 下面是偶写的一个IP地址查询器器源码：import java.net.InetAddress;import java.net.UnknownHostException;import java.lang.System;public class IP]]></description><category></category></item><item><title><![CDATA[使用WMI和Remoting的完美组合来实现在远程计算机上创建进程及与之通讯]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3929870</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3929870</guid><author>loomman</author><pubDate>Mon, 23 Feb 2009 18:18:00 +0800</pubDate><description><![CDATA[使用WMI和Remoting的完美组合来实现在远程计算机上创建进程及与之通讯其实这两种技术都可以非常方便的实现在远程机器上创建进程这个目标。我这里之所以要结合使用，主要是为了方便远程进程之间的通讯。这里先介绍下Remoting的简单对象访问协议（soap）的通讯的信道的注册程序, 我把他命名为RemoteServer.exe, 它应在远程计算机（以下简称远程计算机为服务器）上配置在特定的目]]></description><category></category></item><item><title><![CDATA[一种不等概率随机数产生办法]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3861240</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3861240</guid><author>loomman</author><pubDate>Tue, 03 Feb 2009 23:47:00 +0800</pubDate><description><![CDATA[一种不等概率随机数产生办法Java实用工具库Java.util中的Random提供了产生各种类型随机的方法，它可以产生int，long，float，double等类型的随机数。例如：Random rd = new Random();System.out.println("The set of random numbers:");System.out.println("Integer]]></description><category></category></item><item><title><![CDATA[利用Timer及TimerTask实现游戏LOGO闪屏及煮鸡蛋闹钟程序]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3852668</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3852668</guid><author>loomman</author><pubDate>Sat, 24 Jan 2009 23:30:00 +0800</pubDate><description><![CDATA[利用Timer及TimerTask实现游戏LOGO闪屏及煮蛋闹钟程序有时候需要每隔一段时间去执行某个任务，在Java中提供了Timer和TimerTask来完成这个任务，这个两个类位于java.util包中。Timer类是Java中一种线程设施，用于安排以后在后台线程中执行的任务，可以安排任务执行一次或定期重复执行。与每个Timer对象对应的是单个后台线程，用于顺序的执行所有计时器任务。对]]></description><category></category></item><item><title><![CDATA[一个内存池C++类的实现]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3696680</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3696680</guid><author>loomman</author><pubDate>Sat, 03 Jan 2009 22:03:00 +0800</pubDate><description><![CDATA[一个内存池C++类的实现在程序设计领域，程序员经常需要及时动态地产生出一些小型对象，例如读取解析文件时临时需要的缓冲区，动态创建视图时需要的视图对象，游戏程序中怪物，特效，场景物乃至于低级的链表节点等等。如果程序员只是天真地使用new和delete，在经过程序执行中不断反复的分配释放内存后，很快就会使原本完整连续的可用内存块变得支离破碎，这就是内存碎片即Memory Fragmentation]]></description><category></category></item><item><title><![CDATA[一个数学中常用到的复数类的实现]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3668954</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3668954</guid><author>loomman</author><pubDate>Wed, 31 Dec 2008 15:15:00 +0800</pubDate><description><![CDATA[一个数学上用到的复数类的实现 Complex类是我写的一个复数类，实现了基本的复数四则运算如+，-，*，/， 并重载了流输入，流输出运算符， 等于不等于比较运算符等。 复数的格式是realPart + imaginaryPart * i， 其中i是-1的平方根。 这里我先来温故而知新一下复数的运算法则： 加法：若复数A = a + bi,  B= c + di;  那么 A]]></description><category></category></item><item><title><![CDATA[纪念我的母亲]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3567321</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3567321</guid><author>loomman</author><pubDate>Sat, 20 Dec 2008 22:34:00 +0800</pubDate><description><![CDATA[纪念我的母亲 2008年12月14日，即农历冬月十七，这是我人生记忆中最黑暗的一天，我失去了我生命中最重要的人――母亲！那天之前的好几天，我的眼睛就一直在跳，心里很担心母亲的近况，常常不由自主地叹息。中午一点多的时候，突然接到大哥打来的电话――说妈妈已经走了，就在刚刚。我的心顿时沉了下去，我的妈妈呀，你不能抛下我们6个儿女不管就走了啊......大哥后来在电话中说了些什么我已经不记得了，大]]></description><category></category></item><item><title><![CDATA[两种将字符串转换成浮点数的方法]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3373298</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3373298</guid><author>loomman</author><pubDate>Tue, 25 Nov 2008 22:09:00 +0800</pubDate><description><![CDATA[两种将字符串转换成浮点数的方法 方法一：    char  szString[] = "-2876.99812376443";    double db1;    db1 = atof(szString);    printf("atof result:/n");    printf("%f  %.12f  %.2f  %e  %E/n", db1, db1, ]]></description><category></category></item><item><title><![CDATA[实现1对N可配置Socket服务器程序思路]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3354622</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3354622</guid><author>loomman</author><pubDate>Sun, 23 Nov 2008 14:27:00 +0800</pubDate><description><![CDATA[实现1对N可配置Socket服务器程序思路大致思路：框架是MFC单文档程序, 从CSocket派生一个CListen类，然后在Doc类：CWebDoc中的OnNewDocument函数中new一个CListen对象，将该对象指针保存到文档类成员m_pSocket中，并把文档指针传递给CListen类：m_pSocket = new CListen ( this ) ; OnNewDoc]]></description><category></category></item><item><title><![CDATA[使用IMalloc接口来分配内存演示程序]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3220891</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3220891</guid><author>loomman</author><pubDate>Tue, 04 Nov 2008 22:17:00 +0800</pubDate><description><![CDATA[使用IMalloc接口来分配内存演示程序 借助一个Win32程序展示了如何利用OLE的IMalloc接口来分配任务类型和共享类型的内存。 程序运行画面如下： 源码MALLOC.H：#ifndef _MALLOC_H_ #define _MALLOC_H_ LRESULT PASCAL MallocWndProc(HWND, UINT, WPARA]]></description><category></category></item><item><title><![CDATA[继承性，虚拟函数与抽象基类]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3158285</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3158285</guid><author>loomman</author><pubDate>Mon, 27 Oct 2008 14:22:00 +0800</pubDate><description><![CDATA[继承性，虚拟函数与抽象基类C++语言的一个重要特性便是继承性，继承机制实现了代码的复用性。当然这是源码级别上的复用啦！C++对于继承支持两种形式：单一继承和多重继承。单一继承简单说就是一个类可以从另一个类中继承成员和这些成员的实现。继承的类称为派生类，被继承的类称为基类。换句话说，继承是把对许多类都通用的代码集中到一个基类中的技术，即将代码放到一个其他类可以复用它的地方。#]]></description><category></category></item><item><title><![CDATA[利用ＢＩＯＳ指令实现读磁盘]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/3052995</link><guid>https://blog.youkuaiyun.com/loomman/article/details/3052995</guid><author>loomman</author><pubDate>Fri, 10 Oct 2008 21:24:00 +0800</pubDate><description><![CDATA[利用ＢＩＯＳ指令实现了读磁盘 在大多数情况下，程序只指定读一个扇区或读取一个磁道上的全部扇区。读操作只是顺序读取ＣＨ和ＣＬ指定的扇区内容，并递增ＣＨ和ＣＬ中的磁道号和扇区号，如果扇区号超过了磁道的最大扇区号，必须把扇区号重新置１，并把磁道号增１，或者把双面盘的０面变１面。（１）本程序计算每一个磁盘地址，每次读操作之后，扇区号＋１，当扇区号加到１０则重新置扇区号为１，如果盘面是１则增加磁]]></description><category></category></item><item><title><![CDATA[一个有用的ANSI字符串类String的实现及使用演示]]></title><link>https://blog.youkuaiyun.com/loomman/article/details/2973063</link><guid>https://blog.youkuaiyun.com/loomman/article/details/2973063</guid><author>loomman</author><pubDate>Wed, 24 Sep 2008 14:27:00 +0800</pubDate><description><![CDATA[和C#不一样，C和C++的内部都没有字符串数据类型，但是我们可以用C++建立一个实现字符串相关操作的类型：String并且利用重载的机制提供方便操作字符串的相关运算符集。 下面的程序分成两个部分：（1）String类：类头String.h和类实现String.cpp（2）String类使用演示程序Main.cpp 类头文件String.h代码如下：#ifnd]]></description><category></category></item></channel></rss>