自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 超连接提交表单数据

0x00 场景还原   网上找了一套bootstrap的登录界面与http服务器通讯老是不能将表单数据提交给CGI,默默将框架代码刷了好几遍。之后定眼一看这套bootstrap使用的是标签提交表单,而不是submit。浪费了好多时间,大坑。0x01 源码1.1

2017-09-29 16:20:58 804

原创 ubuntu安装redis

0x00 环境   安装环境: ubuntu16.0.4 0x01 安装指令#使用命令安装redisreacher@ubuntu:~$ sudo apt-install redies-server#启动redis serverredis-server#检测redis是否在系统执行reacher@ubuntu:~$ redis-cli127

2017-09-23 19:34:28 225

原创 STL简介和实例代码

0x00 什么是STLSTL是Standard Template Library的简称,对数据结构的再一次封装。0x01 stl常用的三大组件1.1 容器序列容器关联式容器1.2 算法质变算法非质变算法1.3 迭代器输入迭代器输出迭代器向前迭代器双向迭代器随机访问迭代器0x02  实例代码以实例代码

2017-09-23 00:16:45 320

原创 lua协程

1.1 创建一个协程--创建一个协程cor_func = coroutine.create( function () print("hello world"); end);--查看一下coroutine.create的返回值print(cor_func);--[[thread: 001EC560 返回一个线程实例--]]1.2 启动协程cor_f

2017-09-19 20:28:39 273

原创 mysql检索数据

0x00  SELECT简介简单的来说SELECT 语句用于从表中选取数据。0x01 select的用法1.1 检索数据表内所有列数据SELECT * FROM city;IDNameCountryCodeDistrictPopulation1KabulAFGKabol17800002Q

2017-09-19 08:43:30 365

原创 c语言不定长形参

0x00 编写在看libevent的log模块时,log模块以不定长形参的样式进行获取参数,突然忘记了c怎么玩了,所以写个小例子来记录一下。0x01 编写代码/*******@Describe:叠加数值@Return: -1 存在问题x 返回值*/int ResultAddValue(int fValue, ...){ int result_value = 0;

2017-09-16 14:02:33 700

原创 ubuntu搭建libevent环境

0x00 环境预热linux环境:ubuntu16.0libevent版本:libevent-2.0.21-stable0x01 ubuntu下安装libevent 1.先进入指定文档reacher@ubuntu:/$ cd /tmp/libevent-2.0.21-stable2.开始配置./configure --pre

2017-09-16 10:16:17 2606

原创 skynet环境搭建

0x00 预热使用的linux环境是ubuntu 16.04。0x01 开始配置1.1先将环境下载下来sudo apt-get install autoconfsudo apt-get install libreadline-devgit clone https://github.com/cloudwu/skynet.git1.2编译skynet

2017-09-15 10:17:41 1252

原创 数据库的基本概念

0x00 唠唠叨叨记录一下数据库一些常用的基本概念。0x01 数据库的概念1.1 数据库的概念数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作1.2数据表的概念数据表(或称表)是数据库最重要的组

2017-09-13 20:16:58 363

原创 面向对象三大特性

0x00 唠唠叨叨只是做一个概念的记录0x01 面向对象的三大特性n  封装把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态。n  继承继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。继承的

2017-09-13 19:36:37 172

原创 new和delete解析

0x00 new 和 delete 源码void *__CRTDECL operator new(size_t size) _THROW1(_STD bad_alloc) { void *p; while ((p = malloc(size)) == 0) if (_callnewh(size) == 0) { // report no memory

2017-09-13 19:21:18 273

原创 c++圆练习题

0x00 面向对象概述引用"c++编程思想"的神句:万物皆是对象。抽象对象,看起来就挺抽象的,怎么让人理解啥是抽象对象呢?其实通俗来讲就是将现实生活存在的,描述成计算机可以理解的代码,所以就有了抽象对象这个名词。0x01 代码编写int main(){ //创建circular对象 circular* myCircular = new circular(); if (N

2017-09-13 10:39:03 529

原创 设计模式六大原则(1):单一职责(SRP)

0x00 什么是单一职责实现单一功能,一个功能函数或者类只做一件特定的事,就叫做单一职责。只是单纯的字面来解释什么是单一职责就太没意思了,所以我随便在网上找了一个c语言读写文件的小程序,在这里以代码的形式带大家了解设计模式原则。0x01 冗余代码#include int main() { //下面是写数据,将数字0~9写入到data.txt文

2017-09-12 08:46:22 304

原创 linux进程执行未加载动态库报错

0x00问题出现场景编写代码调用了动态库的函数,linux是要加载到环境中,所以引用动态库头文件并没有真正的使用到动态库,当编译代码,就会报以下的错误[root@localhost netproc]# ./client./client: error while loading shared libraries: libitcastsocket.so: cannot open shared

2017-09-10 20:20:59 482

原创 二分查找法

0x00 思想一说到算法,大家铁定说这特烧脑,其实不然,其实大家在学习语法的时候,就已经学习了这个思想和写过事例代码,只是不知道这就是二分查找法。我举个例子就一目了然了,猜数字小程序.:指定范围随机生成一个数字,开始输入数字进行猜。如何最快猜出来?我的分析是:首先边界是确定从中间位置区分数值大了,还是小了,之后以中间位置值作为边界,继续进行。  猜数字,这是我用python写的,可以了

2017-09-07 06:35:14 212

原创 单道进程

0x00 简述单道进程           所有进程一个一个排对执行。若A阻塞,B只能等待,即使CPU处于空闲状态。而在人机交互时阻塞的出现时必然的。所有这种模型在系统资源利用上及其不合理,在计算机发展历史上存在不久,大部分便被淘汰了0x01 代码实现#include #include #include #include //阻塞模型int main(int a

2017-09-07 05:46:19 244

原创 字符串堆空间释放报错bug

0x00 前提喝咖啡抠脚看着哈利波特,正当暗爽的时候,再自学c++的哥们突然丢了一个bug过来,还是截图的那种。内心是:卧槽,还让我手打代码啊。所以,在这里我有话要说,代码报错,是要有套路的,而不是上来就截图,让别人猜让别人在那里发懵。多年提问秘术,在这里就无私奉献了:1.错误代码,用记事本装好,打好注释标记,发给请教人;之后在通讯软件说明情况。2.有错误,先自己看,确定核查不出来

2017-09-05 16:18:27 339

原创 Lua数据库/MySQL操作

0x00 封装前提     这次只封装到函数接口这一层,本来想封装到业务类调用的,还有好多知识点要复习,就放弃了。现在就来说说封装接口的指导思想:1.接口单一职责,这是一直我封装接口所提倡和遵守的,做一件事就好,多了除了作者自己‘嗨’,别人看不懂,这样的接口没劲。2.每个语言都有语法特性,一定要前期了解好,这样方便做非法操作判断和处理。3.编写接口前先实现功能,之后根据功能

2017-09-04 08:41:56 3824 1

原创 ubuntu配置vim

自己配置觉得好麻烦,直接拿来主义,直接三条指令搞定!git clone https://github.com/chxuan/vimplus.gitcd ./vimplussudo ./install.sh

2017-09-03 11:31:37 191

原创 ubuntu安装mysql

0x00 踩到的坑 sudo apt-get install mysql-server-5.7 报错,各种要求依赖包。Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribu

2017-09-03 10:46:21 891

原创 ubuntu安装ssh服务

0x00 遇到坑了做lua测试连接mysql的时候,各种报错。环境有点坑,所以直接干掉直接装了一个新的ubuntu环境,用xshell连接各种报错,突然想去是不是没有安装ssh,一看!真是没有安装ssh,所以各种连接不上啊。0x01 安装安装其实很简单就一句:sudo apt-get install openssh-server

2017-09-03 10:02:59 547

原创 lua数据结构-数组

0x00 我的理解看了好几份帖子和自己手上的lua程序设计,数组由于动态可扩展,都是拿来作为其他数据结构类型的存储介质。0x01 初窥lua数组--给数组插入元素function ArrInsert(pArr) for i = 0, 10 do pArr[i] = i; endend--对显示数组存储的数据function ShowArrData(pAr

2017-09-02 08:14:58 704

原创 检测本身机器大小端

#include #include #include int main(){ unsigned int value = 0x12345678; unsigned char* np = (unsigned char*)&value; printf("%0x-%0x-%0x-%0x \n", np[0], np[1], np[2], np[3] ); r

2017-09-01 21:21:16 146

原创 ubuntu搭建lua环境

sudo apt-get install lua5.2#检测是否安装完成lua -vLua 5.2.0  Copyright (C) 1994-2011 Lua.org, PUC-Rioreacher@ubuntu:~/r$ mkdir luadirreacher@ubuntu:~/luadir$ touch test.luareacher@ubuntu

2017-09-01 17:08:46 595

空空如也

空空如也

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

TA关注的人

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