<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FreeeLinux's blog]]></title><description><![CDATA[没有迷路的人]]></description><link>https://blog.csdn.net/FreeeLinux</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; FreeeLinux]]></copyright><item><title><![CDATA[AT&T汇编之冒泡排序]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/85777903</link><guid>https://blog.csdn.net/FreeeLinux/article/details/85777903</guid><author>FreeeLinux</author><pubDate>Fri, 04 Jan 2019 15:16:04 +0800</pubDate><description><![CDATA[冒泡排序，这个已经很多年没有写过的算法，今天没事干用AT&amp;amp;amp;T汇编实现了一遍，下面就来说说怎么用汇编来实现这个冒泡排序算法。
写任何代码前一定要想好，必须写伪代码是我的风格。尤其写算法，即便是一个简单的冒泡排序，如果不想好思路，贸然动手，也可能会遇到一些坑浪费时间。
示例数组： 11, 9, 8, 8, 7, 10
冒泡排序的思想就是两两交换，直到数组有序为止。
过程分析：
1st:   9...]]></description><category></category></item><item><title><![CDATA[AT&T汇编之使用C库函数]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/85147455</link><guid>https://blog.csdn.net/FreeeLinux/article/details/85147455</guid><author>FreeeLinux</author><pubDate>Thu, 20 Dec 2018 23:27:29 +0800</pubDate><description><![CDATA[本文以获取CPUID的程序为例，来演示如何使用AT&amp;amp;amp;T汇编调用C库函数。
首先看一下纯汇编代码示例：
.section .data                         
message:•                              
    .asciz &amp;quot;CPUID:xxxxxxxxxxxx\n&amp;quot;      
    len = . - message    ...]]></description><category></category></item><item><title><![CDATA[AT&T汇编之32位与64位系统调用]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/85042687</link><guid>https://blog.csdn.net/FreeeLinux/article/details/85042687</guid><author>FreeeLinux</author><pubDate>Mon, 17 Dec 2018 00:06:05 +0800</pubDate><description><![CDATA[查看系统调用号
locate unistd_64

less /usr/include/x86_64-linux-gnu/asm/unistd_64.h

Linux 32位系统调用和64位系统调用的区别

系统调用号不同。如sys_write在32位下是4，在64位下是1。
调用方法不同。我们在32位下用int 80H中断进行系统调用，而64位下需要用syscall指令进行系统调用。
传参方式不...]]></description><category></category></item><item><title><![CDATA[性能工具perf的用法以及如何绘制性能火焰图]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/84207787</link><guid>https://blog.csdn.net/FreeeLinux/article/details/84207787</guid><author>FreeeLinux</author><pubDate>Mon, 19 Nov 2018 01:19:42 +0800</pubDate><description><![CDATA[perf简介
Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。其基于事件采样原理，以性能事件为基础，常用于性能瓶颈的查找与热点代码的定位。
性能调优工具如 perf，Oprofile 等的基本原理都是对被监测对象进行采样，最简单的情形是根据 tick 中断进行采样，即在 tick 中断内触发采样点，在采样点里判断程序当时的上下文。假如一个程序 90% 的时间都花费在函数...]]></description><category></category></item><item><title><![CDATA[反汇编专用工具——objdump]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/84204248</link><guid>https://blog.csdn.net/FreeeLinux/article/details/84204248</guid><author>FreeeLinux</author><pubDate>Sun, 18 Nov 2018 20:30:57 +0800</pubDate><description><![CDATA[命令
参数：

-d: 将代码段反汇编
-S: 将代码段反汇编的同时，将反汇编代码和源代码穿插显示，编译时需要给出-g，即需要调试信息
-C: 解决Name mangling导致函数名无法看懂的问题
-l: （小写L）插入源代码的文件名称和行号
-j section: 仅反汇编指定的section。可以有多个-j参数来选择多个section
-M: 语法模式，例如att(AT&amp;amp;t)，int...]]></description><category></category></item><item><title><![CDATA[cygewin配置]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/83216153</link><guid>https://blog.csdn.net/FreeeLinux/article/details/83216153</guid><author>FreeeLinux</author><pubDate>Sat, 20 Oct 2018 23:29:55 +0800</pubDate><description><![CDATA[
gcc ssh git svn vim wget curl make binutils
gcc-core
gcc-g++
gdb


原则，有GNU选GNU，没有的话就全选 ]]></description><category></category></item><item><title><![CDATA[编写智能合约]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/83213367</link><guid>https://blog.csdn.net/FreeeLinux/article/details/83213367</guid><author>FreeeLinux</author><pubDate>Sat, 20 Oct 2018 14:50:18 +0800</pubDate><description><![CDATA[实现一个智能合约
pragma solidity ^0.4.4;

/*
pragma: 版本声明
solidity: 开发语言
0.4.4：当前合约主版本，0.4代表主版本，.4代表修复bug升级版本
^: 代表向上兼容，0.4.4 ~ 0.4.9可以对我们当前的代码进行编译
*/

//相当于 class Person extends contract
contract Person {
  ...]]></description><category></category></item><item><title><![CDATA[区块链初识]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/83049111</link><guid>https://blog.csdn.net/FreeeLinux/article/details/83049111</guid><author>FreeeLinux</author><pubDate>Sun, 14 Oct 2018 17:44:06 +0800</pubDate><description><![CDATA[区块链
区块链定义：
A distributed database that is used to maintain a continuously growing list of records, called blocks.
区块链我个人理解就是分布式数据库。为了保证数据安全，一致，可信任，所有参与者人人都是数据库主库，也是备库。
这个数据库的数据更新采用少数服从多数的原则。除非超过51%以上的...]]></description><category></category></item><item><title><![CDATA[数字图像处理--认识图像各种概念]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/79481948</link><guid>https://blog.csdn.net/FreeeLinux/article/details/79481948</guid><author>FreeeLinux</author><pubDate>Thu, 08 Mar 2018 11:23:46 +0800</pubDate><description><![CDATA[认识图像

用数学方法描述图像信息时，通常着重考虑它的点的性质。点，像素，pel或pixel，是图像元素picture element的缩写。

I = f(x, y, z, lamda, t)，I图像的强度，xyz空间坐标，lamda波长，t时间 
活动的，彩色的，三维的视频图像

静止图像-&amp;gt;与t无关 
单色图像-&amp;gt;与lamda无关 
平面图像-&amp;gt;与z无关

I = f(x,...]]></description><category></category></item><item><title><![CDATA[react-native环境搭建]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/79275004</link><guid>https://blog.csdn.net/FreeeLinux/article/details/79275004</guid><author>FreeeLinux</author><pubDate>Tue, 06 Feb 2018 22:03:49 +0800</pubDate><description><![CDATA[首先安装nvm，brew install nvm
安装react-native-cli，命令忘记了，不过很简单，一查就知道。
npm install wordwrap  //必须在项目上一级目录，不能加-g
react-native init wilcotest
npm install uuid –save
npm install babel-template –save
react-native]]></description><category></category></item><item><title><![CDATA[Linux自启动脚本]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78775424</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78775424</guid><author>FreeeLinux</author><pubDate>Mon, 11 Dec 2017 18:33:53 +0800</pubDate><description><![CDATA[新建个脚本文件servicestart.sh
设置权限 sudo chmod 755 servicestart.sh
把脚本放置到启动目录下 sudo mv servicestart.sh /etc/init.d/
将脚本添加到启动脚本 执行如下指令，在这里90表明一个优先级，越高表示执行的越晚  cd /etc/init.d/ 
&& sudo update-rc.d servicestart.s]]></description><category></category></item><item><title><![CDATA[[React]简易留言板]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78770655</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78770655</guid><author>FreeeLinux</author><pubDate>Mon, 11 Dec 2017 11:06:04 +0800</pubDate><description><![CDATA[效果如图： 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="https:/]]></description><category></category></item><item><title><![CDATA[[React]属性和状态]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78768664</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78768664</guid><author>FreeeLinux</author><pubDate>Sun, 10 Dec 2017 23:29:55 +0800</pubDate><description><![CDATA[属性和含义和用法(props)三种赋值方法1.    var style = {
        color: "red",
        border: "1px solid #000",
    };    var HelloWorld = React.createClass({
        render: function () {
            return <p>Hello]]></description><category></category></item><item><title><![CDATA[[React]JSX的用法]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78761966</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78761966</guid><author>FreeeLinux</author><pubDate>Sat, 09 Dec 2017 21:51:02 +0800</pubDate><description><![CDATA[什么是JSX
基于ECMAScript的一种新特性
一种定义带属性树结构的语法
非DOM属性介绍非DOM属性: dangerouslySetInnerHTML、ref、key
dangerouslySetInnerHTML: 在JSX中直接插入HTML代码
ref: 父组件引用子组件
key: 提高渲染性能
React diff算法Created with Raphaël 2.1.0开始节点相同自定]]></description><category></category></item><item><title><![CDATA[[React]组件的生命周期]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78757511</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78757511</guid><author>FreeeLinux</author><pubDate>Sat, 09 Dec 2017 10:25:05 +0800</pubDate><description><![CDATA[组件的生命周期组件本质上是伏态机，输入确定，输出一定确定。 
状态发生转换时会触发不同的钩子函数，从而让开发者有机会做出响应。 
可以用事件的思国思路来理解状态。初始化->运行中->销毁初始化getDefaultProps(只会在第一个实例初始化时被调用)->getInitialState->componentWillMount->render->componentDidMount运行中compon]]></description><category></category></item><item><title><![CDATA[CSS3边框与圆角]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78752617</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78752617</guid><author>FreeeLinux</author><pubDate>Fri, 08 Dec 2017 16:04:13 +0800</pubDate><description><![CDATA[边框与圆角CSS3圆角border-radius属性一个最多可指定四个border-*-radius属性的复合属性，这个属性允许你为元素添加圆角边框。        div {
            width: 800px;
            height: 300px;
            border: 5px solid red;
            margin: 0 au]]></description><category></category></item><item><title><![CDATA[CSS3选择器]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78752599</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78752599</guid><author>FreeeLinux</author><pubDate>Fri, 08 Dec 2017 16:03:13 +0800</pubDate><description><![CDATA[选择器基本选择器子元素选择器如: section > div即直接后代选择器。与之前的section div不同，因为后者不只会选择子元素，还有孙子元素等。兄弟元素选择器如: section > div + article，即使用+号，这句表示选择了div的兄弟article。通用兄弟选择器选择某元素后面的所有兄弟元素，而且他们具有一个相同的父元素 
section > div ~ article表]]></description><category></category></item><item><title><![CDATA[CSS3背景图像]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78752583</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78752583</guid><author>FreeeLinux</author><pubDate>Fri, 08 Dec 2017 16:02:03 +0800</pubDate><description><![CDATA[背景图像background-clip属性background-clip属性指定背景绘制区域语法 
background-clip: border-box | padding-box | content-box;border-box: 背景被裁剪到边框盒 
padding-box: 背景被裁剪到内边距框 
content-box: 背景被裁剪到内容框]]></description><category></category></item><item><title><![CDATA[Linux的xargs命令]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78688728</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78688728</guid><author>FreeeLinux</author><pubDate>Fri, 01 Dec 2017 17:11:56 +0800</pubDate><description><![CDATA[xargs命令今天我想把当前目录下除某目录其余文件拷贝到该子目录中，用xargs得以解决。 
ls | grep -v 'shell' | xargs -i cp {} ./shell 
该子目录名称为shell。通过xargs命令把grep出来的结果传递给cp命令，遇到的问题就是cp命令的第一个参数我们需要传递过来，通过xrags可以实现。xrags命令是给其他命令传递参数的一个过滤器，也是组合多]]></description><category></category></item><item><title><![CDATA[shell脚本创建用户及批量创建用户]]></title><link>https://blog.csdn.net/FreeeLinux/article/details/78688720</link><guid>https://blog.csdn.net/FreeeLinux/article/details/78688720</guid><author>FreeeLinux</author><pubDate>Fri, 01 Dec 2017 17:11:23 +0800</pubDate><description><![CDATA[创建用户#!/bin/sh#设置变量name接收第一个参数（要创建的用户名），$n表示第n个参数，且=两边不能有空格
name=$1
#设置变量pass接收第二个参数（要为其设置的密码）
pass=$2#echo语句会输出到控制台，${变量}或者 $变量 表示变量代表的字符串
echo "you are setting username : ${name}"
echo "you are settin]]></description><category></category></item></channel></rss>