<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeArhat的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CodeArhat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeArhat]]></copyright><item><title><![CDATA[CSP-202305-3 解压缩（decompress）]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/130931218</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/130931218</guid><author>CodeArhat</author><pubDate>Mon, 29 May 2023 16:45:00 +0800</pubDate><description><![CDATA[CSP-202305-3 解压缩（decompress）]]></description><category></category></item><item><title><![CDATA[CSP-202303-3 LDAP]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/130824938</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/130824938</guid><author>CodeArhat</author><pubDate>Wed, 24 May 2023 00:17:55 +0800</pubDate><description><![CDATA[CSP认证2023年3月份第3题：LDAP]]></description><category></category></item><item><title><![CDATA[CSP-202212-3 JPEG解码]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/130837292</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/130837292</guid><author>CodeArhat</author><pubDate>Tue, 23 May 2023 23:34:52 +0800</pubDate><description><![CDATA[2022年12月份CSP认证第三题“JPEG解码”题解。]]></description><category></category></item><item><title><![CDATA[利用文件哈希值进行排重的Python脚本]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/12885283</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/12885283</guid><author>CodeArhat</author><pubDate>Sun, 20 Oct 2013 16:19:18 +0800</pubDate><description><![CDATA[下载了些图片，里面有少量重复的。写了个脚本，给每个文件算SHA-256，哈希值重复的就删掉。


import re, sys, os, hashlib

folder = 'C:\\XXX\\';
dicFile = {}
n = 0;
for filename in sorted(os.listdir(folder)):
  path = folder + filename;
  sig]]></description><category></category></item><item><title><![CDATA[求一个序列，其中任意n个数字相加不会等于该序列里的其他值，任意一个数字的倍数不等于该序列里的其他值]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/8554326</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/8554326</guid><author>CodeArhat</author><pubDate>Tue, 29 Jan 2013 22:14:55 +0800</pubDate><description><![CDATA[/*
  求一个序列，要求：
    1.任意n个数字相加不会等于该序列里的其他值
    2.任意一个数字的倍数不等于该序列里的其他值
*/
#include 
#include 
#include 
#include 
#include 
using namespace std;

string operator+(string const & s, int n)
{]]></description><category></category></item><item><title><![CDATA[关闭使用某个DLL的进程]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/7681269</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/7681269</guid><author>CodeArhat</author><pubDate>Wed, 20 Jun 2012 22:56:26 +0800</pubDate><description><![CDATA[列出使用abc.dll的进程ID  tasklist /m abc.dll

强制关闭指定PID的进程： taskkill /f /pid 1234]]></description><category></category></item><item><title><![CDATA[寻找大于2^N的最小质数]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/7664809</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/7664809</guid><author>CodeArhat</author><pubDate>Thu, 14 Jun 2012 23:22:00 +0800</pubDate><description><![CDATA[最近需要个序列，要求接近2的幂，但又不能有公因子。为免除后患，决定取大于2^N的最小质数。
希望至少找到2^33次方，选用了筛法。由于需要8G以上内存，程序编译模式得选x64：
（BTW：编写时发现VC++的new操作不能分配超过0x7FFFFFFF的内存，而malloc可以）

// prime_sieve_cpp.cpp : 定义控制台应用程序的入口点。
//

#include "s]]></description><category></category></item><item><title><![CDATA[打印源码自身的C++程序]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/7523338</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/7523338</guid><author>CodeArhat</author><pubDate>Mon, 30 Apr 2012 00:28:26 +0800</pubDate><description><![CDATA[思路：先写好框架。将框架转换成字符串形式。

处理引号、换行：这两种字符一般 在字符串会转义，因此替换时不能直接写，要用ASCII值表示。
#include 
using namespace std;

string replace_all(string src, char tc, string const & w)
{
  string s(src);
  string t(1, tc);]]></description><category></category></item><item><title><![CDATA[小BUG：OpenGL无法清屏]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/7352173</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/7352173</guid><author>CodeArhat</author><pubDate>Wed, 14 Mar 2012 11:22:53 +0800</pubDate><description><![CDATA[清屏代码：
glClear(GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT);

实际运行时程序背景还是随机内容，查了许久才发现把缓冲区标志位的“按位或”误写为“逻辑或”，
GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT 结果为1，不是个有效缓冲区标志位。



GL_COLOR_BUFFER_BIT ：0]]></description><category></category></item><item><title><![CDATA[CommonLisp标识符统计]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6990478</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6990478</guid><author>CodeArhat</author><pubDate>Sat, 19 Nov 2011 10:42:33 +0800</pubDate><description><![CDATA[最近在尝试实现CommonLisp，想起CL的常用操作符car, cdr, defparameter之类，如果把它们改短些，输入时不就省事么？不过动手前先找准目标比较妥当，于是写了个Python脚本，统计ClozureCL、CLISP中出现的所有标识符，挑出排名靠前的看看。
# 统计CommonLisp实现中，最常用的标识符及其出现的频率

import string, os, sys, r]]></description><category></category></item><item><title><![CDATA[100楼，2只鸡蛋]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6965992</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6965992</guid><author>CodeArhat</author><pubDate>Sun, 13 Nov 2011 15:49:55 +0800</pubDate><description><![CDATA[/*
  100楼，2只鸡蛋，要求用最少次数确定鸡蛋可以从多高摔下而不破。

  鸡蛋和楼容易被人钻牛角尖，所以换个更普通的命题来讨论下：

  有M种“越来越差”的环境（编号1至M）

  有N个“完全相同”的样品，样品在第i种环境下的测试结果有两种：
    成功  样品完全无损
    失败  样品损坏，无法再用

  性质1：若样品测试第k种情况时成功，表示所有样品都]]></description><category></category></item><item><title><![CDATA[察看 Glibc 的版本]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6937602</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6937602</guid><author>CodeArhat</author><pubDate>Sat, 05 Nov 2011 00:43:05 +0800</pubDate><description><![CDATA[周末准备试试LFS：Linux From Scratch 其中需要察看一些必备软件版本，一般软件都是  --version 但 Glibc 的版本怎样察看？
搜了下：

定位：locate libc.so
反馈：

/lib/i386-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-]]></description><category></category></item><item><title><![CDATA[文章阅读量]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6919667</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6919667</guid><author>CodeArhat</author><pubDate>Sun, 30 Oct 2011 21:52:25 +0800</pubDate><description><![CDATA[最近在自学Blender，在博里记了流水账。出乎意料，前两篇很有些阅读量。
因为贴图太麻烦，第三篇换成在WORD中编辑，然后转成图片贴出。阅读量一下低了下去。
一种可能是流水账只对我自己有用，网友觉得太乱，已经不准备再看了。
另有种可能是周日人气低，这只需等到周一再确认即可。
还有种可能是文字版的容易被搜到，容易从网上扩散开去，多次被网络爬虫访问。想个测试办法……]]></description><category></category></item><item><title><![CDATA[Blender自学笔记 3]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6918026</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6918026</guid><author>CodeArhat</author><pubDate>Sun, 30 Oct 2011 02:20:57 +0800</pubDate><description><![CDATA[截图、贴图很不方便，改用WORD存、再整页转图片试试：]]></description><category></category></item><item><title><![CDATA[大批量文件下载]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6917790</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6917790</guid><author>CodeArhat</author><pubDate>Sat, 29 Oct 2011 23:09:11 +0800</pubDate><description><![CDATA[今天碰到个问题：批量下载十几万张图片、且分散在很多网站上。
迅雷、FlashGet都有导入URL列表，然后批量下载的功能。但URL上万以后，速度很慢，界面几乎无响应甚至异常退出。最大任务数才几十，不给力。而图片文件又很小，单个文件不值得再多线程下载了。所以用下载工具不合适。
单下一张图片时，时间都是秒级的。系统所在SSD的IOPS大约50000，估计来几千个线程也能HOLD住。于是写了个C++]]></description><category></category></item><item><title><![CDATA[MinGW和MSYS相关]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6916799</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6916799</guid><author>CodeArhat</author><pubDate>Sat, 29 Oct 2011 14:16:07 +0800</pubDate><description><![CDATA[想拖个网站下来，以前在FreeBSD上用过WGET，挺好。在Win上用就得找MINGW和MSYS了。
MinGW现在有了安装程序，能自动下载、安装指定版本：http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/
把MINGW和MSYS都装上，发现还没WGET。
再到这 http://sourcefo]]></description><category></category></item><item><title><![CDATA[Lisp 学习日志]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6916130</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6916130</guid><author>CodeArhat</author><pubDate>Sat, 29 Oct 2011 01:09:12 +0800</pubDate><description><![CDATA[从当当买到了《实用Common Lisp教程》（冰河译），终于有本“新”的Lisp书了。
准备把学习过程中比较恼人的问题记在这里。
SBCL、CLISP都只有X86版，看着Clozure CL 1.7 有Win64版，因为用的Win64，就选了CCL。
尝试：(format nil "~R" (* 999999999999 9191459345899132498914589134948589]]></description><category></category></item><item><title><![CDATA[Blender自学笔记 2]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6915872</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6915872</guid><author>CodeArhat</author><pubDate>Sat, 29 Oct 2011 00:07:05 +0800</pubDate><description><![CDATA[想要准确地从前、侧、上方观察，还可用View菜单切换：

（这是2.60a的截图，几个标准视角的快捷键不是NP1、NP3、NP7，原因不明）
下面是两个重要面板的快捷键：

T：Tool ShelfN：Properties
（在主窗口中来回按几次T、N，就知道它两管哪个面板了）
Blender缺省只有一个窗口，如果想用三视图的形式观察，可以自己手动拆分。如下图，将鼠标移到窗口左下角、]]></description><category></category></item><item><title><![CDATA[Blender自学笔记 1]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6912536</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6912536</guid><author>CodeArhat</author><pubDate>Fri, 28 Oct 2011 00:14:20 +0800</pubDate><description><![CDATA[最近想试着做个飞机模型玩，搜了下，据说Blender集成了3D 建模、动画、渲染、游戏引擎功能，类似Maya或3ds Max，
但却开源、免费，正合适。准备把自学的过程记在这里。
 
主页：http://www.blender.org/
查了下配置：http://www.blender.org/features-gallery/requirements 

家里台机够产品级的标准了：i]]></description><category></category></item><item><title><![CDATA[哈哈，精通C++]]></title><link>https://blog.youkuaiyun.com/CodeArhat/article/details/6891308</link><guid>https://blog.youkuaiyun.com/CodeArhat/article/details/6891308</guid><author>CodeArhat</author><pubDate>Thu, 20 Oct 2011 17:10:41 +0800</pubDate><description><![CDATA[一说精通C++：
Mentor Graphics的白胡子老大爷们：二十几年前，俺们的C++项目在集群上并行编译还得一星期，学艺不精啊
Boost、Loki、Bliz++库的牛牛们：只会点儿技俩，见笑、见笑啊
G++、VC++、Intel C++的团员们：只了解些底层，惭愧、惭愧啊
Bjarne Stroustrup ：当年只图用着爽，没想到难为了这么多苦孩子，有罪、有罪啊]]></description><category></category></item></channel></rss>