自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FreeeLinux's blog

没有迷路的人

原创 AT&T汇编之冒泡排序

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

2019-01-04 15:16:04 343 2

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

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

2018-12-20 23:27:29 316 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 803 0

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

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

2018-11-19 01:19:42 1589 0

原创 反汇编专用工具——objdump

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

2018-11-18 20:30:57 2304 0

原创 cygewin配置

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

2018-10-20 23:29:55 98 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 245 0

原创 区块链初识

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

2018-10-14 17:44:06 146 0

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

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

2018-03-08 11:23:46 1253 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 283 0

原创 Linux自启动脚本

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

2017-12-11 18:33:53 510 0

原创 [React]简易留言板

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

2017-12-11 11:06:04 1390 0

原创 [React]属性和状态

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

2017-12-10 23:29:55 424 0

原创 [React]JSX的用法

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

2017-12-09 21:51:02 449 0

原创 [React]组件的生命周期

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

2017-12-09 10:25:05 326 0

原创 CSS3边框与圆角

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

2017-12-08 16:04:13 288 0

原创 CSS3选择器

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

2017-12-08 16:03:13 195 0

原创 CSS3背景图像

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

2017-12-08 16:02:03 204 0

原创 Linux的xargs命令

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

2017-12-01 17:11:56 309 0

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

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

2017-12-01 17:11:23 8782 0

转载 shell中各种括号的作用()、(())、[]、[[]]、{}

一、小括号,圆括号() 1、单小括号 ()    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。    ②命令替换。等同于`cmd`,shel...

2017-11-29 09:16:53 317 0

原创 shell脚本批量操作用户

批量操作用户脚本用到的命令seqseq命令用于产生从某个数到另外一个数之间的所有整数。seq -w 10 15 输出结果:10 11 12 13 14 15cutcut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。echo 'he...

2017-11-28 19:00:06 1314 0

原创 html5网页布局

index.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>immoc</t...

2017-11-16 19:12:25 1056 0

原创 html5标签

新增的标签 结构标签 多媒体标签 web应用标签 状态标签 列表标签 其他标签 删除的标签 纯表现的标签 对可用性产生负面影响的元素 产生混淆的元素 新增的属性 input form autocomplete autofocus multiple placeholder required link...

2017-11-16 19:05:30 385 0

原创 决策树

# -*- coding: utf-8 -*- """ Created on Sun Oct 22 22:01:49 2017@author: wilcohuang """from sklearn.feature_extraction i...

2017-11-15 12:36:55 380 0

原创 机器学习基本概念

1.基本概念 训练集、测试集、特征值、监督式学习、非监督学习、半监督学习、分类、回归2.概念学习 概念学习是指从某个布尔函数的输入输出训练样例中推断出该布尔函数。3. 样例 天气 温度 湿度 风力 水温 预报 享受运动 1 晴 暖 普通 强 暖 一样 是 ...

2017-11-15 12:36:17 210 0

原创 文章整理

跨域访问和防盗链基本原理

2017-11-15 12:32:11 372 0

原创 mysql的zip版本安装填坑

以前一直用的mysql官网下载msi方式安装,这次在学校装的时候网络有问题,一直下载不下来,然后通过zip方式安装。两种安装方式的教程: 1. msi方式安装教程 2. zip方式安装zip方式安装5.7版本可能会有点问题,我建议使用mysql-5.6版本。安装出现的问题: 安装完成后,我使用...

2017-11-14 17:28:21 310 0

原创 网页的瀑布流布局

代码本文实现网页的瀑布流布局,用三种方法,分别是javascript,jQuery和CSS3。 首先是HTML:<!doctype html> <html lang="en"> <head> <meta charset=&qu...

2017-11-10 18:20:55 456 0

转载 CI框架源码阅读笔记6 扩展钩子 Hook.php

CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存、输出等)。例如,在系统开启hook的条件下(config.php中config[‘enablehooks′]=TRUE;),通过添加特定的钩子,可以让系统在特定的时刻触发特定的脚本:config[‘enable_ho...

2017-09-05 09:32:50 390 0

原创 以前的shell笔记

小知识 shell脚本if中的表达式条件可通过man test查看,比如-a就相当于&&。 2. 实例一:模拟登陆#!/bin/bash echo -n "login:" read name echo -n "password:" read...

2017-09-04 09:34:46 635 0

原创 Mysql内核:INNODB存储引擎--《十一》Insert Buffer

11.2基本概念innodb对于自增主键值得插入是顺序的,因此插入能有较高的插入性能。但在实际生产环境中,用户表的主键仅有并只能有一个,然后表中可能存在多个辅助索引。辅助索引根据类型在插入时可以分为比较顺序到的插入和随机的插入两种。比较顺序的插入可能是时间字段,随机的插入可能更为广泛。innodb...

2017-08-12 01:09:06 587 0

转载 fork,你拿什么证明你的写时拷贝(COW)

前段时间在学习内核的进程管理方面的东西,看了进程创建和进程调度的代码,想写个大而全的东西,即有内核代码分析,又有一些实验在效果上证明内核的代码。 但是这篇文章很难产,感觉自己还是驾驭不了这个宏大的主题。 好久没写文章了,今天就放弃这个想法,写一个简单的东西。       我们都知道...

2017-07-25 08:53:14 608 0

原创 nodeJs随笔

回调函数示例:function isEvenOrOdd(number, callback) { if(typeof number === 'number') { if(number % 2) { callback(null, &...

2017-07-14 16:58:42 281 0

原创 jQuery随笔

window.onload和jQuery入口函数的区别: window.onload事件是等到所有内容,以及我们的外部图片之类的文件都加载完了之后,才会去执行。jQuery的入口函数是在html所有标签都加载之后,才会去执行。使用原声js模拟jQuery入口函数: var iQuery ...

2017-07-14 12:06:07 286 0

原创 CSS随笔2

字体font-family就是字体,如果用户电脑里面没有这个字体,那么就会变成宋体。页面中,我们只使用微软雅黑,宋体,黑体,如果页面中需要其他的字体,那么需要切图。font-family: "Arial", "宋体"; 我们需要先将英文字体写在前面,否则英...

2017-07-11 00:11:02 322 0

原创 margin的知识点

margin的塌陷现象标准文档流中,竖直方向的margin不能叠加,以较大的为准。不是标准流的盒子没有塌陷现象。盒子居中margin:0 auto;margin的值可以为auto,表示自动,当left, right的值都为auto的时候,表示居中。 margin: 0 auto;表示上下0,左右...

2017-07-10 00:14:32 317 0

原创 坑爹的IE6兼容性问题

第一:IE6不支持小于12px的盒子 解决方法很简单,就是将盒子的字号,设置小(小于盒子的高),比如0px。height: 4px; font-size: 0px;浏览器hack,就是浏览器提供的后门,针对某一种浏览器做兼容。IE6留了一个后门,就是只要在css属性之前加上下划线,这个就是专门用...

2017-07-09 21:29:16 323 0

原创 CSS随笔1

ul,li的作用不是为了给列表加圆点,而是用来表示一个列表的语义,并且每个项目和每个项目之间是不分先后的。ul就是英语unordered list 无需列表的简写。li就是英语list item,列表项的意思。 (组标签,所有的li必须包裹在ul里面,ul的儿子不能有别的东西,只能有li)。 ol...

2017-07-09 20:10:26 286 0

原创 数据库索引设计与优化读书笔记--《四》为SELECT语句创建理想的索引

磁盘及CPU时间的基础假设I/O时间: 随机读 10ms(4KB或8KB的页) 顺序读 40MB/s 顺序扫描的CPU时间:6XZX 检查一行记录 5us FETCH 100us b

2017-07-04 15:03:14 503 0

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