4 FreeeLinux

尚未进行身份认证

A3GM5H3647LPD4QVYMYAER2S47P4WZ2UKBXBCGZES2V62WEY2HULQA

等级
TA的排名 3k+

AT&T汇编之冒泡排序

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

2019-01-04 15:16:04

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

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

2018-12-20 23:27:29

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

查看系统调用号locate unistd_64less /usr/include/x86_64-linux-gnu/asm/unistd_64.hLinux 32位系统调用和64位系统调用的区别系统调用号不同。如sys_write在32位下是4,在64位下是1。调用方法不同。我们在32位下用int 80H中断进行系统调用,而64位下需要用syscall指令进行系统调用。传参方式不...

2018-12-17 00:06:05

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

perf简介Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。其基于事件采样原理,以性能事件为基础,常用于性能瓶颈的查找与热点代码的定位。性能调优工具如 perf,Oprofile 等的基本原理都是对被监测对象进行采样,最简单的情形是根据 tick 中断进行采样,即在 tick 中断内触发采样点,在采样点里判断程序当时的上下文。假如一个程序 90% 的时间都花费在函数...

2018-11-19 01:19:42

反汇编专用工具——objdump

命令参数:-d:将代码段反汇编-S:将代码段反汇编的同时,将反汇编代码和源代码穿插显示,编译时需要给出-g,即需要调试信息-C:解决Namemangling导致函数名无法看懂的问题-l:(小写L)插入源代码的文件名称和行号-jsection:仅反汇编指定的section。可以有多个-j参数来选择多个section-M:语法模式,例如att(AT&t),int...

2018-11-18 20:30:57

cygewin配置

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

2018-10-20 23:29:55

编写智能合约

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

2018-10-20 14:50:18

区块链初识

区块链区块链定义:A distributed database that is used to maintain a continuously growing list of records, called blocks.区块链我个人理解就是分布式数据库。为了保证数据安全,一致,可信任,所有参与者人人都是数据库主库,也是备库。这个数据库的数据更新采用少数服从多数的原则。除非超过51%以上的...

2018-10-14 17:44:06

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

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

2018-03-08 11:23:46

react-native环境搭建

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

2018-02-06 22:03:49

Linux自启动脚本

新建个脚本文件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

2017-12-11 18:33:53

[React]简易留言板

效果如图: <!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:/

2017-12-11 11:06:04

[React]属性和状态

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

2017-12-10 23:29:55

[React]JSX的用法

什么是JSX基于ECMAScript的一种新特性一种定义带属性树结构的语法非DOM属性介绍非DOM属性: dangerouslySetInnerHTML、ref、keydangerouslySetInnerHTML: 在JSX中直接插入HTML代码ref: 父组件引用子组件key: 提高渲染性能React diff算法Created with Raphaël 2.1.0开始节点相同自定

2017-12-09 21:51:02

[React]组件的生命周期

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

2017-12-09 10:25:05

CSS3边框与圆角

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

2017-12-08 16:04:13

CSS3选择器

选择器基本选择器子元素选择器如: section > div即直接后代选择器。与之前的section div不同,因为后者不只会选择子元素,还有孙子元素等。兄弟元素选择器如: section > div + article,即使用+号,这句表示选择了div的兄弟article。通用兄弟选择器选择某元素后面的所有兄弟元素,而且他们具有一个相同的父元素 section > div ~ article表

2017-12-08 16:03:13

CSS3背景图像

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

2017-12-08 16:02:03

Linux的xargs命令

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

2017-12-01 17:11:56

shell脚本创建用户及批量创建用户

创建用户#!/bin/sh#设置变量name接收第一个参数(要创建的用户名),$n表示第n个参数,且=两边不能有空格name=$1#设置变量pass接收第二个参数(要为其设置的密码)pass=$2#echo语句会输出到控制台,${变量}或者$变量表示变量代表的字符串echo"youaresettingusername:${name}"echo"youaresettin

2017-12-01 17:11:23

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!