FreeeLinux's blog

没有迷路的人

AT&T汇编之冒泡排序

冒泡排序,这个已经很多年没有写过的算法,今天没事干用AT&T汇编实现了一遍,下面就来说说怎么用汇编来实现这个冒泡排序算法。 写任何代码前一定要想好,必须写伪代码是我的风格。尤其写算法,即便是一个简单的冒泡排序,如果不想好思路,贸然动手,也可能会遇到一些坑浪费时间。...

2019-01-04 15:16:04

阅读数 151

评论数 2

AT&T汇编之使用C库函数

本文以获取CPUID的程序为例,来演示如何使用AT&T汇编调用C库函数。 首先看一下纯汇编代码示例: .section .data message:• ...

2018-12-20 23:27:29

阅读数 119

评论数 0

AT&T汇编之32位与64位系统调用

查看系统调用号 locate unistd_64 less /usr/include/x86_64-linux-gnu/asm/unistd_64.h Linux 32位系统调用和64位系统调用的区别 系统调用号不同。如sys_write在32位下是4,在64位下是1。 调用方法不同。我们在...

2018-12-17 00:06:05

阅读数 176

评论数 0

性能工具perf的用法以及如何绘制性能火焰图

perf简介 Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。其基于事件采样原理,以性能事件为基础,常用于性能瓶颈的查找与热点代码的定位。 性能调优工具如 perf,Oprofile 等的基本原理都是对被监测对象进行采样,最简单的情形是根据 tick 中断进行采样,即在...

2018-11-19 01:19:42

阅读数 310

评论数 0

反汇编专用工具——objdump

命令 参数: -d: 将代码段反汇编 -S: 将代码段反汇编的同时,将反汇编代码和源代码穿插显示,编译时需要给出-g,即需要调试信息 -C: 解决Name mangling导致函数名无法看懂的问题 -l: (小写L)插入源代码的文件名称和行号 -j section: 仅反汇编指定的section...

2018-11-18 20:30:57

阅读数 293

评论数 0

cygewin配置

gcc ssh git svn vim wget curl make binutils gcc-core gcc-g++ gdb 原则,有GNU选GNU,没有的话就全选

2018-10-20 23:29:55

阅读数 56

评论数 0

编写智能合约

实现一个智能合约 pragma solidity ^0.4.4; /* pragma: 版本声明 solidity: 开发语言 0.4.4:当前合约主版本,0.4代表主版本,.4代表修复bug升级版本 ^: 代表向上兼容,0.4.4 ~ 0.4.9可以对我们当前的代码进行编译 */ //相当于...

2018-10-20 14:50:18

阅读数 158

评论数 0

区块链初识

区块链 区块链定义: A distributed database that is used to maintain a continuously growing list of records, called blocks. 区块链我个人理解就是分布式数据库。为了保证数据安全,一致,可信任...

2018-10-14 17:44:06

阅读数 96

评论数 0

迎接人生更大的挑战

今天做出了人生最重要的决定,来腾讯一年了,过完年打算辞职。因为当前的工作没有很大的挑战性,自己的取得的进步不符合预期,我需要迎接人生更大的挑战! ...

2018-10-14 14:02:52

阅读数 142

评论数 1

数字图像处理--认识图像各种概念

认识图像 用数学方法描述图像信息时,通常着重考虑它的点的性质。点,像素,pel或pixel,是图像元素picture element的缩写。 I = f(x, y, z, lamda, t),I图像的强度,xyz空间坐标,lamda波长,t时间 活动的,彩色的,三维的视频图像 静止图像-&...

2018-03-08 11:23:46

阅读数 653

评论数 0

react-native环境搭建

首先安装nvm,brew install nvm 安装react-native-cli,命令忘记了,不过很简单,一查就知道。 npm install wordwrap //必须在项目上一级目录,不能加-g react-native init wilcotest npm install uuid ...

2018-02-06 22:03:49

阅读数 225

评论数 0

Linux自启动脚本

新建个脚本文件servicestart.sh 设置权限 sudo chmod 755 servicestart.sh 把脚本放置到启动目录下 sudo mv servicestart.sh /etc/init.d/ 将脚本添加到启动脚本 执行如下指令,在这里90表明一个优先级,越高表示执行的越晚 ...

2017-12-11 18:33:53

阅读数 365

评论数 0

[React]简易留言板

效果如图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title>...

2017-12-11 11:06:04

阅读数 1022

评论数 0

[React]属性和状态

属性和含义和用法(props)三种赋值方法1. var style = { color: "red", border: "1px solid #000", }; var HelloWorld = React...

2017-12-10 23:29:55

阅读数 358

评论数 0

[React]JSX的用法

什么是JSX 基于ECMAScript的一种新特性 一种定义带属性树结构的语法 非DOM属性介绍非DOM属性: dangerouslySetInnerHTML、ref、key dangerouslySetInnerHTML: 在JSX中直接插入HTML代码 ref: 父组件引用子组件 key: 提...

2017-12-09 21:51:02

阅读数 340

评论数 0

[React]组件的生命周期

组件的生命周期组件本质上是伏态机,输入确定,输出一定确定。 状态发生转换时会触发不同的钩子函数,从而让开发者有机会做出响应。 可以用事件的思国思路来理解状态。初始化->运行中->销毁初始化getDefaultProps(只会在第一个实例初始化时被调用)->getInitial...

2017-12-09 10:25:05

阅读数 246

评论数 0

CSS3边框与圆角

边框与圆角CSS3圆角border-radius属性一个最多可指定四个border-*-radius属性的复合属性,这个属性允许你为元素添加圆角边框。 div { width: 800px; height: 300px; ...

2017-12-08 16:04:13

阅读数 210

评论数 0

CSS3选择器

选择器基本选择器子元素选择器如: section > div即直接后代选择器。与之前的section div不同,因为后者不只会选择子元素,还有孙子元素等。兄弟元素选择器如: section > div + article,即使用+号,这句表示选择了div的兄弟article。通用兄弟...

2017-12-08 16:03:13

阅读数 137

评论数 0

CSS3背景图像

背景图像background-clip属性background-clip属性指定背景绘制区域语法 background-clip: border-box | padding-box | content-box;border-box: 背景被裁剪到边框盒 padding-box: 背景被裁剪到内...

2017-12-08 16:02:03

阅读数 144

评论数 0

Linux的xargs命令

xargs命令今天我想把当前目录下除某目录其余文件拷贝到该子目录中,用xargs得以解决。 ls | grep -v 'shell' | xargs -i cp {} ./shell 该子目录名称为shell。通过xargs命令把grep出来的结果传递给cp命令,遇到的问题就是cp命令的第一个...

2017-12-01 17:11:56

阅读数 208

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭