<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jocks的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jocks</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jocks]]></copyright><item><title><![CDATA[快速计算某一整数中的二进制比特“1”的数目、以及定位二进制比特“1”的位置]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/132752208</link><guid>https://blog.youkuaiyun.com/jocks/article/details/132752208</guid><author>jocks</author><pubDate>Fri, 08 Sep 2023 09:44:14 +0800</pubDate><description><![CDATA[二进制比特“1”的数目 位置]]></description><category></category></item><item><title><![CDATA[一行awk脚本实现hex文件校验和的检验]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/8215507</link><guid>https://blog.youkuaiyun.com/jocks/article/details/8215507</guid><author>jocks</author><pubDate>Fri, 23 Nov 2012 11:10:01 +0800</pubDate><description><![CDATA[Intel HEX文件是用ASCII文本文件形式表示的可直接用文本阅读器读取的16进制格式文件，多用来存放ROM或者EPROM中的程序和数据，可以被多数的烧写程序识别读取并烧写到PROM或FLASH中，大多数EPROM编程器或模拟器使用Intel HEX文件。HEX文件中，每一行包含一个HEX记录，以：做为起始标识，其后面分别为
1字节的数据长度域A

2字节的地址域B
1字节的记录类型域]]></description><category></category></item><item><title><![CDATA[为什么异或运算可以实现两个整数的交换，而无需借助第3个临时变量]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/8182521</link><guid>https://blog.youkuaiyun.com/jocks/article/details/8182521</guid><author>jocks</author><pubDate>Wed, 14 Nov 2012 14:23:05 +0800</pubDate><description><![CDATA[通常的交换两个变量a,b的过程为

int temp;
temp=a
a=b;
b=temp;

需借助上面的第3个临时变量temp.


采用下面的方法，对于给定两个整数a,b，下面的异或运算可以实现a,b的交换，而无需借助第3个临时变量：
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;

这个交换两个变量而无需借助第3个临]]></description><category></category></item><item><title><![CDATA[3行代码为何能求得二进制数中1比特的个数]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/8171664</link><guid>https://blog.youkuaiyun.com/jocks/article/details/8171664</guid><author>jocks</author><pubDate>Sun, 11 Nov 2012 19:52:27 +0800</pubDate><description><![CDATA[给定二进制数A，下面的代码求得A中1比特的个数

int get_bit1_of_binary(int A)
{
  int count_of_bit1 = 0;

  while (A) {
    A &= A - 1;
    count_of_bit1++;
  }

  return count_of_bit1;

}
分析：上面的代码的核心部分就是其中的蓝色]]></description><category></category></item><item><title><![CDATA[一个简单有趣的C语言自打印程序print-me.c]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/8103279</link><guid>https://blog.youkuaiyun.com/jocks/article/details/8103279</guid><author>jocks</author><pubDate>Tue, 23 Oct 2012 16:42:38 +0800</pubDate><description><![CDATA[所谓的自打印程序是指这样一个程序A：当A编译运行后，其运行结果就是将A程序的源代码输出出来。
乍看这个问题，很容易直接想到的方法就是通过读文件的方法将其源代码打印出来。但是如果限定仅仅用C的printf函数，不用其他的函数，该如何处理呢？

下面是一个Ｃ语言的实现，print-me.c的源程序如下:

int main(){char *me="int main(){char *me=%c]]></description><category></category></item><item><title><![CDATA[linux-0.01 boot.s 改编成适合 NASM 语法]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/7951413</link><guid>https://blog.youkuaiyun.com/jocks/article/details/7951413</guid><author>jocks</author><pubDate>Thu, 06 Sep 2012 16:46:51 +0800</pubDate><description><![CDATA[linux-0.01 boot.s 改编成适合 NASM 语法
linux-0.01中的boot.s是使用as86汇编器进行汇编，利用现行的Linux发行版本的as86汇编器进行汇编存在部分语法问题，
主要的语法修改：
0.0 编译成为16实模式为代码，编译起始地址为0

[BITS 16]        
[ORG 0x0000]  

1.注释 “|” 改为 ";"
2.常量]]></description><category></category></item><item><title><![CDATA[IEEE754标准 单精度(32位)/双精度(64位)浮点数解码]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/7800861</link><guid>https://blog.youkuaiyun.com/jocks/article/details/7800861</guid><author>jocks</author><pubDate>Mon, 30 Jul 2012 10:57:33 +0800</pubDate><description><![CDATA[IEEE754标准 单精度(32位)/双精度(64位)浮点数直接解码 ，不借助任何的其他库函数，
采用 ascStrAdd() 对ASCII表示的数字串进行计算得到)内存中的浮点数位串的的10进制的数值
///////////////////////////////////////////////

单精度(32位)浮点数的结构：
名称]]></description><category></category></item><item><title><![CDATA[输出gcc的编译器内部预设全部常量宏定义]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/7774527</link><guid>https://blog.youkuaiyun.com/jocks/article/details/7774527</guid><author>jocks</author><pubDate>Mon, 23 Jul 2012 11:05:20 +0800</pubDate><description><![CDATA[利用gcc编译器的预处理功能，可以输出编译器内部预设全部常量宏定义，对于交叉编译器arm-linux-gcc同样有功能，命令格式
# gcc -E -dM bl.c
# arm-linux-gcc -E -dM bl.c
输出的实例如下：

[root@jocks ~]# gcc -E -dM bl.c
#define __DBL_MIN_EXP__ (-1021)
#define]]></description><category></category></item><item><title><![CDATA[利用栈实现的后缀形式的算术表达式的求值的c++程序]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/6740003</link><guid>https://blog.youkuaiyun.com/jocks/article/details/6740003</guid><author>jocks</author><pubDate>Thu, 01 Sep 2011 16:24:01 +0800</pubDate><description><![CDATA[/*
 * stack demo, evaluation for arithmetic expression
 * Time-stamp: 
 *
 * snallie@tom.com
 */
#include 
using namespace std;

te]]></description><category></category></item><item><title><![CDATA[ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/6444214</link><guid>https://blog.youkuaiyun.com/jocks/article/details/6444214</guid><author>jocks</author><pubDate>Wed, 25 May 2011 10:34:00 +0800</pubDate><description><![CDATA[ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记
作为U-boot的鼻祖-ARMboot以其小巧玲珑（代码压缩包仅有400K多），但又麻雀虽小，五脏俱全，不失为研究U-boot的第一步，
而且在ARMboot中处处还能看到U-boot的影子。好啦，开始我们的移植之旅吧。
移植目标：      驱动串口；驱动网络芯片dm9000；实现内核的下载（uImage）；实现启动 Linux kernel（zImage），实现Nand Flash启动
移植版本：        AR]]></description><category></category></item><item><title><![CDATA[快速排序算法 quick sort 的描述]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/4657365</link><guid>https://blog.youkuaiyun.com/jocks/article/details/4657365</guid><author>jocks</author><pubDate>Mon, 12 Oct 2009 10:59:00 +0800</pubDate><description><![CDATA[/*  quick sort algorithm *//*  snallie@tom.com *//*  Wed Apr  2 10:57:01 HKT 2008 *//*快速排序是基于交换和分划的思想进行排序的一种排序算法，是bubble sort的一种改进算法.以如下的示例进行说明下标      01 02 03 04 05 06 07 08 09 10 11 原始 [00] 91 82 ]]></description><category></category></item><item><title><![CDATA[微观世界和宏观世界是如此的相似]]></title><link>https://blog.youkuaiyun.com/jocks/article/details/4483351</link><guid>https://blog.youkuaiyun.com/jocks/article/details/4483351</guid><author>jocks</author><pubDate>Tue, 25 Aug 2009 15:30:00 +0800</pubDate><description><![CDATA[物理学中的两个公式：静电场中的库仑力公式：电量为Q1，Q2的两个点电荷，距离为r，两者之间的作用力为：万有引力公式：质量为m1，m2的两个质点，距离为r，两者之间的作用力为：两者在形式上是如此的相似，一个是微观世界，一个是宏观世界，这是巧合，还是造物的刻意安排？？微观世界和宏观世界是如此的相似！！  ]]></description><category></category></item></channel></rss>