自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独旅天涯

「箴17:22」 喜乐的心,乃是良药;忧伤的灵,使骨枯干。 A cheerful heart is good medicine, but a crushed spirit dries up the bones.

原创 Java中List、HashMap、HashTable的详细用法

1.list中添加,获取,删除元素;  添加方法是:.add(e);  获取方法是:.get(index);  删除方法是:.remove(index); 按照索引删除;  .remove(Object o); 按照元素内容删除; List<String> person=new ArrayList<>(); person.add("jackie"); //索引为0 //.add(e) person.a

2020-06-07 18:11:45 98

原创 Android中的Handler在多线程中的使用

Android中的Handler:接受子线程发送的数据, 并用此数据配合主线程更新UI一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,...

2020-06-07 18:02:33 76

原创 windows 小脚本和命令行总结(方便学习和使用)

net use //ip/ipc$ " " /user:" " 建立IPC空链接net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: //ip/c$ 登陆后映射对方C:到本地为H:net use //ip/ipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net user 用户名 密码 /

2020-06-04 17:45:30 106

原创 GitLab的安装及使用教程

摘要:GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,与Github类似。本篇教程将教你如何安装部署及使用GitLab。GitLab基本介绍GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的...

2020-05-09 09:33:37 75

原创 【Git】Git环境搭建及工作中经常要用到的git命令总结

Git环境搭建第一种方法:原生方法搭建想了一下,本文标题是CentOS7搭建git 服务器,还是讲一下原生方式搭建git服务器吧!第一步,安装git:$ yum install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。(也是通过这

2020-05-09 09:24:00 58

原创 linux下网卡bonding配置随笔

bonding技术 centos7配置bonding centos6配置bonding一、bonding技术bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有...

2019-09-24 15:39:33 70

原创 CentOS 7下使用virt-install命令安装KVM虚拟机

开篇熟悉内容:virsh常用命令: virsh start x 启动名字为x的非活动虚拟机 virsh list --all 列出虚拟机 virsh create x.xml 创建虚拟机(创建后,虚拟机立即执行,成为活动主机) virsh suspend x 暂...

2019-09-23 15:27:53 165

原创 Openstack Metadata 访问问题

使用cloudinit工具来完成虚拟机配置适应问题的时候,遇到了169.254.169.254无法访问的忧伤。问题描述安装的是OpenStack Havana版本,使用neutron提供网络功能,采用linuxbridge下的vlan网络模型,因为使用的是centos6.2,所以没使用ip namespace功能。在主控节点上对metadata相关的关键配置如下: /etc/no...

2019-09-23 15:16:16 486

转载 cmpp 免提短信(闪信)

一、CMPP协议相关字段分析(在此只讲发长短信相关的cmpp_submit消息,cmpp的其他内容的请参考《中国移动互联网短信网关接口协议(V3.0.0).doc》1.1.1.1CMPP_SUBMIT消息定义(SP--->SMG) 字段名 字节数 属性 描述 Msg_Id ...

2019-08-21 15:34:13 334

转载 CMPP协议对长短信的支持

1。CMPP3.0超长短信1、长短信息:是指超过70个汉字,140个字节的信息内容。 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到用户手机,在用户的手机上一次全显示。 上网搜索了一些相关的资料,现在将实现总结如下:一、CMPP协议相关字段分析(在此只讲发长短信相关的cmpp_s...

2019-08-21 15:03:01 210

原创 SQLite应用之实例代码

目录一、获取表的Schema信息二、常规数据插入三、高效的批量数据插入四、数据查询一、获取表的Schema信息 1). 动态创建表。 2). 根据sqlite3提供的API,获取表字段的信息,如字段数量以及每个字段的类型。 3). 删除该表。 见以下代码及关键性注释:#include <sqlite3.h>#include...

2019-06-05 14:43:08 874

原创 SQLite剖析之编程接口详解

前言  使用过程根据函数大致分为如下几个过程:sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close()  这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作...

2019-06-05 14:42:24 167

原创 SQLite安装、编译与应用

什么是 SQLite SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,直到今天已经成为最流行的嵌入式数据库,包括Google在内的许多公司在其桌...

2019-06-05 14:41:28 165

原创 SQLite剖析之C/C++接口

SQLite3是SQLite一个全新的版本,它虽然是在SQLite2的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API。SQLite3是为了满足以下的需求而开发的:支持UTF-16编码、用户自定义的文本比较方法、可以对BLOBs字段建立索引。SQLite 3.X版的和SQLite2.X版的API非常相似,但是有一些重要的改变需要注意。3.X版的API增加到超过185个,所有A...

2019-06-05 14:40:29 69

原创 SQLite剖析之数据类型

许多SQL数据库引擎(除SQLite之外的各种SQL数据库引擎)使用静态、严格的数据类型。对于静态类型,一个值的数据类型由它的容器,即存储这个值的列来决定。SQLite则使用更加通用的动态类型系统。在SQLite中,一个值的数据类型被关联到这个值本身,而不是它的容器。SQLite的动态类型系统向后兼容一般静态类型系统的数据库引擎。在某种意义上,工作在静态类型数据库上的SQL声明也同样能工作在SQL...

2019-06-05 14:38:29 288

原创 Linux-如何限制普通用户的磁盘使用空间-磁盘配额

Linux-磁盘配额quota磁盘配额满足条件1、 内核大于等于2.42、 对用户或组设置3、 对一个单独的文件系统操作实验环境:一、修改/etc/fstab 设置/分区 支持磁盘配额功能(也可以设置其他分区)这样设置是永久性的,系统启动不受影响。修改完成之后,重新挂载/分区,让内核重新读取/etc/fstab文件通过quotacheck –cugm命令...

2019-05-21 15:34:30 2886

原创 CentOS 6.5(x64) 和Redhat6.5操作系误删libc

系统类型:CentOS 6.5(x64)启动提示:Kernel panic - not syncing: Attempted to kill init背景:因为误删了 libc.so.6 -> libc-2.12.so的软连接(图1),没想到很多命令不能用了。 原来linux 很多shell命令都离不开 libc.so.6接下来重启系统进去之后就一直报Kernel panic - ...

2019-04-24 14:23:49 285

原创 Git拆分子目录作为新仓库并保留log记录

第一步:创建远程独立的空仓库在Git服务器端操作:git init --bare <GIT仓库绝对路径>chown -R git:git <GIT仓库绝对路径>示例:git init --bare /home/myRepo/test_sub.gitchown -R git:git /home/myRepo/test_sub.git第二步:克隆需要...

2019-04-24 14:16:40 584

原创 find 命令使用方法详细总结和示例

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的...

2019-04-24 14:13:36 418

原创 I/O复用之Select模型

I/O复用之Select模型I/O复用使得程序能够同时监听多个文件描述符,但是,他本身也是阻塞的,并且当一个或多个文件描述符准备就绪时,如果不采用其他措施,程序只能按顺序处理其中的每个文件描述符。如果要使程序能够并行运行,只能使用多进程或多线程的方式。Linux下实现I/O复用的系统调用主要有select、poll和epoll,下面将详细介绍select的系统调用。Select...

2019-04-24 14:04:04 177

原创 QT中,GraphicsView

这个框架是一个相对成熟的渲染引擎的上层框架,通常也可以会叫做 Scene - View。在QT中,GraphicsView是一个与QWdiget系列一点点不一样的系统。这个系统主要由下面几个框架类构成:QGraphicsView, QGraphicsScene, QGraphicsItemQGrahpicsView是从原生的QWidget继承过来,QGraphics-View...

2019-04-24 14:02:54 4852

转载 在map中保存struct,及map的文件输入输出

用函数的方法实现:从map输出到文件,map的value是struct#include#include#include#includeusing namespace std;struct studentID {        string name;        string address;};studentID MakeStuden

2015-11-30 14:57:41 1762

原创 Redis 集群规范(中文稿)(MOVED错误码及ASK错误码

引言?这个文档是正在开发中的 Redis 集群功能的规范(specification)文档,文档分为两个部分:第一部分介绍目前已经在unstable分支中实现了的那些功能。 第二部分介绍目前仍未实现的那些功能。文档各个部分的内容可能会随着集群功能的设计修改而发生改变,其中,未实现功能发生修改的几率比已实现功能发生修改的几率要高。这个规范包含了编写客户端库(client libr...

2015-11-26 19:52:53 16343 3

原创 linux 下关于用户的操作

Linux 的账号与群组管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务器主机的账号啦! 在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的! 使用者标识符: UID 与 GID虽然我们登陆 Li

2015-10-27 20:11:27 679

转载 linux 下常用的文件和目录操作命令(转)

cdpwdmkdirrmdirlscprmmvcattacnl morelessheadtailtouch cd (变换目录)我们知道vbird这个使用者的家目录是/home/vbird/,而root家目录则是/root/,假设我以root身份在 Linux系统中,那么简单的说明一下这几个特殊的目录的意义是:[ro

2015-10-27 20:06:22 892

转载 linux 下文件的搜寻(转)

which (寻找『运行档』)[root@www ~]# which [-a] command选项或参数:-a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名[root@www ~]# which ifconfig/sbin/ifconfig 用 root

2015-10-27 20:05:05 527

转载 linux vi(vim)常用命令汇总(转)

前言首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效

2015-10-27 20:01:00 410

转载 学会用core dump调试程序错误(转)

前言   最近在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。  在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是c

2015-10-27 19:56:38 411

转载 实用make最佳实践

一、前言Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。然而make的命令"博客精深",对于初学者来说,真是望而生畏,这篇文章不是make详解,只是讲解实用makefile的编写和使用。在li

2015-10-27 19:54:55 357

转载 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho

2015-10-27 19:44:12 341

转载 linux sort,uniq,cut,wc命令详解

sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :

2015-10-27 19:42:16 351

转载 linux grep命令详解

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更

2015-10-27 19:41:18 386

原创 curl 相关资料总结

Linux下使用curlCurl是Linux下一个很强大的http命令行工具,其功能十分强大。1)读取网页$ curl linuxidc.com">http://www.linuxidc.com2)保存网页$ curl http://www.linuxidc.com > page.html $ curl -o page.htmlhttp://www.linuxidc

2015-10-27 16:55:25 399

原创 Lua中的基本函数库

基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"---------------------------------------------------------------------...

2015-10-27 12:26:10 2081

原创 设计模式之单例模式

Recently I've bumped into a realization/implementation of the Singleton design pattern for C++. It has looked like this (I have adopted it from the real life example):// a lot of methods are omitted

2015-10-14 18:49:59 481

原创 C++11学习总线及相关资料----悲惨了好多天,奉献了!

C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下:              [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体}      可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值类型

2015-10-14 18:39:48 1469

原创 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2015-09-24 14:28:10 347

原创 linux fcntl()函数

linux fcntl()函数    功能描述:根据文件描述词来操作文件的特性。    #include     int fcntl(int fd, int cmd);    int fcntl(int fd, int cmd, long arg);    int fcntl(int fd, int cmd, struct flock *lock);    [描述]  

2015-09-14 14:55:21 358

原创 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令汇总

tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2015-09-11 10:11:36 503

原创 Lua 的模式匹配

Lua 的模式匹配不使用Posix规范的正则表达式(也写做regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。权衡之下,Lua中的模式匹配的实现只用了500行代码,当然这意味着不可能实现POSIX所规范的所有更能。然而,Lua中的模式匹配功能是很强大的,并且包含了一些使用标准POSI...

2015-09-06 13:56:46 603

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