自定义博客皮肤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

没有迷路的人

  • 博客(412)
  • 资源 (3)
  • 收藏
  • 关注

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

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

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

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

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

2018-12-20 23:27:29 857

原创 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 2364 1

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

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

2018-11-19 01:19:42 5401

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

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

2018-11-18 20:30:57 3918

原创 cygewin配置

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

2018-10-20 23:29:55 216

原创 编写智能合约

实现一个智能合约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 606

原创 区块链初识

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

2018-10-14 17:44:06 279

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

认识图像用数学方法描述图像信息时,通常着重考虑它的点的性质。点,像素,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 2289

原创 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 405

原创 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 783

原创 [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 1806

原创 [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 629

原创 [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 581

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

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

2017-12-09 10:25:05 465

原创 CSS3边框与圆角

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

2017-12-08 16:04:13 470

原创 CSS3选择器

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

2017-12-08 16:03:13 373

原创 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 353

原创 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 606

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

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

2017-12-01 17:11:23 16364

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

一、小括号,圆括号()1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输

2017-11-29 09:16:53 458

原创 shell脚本批量操作用户

批量操作用户脚本用到的命令seqseq命令用于产生从某个数到另外一个数之间的所有整数。seq -w 10 15 输出结果:10 11 12 13 14 15cutcut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。echo 'hello' | cut -c 1-3 输出结果: helopensslOpenSSL是一个强大的安全套接字层密码库

2017-11-28 19:00:06 1611

原创 html5网页布局

index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>immoc</title> <link rel="stylesheet" href="css/style.css"></head><body><header> <div class="container">

2017-11-16 19:12:25 1396

原创 html5标签

新增的标签结构标签多媒体标签web应用标签状态标签列表标签其他标签删除的标签纯表现的标签对可用性产生负面影响的元素产生混淆的元素新增的属性inputformautocompleteautofocusmultipleplaceholderrequiredlinkol其他属性新增的标签结构标签<article> 标记定义一篇文章<header> 标记定义一

2017-11-16 19:05:30 651

原创 决策树

# -*- coding: utf-8 -*-"""Created on Sun Oct 22 22:01:49 2017@author: wilcohuang"""from sklearn.feature_extraction import DictVectorizerimport csvfrom sklearn import treefrom sklearn import prepr

2017-11-15 12:36:55 505

原创 机器学习基本概念

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

2017-11-15 12:36:17 334

原创 文章整理

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

2017-11-15 12:32:11 517

原创 mysql的zip版本安装填坑

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

2017-11-14 17:28:21 439

原创 网页的瀑布流布局

代码本文实现网页的瀑布流布局,用三种方法,分别是javascript,jQuery和CSS3。 首先是HTML:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalabl

2017-11-10 18:20:55 818

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

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

2017-09-05 09:32:50 582

原创 以前的shell笔记

小知识shell脚本if中的表达式条件可通过man test查看,比如-a就相当于&&。2. 实例一:模拟登陆#!/bin/bashecho -n "login:"read nameecho -n "password:"read passwdif [ $name = "wilcohuang" -a $passwd = "31415926yhwy." ];then echo "the

2017-09-04 09:34:46 788

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

11.2基本概念innodb对于自增主键值得插入是顺序的,因此插入能有较高的插入性能。但在实际生产环境中,用户表的主键仅有并只能有一个,然后表中可能存在多个辅助索引。辅助索引根据类型在插入时可以分为比较顺序到的插入和随机的插入两种。比较顺序的插入可能是时间字段,随机的插入可能更为广泛。innodb存储引擎insert buffer的设计思想是,在插入时首先判断插入的辅助索引叶子是否还在缓冲池中。若在

2017-08-12 01:09:06 811

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

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

2017-07-25 08:53:14 939

原创 nodeJs随笔

回调函数示例:function isEvenOrOdd(number, callback) { if(typeof number === 'number') { if(number % 2) { callback(null, '当前传入的是奇数'); } else { callback(null, '当前传入的

2017-07-14 16:58:42 373

原创 jQuery随笔

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

2017-07-14 12:06:07 375

原创 CSS随笔2

字体font-family就是字体,如果用户电脑里面没有这个字体,那么就会变成宋体。页面中,我们只使用微软雅黑,宋体,黑体,如果页面中需要其他的字体,那么需要切图。font-family: "Arial", "宋体"; 我们需要先将英文字体写在前面,否则英文字体会出错。行高可以用百分比。 font: 12px/200% "宋体";等价于font: 12px/24px "宋体";伪类同一个标签,根

2017-07-11 00:11:02 424

原创 margin的知识点

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

2017-07-10 00:14:32 593

原创 坑爹的IE6兼容性问题

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

2017-07-09 21:29:16 482

原创 CSS随笔1

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

2017-07-09 20:10:26 393

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

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

2017-07-04 15:03:14 718

muduo网络库

如果你用其他的编译不通过,就用这个吧。

2016-12-01

MySQL-python-1.2.5.win64-py2.7.exe

有效解决安装mysql-python时遇到的error: Unable to find vcvarsall.bat问题,以及 %1 win 32 问题

2016-09-20

valgrind-3.10.1

Linux内存泄漏检测工具

2016-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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