自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Invictus -- 不可征服

InvictusBy William HenleyOut of the night that covers me, 透过覆盖着我的夜幕 Black as the Pit from pole to pole, 黑暗层层无底 I thank whatever gods may be, 感谢万能的上苍 For my unconquer

2017-09-19 11:00:51 494

原创 Unix中的文件IO

说明本文基于《Unix环境高级编程》第三版,大部分内容来源于此。文件描述符文件描述符是打开文件的引用,可以通过文件描述符来对打开文件进行 IO 相关操作。 文件描述符是一个非负整数(小整数),由于每个进程打开文件的个数有限,会根据系统来进行限制。目前不用担心进程中打开文件数目过多问题。 IO 操作函数在IO 操作函数中,只关心 open, read, write, lseek 和 close 几个

2017-08-05 19:35:27 448

原创 Koa2 学习文档

说明koa是express的轻量级版本。koa不绑定任何的中间件,但是依赖中间件来完成指定的任务。koa中提供了很少的API,所以koa整体上很小。 下面文档介绍了koa基础知识,并且加上了一个小例子。 注意:koa 1.x 和 koa 2.x有一些不同,下面内容都是围绕koa 2.x做介绍。Koa安装$ mkdir mypp && cd myapp$ npm init $ npm i

2017-08-02 16:30:05 4216

原创 Boost库的安装

说明windows下的安装和linux下安装实际上大同小异,主要是弄清楚一些配置选项,和可执行文件的作用。# 配置环境:win8.1 64bit + VS2015 Step1:下载boost库,放到指定目录 目录为:d:\boost_1_62_0Step2:打开命令提示符,找到指定目录下的bootstrap.bat文件,并运行Step3:运行生成的bjam.exe文件 编译的时间很长,耐心等

2017-07-24 19:02:03 649

原创 JavsScript学习

说明目前标准是ES6,主要参考来自于阮一峰的《ECMAScript 6入门》。 细节知识还是查阅API文档进行学习,官网地址:https://developer.mozilla.org/en-US/docs/Web测试环境直接使用 node 作为js的测试环境, node 版本为:8.1.3。 关于如何安装nodejs,自己去查看网上教程。说明:要是发现一些新特性没有支持,首先查看当前版本nod

2017-07-21 17:39:08 1848

原创 shell脚本学习

说明该文档没有将所有的linux脚本的细节涵盖,只是讲解了shell中常用的知识。 测试环境为Ubuntu 16.04。 下面FAQ的问答中,很多答案不止一种方法。所需知识: linux常用指令 grep, sed, awk等工具 正则表达式变量变量的分类内置变量和自定义变量。变量的定义和赋值无须申明直接可以赋值,例如:variable=“”注意:等号两边不能使用空格获取变量中

2017-07-14 20:11:26 438

原创 Makefile学习

说明是选择cmake还是make,这个问题不用纠结。make必须会,自己平时写小程序,一定要会make。而cmake有时候组织一些大工程会很有用,这里不是说make不能做大工程。 make涉及到源文件到目标文件,目标文件到可执行文件,如果这些概念不清楚,先将这些概念性东西理解清楚,更加方便下面的内容。编写测试文件时小技巧: 如果在vim中编辑Makefile文件,可以在命令行模式下输入 ‘:!

2017-07-09 21:24:30 335

原创 SOCI数据库操作库

说明SOCI库是一个数据操作的库,支持很多语言。SOCI库的接口已经支持了基本上所有的数据库。下文主要是C++下SOCI库的使用,搭配的是postgresql数据库。安装使用cmake工具(提前安装cmake)。$ git clone https://github.com/SOCI/soci.git$ cd soci$ mkdir build $ cd build$ cmake -G "Un

2017-07-06 18:33:19 3673

原创 linux下创建函数库

说明下文是基于linux平台来讲解静态库和动态库,并且使用C/C++编写代码。基础知识什么是静态库? 通俗来说以.a结尾的文件。静态库在链接时会被加入到目标代码中(直接将机器码加入到目标代码中),导致可执行文件变大,并且静态库是固定的,如果功能发生改变,静态库就不得不每次重新编译。 什么是动态库? 有.so的文件,动态库在可执行程序运行时才会被加载。动态库是可以分版本的,可执行文件引用动态库,动

2017-07-04 19:07:22 436

原创 设计模式之策略模式

所需知识C++基础知识多态UML类图基本元素UML类图关系组合注意设计模式不是针对语言的,而是针对OO编程的(所以不管你是学Java还是C++或者其他面向OOP语言),设计模式是在总结中得到的。不是发明设计模式,而是发现。重点(1) 多用组合,少用继承。 (2) 针对接口编程,而不是针对实现编程。 (3) 策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立

2017-04-04 21:49:05 265

原创 Qt之安装MySQL驱动

测试环境windows + MingGW 32bit + Qt5.5.1 32bit安装步骤Step1: mysql官网下载mysql源码 (看清楚Qt是32bit还是64bit)。网址:https://dev.mysql.com/downloads/mysql/ mysql放置位置为:D:\mysqlStep2: 编译。Qt安装位置: C:\Qt\Qt5.5.1\5.5\mingw492_3

2017-04-02 13:21:39 1649 1

原创 Qt与MySQL交互出现乱码

The gibberish of interaction Qt and mysql定位问题出现乱码问题,首先确保Qt和mysql两边编码方式一样,全部改为UTF-8. 这里查看mysql端编码的方式。至于如何修改mysql字符集,请看“MySQL使用之修改字符集”。注意:大部分人一般通过mysql管理软件来查看表中数据(例如:navicat)。如果navicat端的编码方式和mysql的编码方式

2017-04-01 23:11:48 3525

原创 MySQL使用之修改字符集

测试环境windows8.1 + MySQL 32bit非安装版修改字符集Step1:找到MySQL的解压目录下my.ini配置文件(非安装版是只用解压然后就可以使用)。 这里目录为:D:\mysql。 注意: 如果没有找到my.ini,看看有没有my-default.ini,若有直接将文件重命名为my.ini。Step2: 配置my.ini文件 配置文件内容如下:   [mysql]

2017-04-01 22:49:03 757

原创 Qt之简单图片浏览器

功能介绍支持鼠标滚轮放大缩小支持定时自动播放支持下一张或下一张图片 说明:功能比较简单(大牛勿喷),就是封装了一层。基本上没有代码的注释,如果大概意思不懂,那么就是笔者写代码的功底不够。所需知识定时器(QTimer)滚轮事件(QWheelEvent)容器(QVector)链表(QVector实现循环链表)代码展示//pictureviewwidget.h#ifndef PICTU

2017-03-31 21:05:12 6298 1

原创 vsftpd安装和配置

vsftpd安装和配置介绍在Linux和windows端经常需要传文件,最好的方式是在Linux端开启一个ftp服务。 下面会介绍如何安装vsftpd软件,如何配置vsftpd,以及利用xftp链接虚拟机上的vsftpd服务器。环境Windows + VMware + ubuntu 16.04.2 amd64 + xftp安装vsftpdsudo apt-get install vsftpd

2017-03-30 18:50:10 416

原创 修改Ubuntu源列表

修改Ubuntu源列表目录测试环境Ubuntu 16.04.2 amd64修改源列表Step1: 找到源列表文件。 文件位置:/etc/apt/source.list NOTE: 在修改之前记得先备份一份, cp /etc/apt/source.list /etc/apt/source.list.backupStep2: 修改源列表。 中国科技大学的源一般使用起来比较快,直接选择中科

2017-03-29 21:20:58 9673

原创 Vim的使用手册

vim使用手册

2016-07-09 22:53:10 570

原创 汇编语言 王爽 第二版 实验16

实验16 编写包含多个功能子程序的中断例程目录题目要求代码 错误代码错误代码分析正确代码补充题目要求安装一个新的int 7ch中断例程,为显示输出提供如下功能子程序。 (1) 清屏 (2) 设置前景色 (3) 设置背景色 (4) 向下滚动一行入口参数说明如下: (1) 用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行 (2) 对于1

2016-06-28 23:46:07 829

原创 汇编语言 王爽 第二版 实验15

实验15 安装新的int 9中断例程功能: 在DOS下,按下“A”键后,除非不再松开,如果松开,就显示满屏幕的“A”,其他的按键照常处理提示: “A”的通码为1EH,断码为9EH 断码 = 通码 + 80H 程序分析: 按下按键,发生中断时, 只要“A”按键不松开,就陷入死循环 “A”键一旦松开,就开始向满屏幕上显示“A”代码:assume cs:code stack segmen

2016-06-27 22:30:01 851

空空如也

空空如也

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

TA关注的人

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