2017年12月11日

搭建github博客,hexo主题

摘要: 买个域名,多少钱的都有,看自己喜欢,可以去万网,ali嘛. 一般在windows,下载gitbash(配置公钥,全局用户名和email),node.js(不用配置). 新建github项目,添加公钥(如果重新生成公钥,需要点击y). 在github项目中使用博客,项目后缀记得是.github.io, 阅读全文

posted @ 2017-12-11 18:15 willaty 阅读(191) 评论(0) 推荐(0)

批处理作业调度算法

摘要: 基本概念: 作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi) 作业平均周转时间(T)=周转时间/作业个数 作业带权周转时间(Wi)=周转时间/运行时间 响应比=(等待时间+运行时间)/运行时间 基本概念: FCFS(first come first server) FCFS(first 阅读全文

posted @ 2017-12-11 18:13 willaty 阅读(857) 评论(0) 推荐(0)

空闲分区分配算法

摘要: 首先适应算法: 当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。 首先适应算法: 当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。 最佳适应算法: 当接到内存申请时 阅读全文

posted @ 2017-12-11 18:12 willaty 阅读(3112) 评论(0) 推荐(0)

进程调度算法

摘要: 先进先出算法(FIFO): 先进先出算法(FIFO): 时间片轮转算法(RR,round robin): 时间片轮转算法(RR,round robin): 最高优先级算法(HPF): 进程调度每次将处理机分配给具有最高优先级的就绪进程。最高优先级算法可与不同的CPU方式结合形成可抢占式最高优先级算法 阅读全文

posted @ 2017-12-11 18:12 willaty 阅读(856) 评论(0) 推荐(0)

进程与线程基础

摘要: 进程: 是具有一定独立功能的程序关于某个数据集合上的一次运行活动. 是系统进行资源`分配和调度`的一个独立单位. 地址空间:处理器位数有关,32位则为4G.(40位为1T) 进程: 线程: 是进程的一个实体. 是CPU调度和分派的基本单位. 私有的包括: 程序计数器,一组寄存器和栈. `共享所属进程 阅读全文

posted @ 2017-12-11 18:11 willaty 阅读(166) 评论(0) 推荐(0)

页面调度算法(虚拟页式存储时)

摘要: FIFO(first in first out) 选择最先进入内存的页面予以淘汰 FIFO(first in first out) 选择最先进入内存的页面予以淘汰 LFU(least frequently used,历史访问频率) 选择到当前时间为止被访问次数最少的页淘汰 LFU(least fre 阅读全文

posted @ 2017-12-11 18:11 willaty 阅读(1144) 评论(0) 推荐(0)

磁盘调度算法

摘要: 1. 先来先服务(FCFS): 是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物理位置. 1. 先来先服务(FCFS): 是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物理位置. 2. 最短寻道时间优先(SSTF,Shortest Seek Time First): 让离 阅读全文

posted @ 2017-12-11 18:10 willaty 阅读(2363) 评论(0) 推荐(1)

tr命令

摘要: 介绍: 介绍: 用管道来输入输出字符串,经tr处理,主要用于删除,替换,压缩。 用管道来输入输出字符串,经tr处理,主要用于删除,替换,压缩。 参数: -c: 取指定字符集的补集,注意,对原集合不影响,用户后续删除操作等。 -d: 删除集合,可以和-c组合,如-d -c [0-9],表示删除非0-9 阅读全文

posted @ 2017-12-11 18:09 willaty 阅读(124) 评论(0) 推荐(0)

strip命令

摘要: 去掉文件里调试和符号信息,文件大小变小,一般在发布的时候使用。 主要作用于可执行文件,动态库,目标文件等。 可参考:http://blog.csdn.net/stpeace/article/details/47090255 阅读全文

posted @ 2017-12-11 18:07 willaty 阅读(249) 评论(0) 推荐(0)

CentOS错误

摘要: centos下yum lock的解决办法 Another app is currently holding the yum lock; waiting for it to exit... 解决办法: rm -f /var/run/yum.pid 阅读全文

posted @ 2017-12-11 18:06 willaty 阅读(184) 评论(0) 推荐(0)

CentOS6,7不同

摘要: centos6与centos7,防火墙,开机自启不同 centos6与centos7,防火墙,开机自启不同 6用iptables,7用firewall-cmd http://www.cnblogs.com/liyuanhong/articles/7064582.html 6用chkconfig,7用 阅读全文

posted @ 2017-12-11 18:04 willaty 阅读(179) 评论(0) 推荐(0)

系统引导一些区别

摘要: 关于GPT硬盘和MBR硬盘的区别: GPT硬盘能识别2T以上硬盘. 注意GPT转MBR的话,使用diskgenius免费版的话,需要先删除所有分区. 关于GPT硬盘和MBR硬盘的区别: GPT硬盘能识别2T以上硬盘. 注意GPT转MBR的话,使用diskgenius免费版的话,需要先删除所有分区. 阅读全文

posted @ 2017-12-11 18:00 willaty 阅读(334) 评论(0) 推荐(0)

进程通信方式

摘要: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系 进程间的通信。命名管道在文件系统中有对应的文件名。命名管 阅读全文

posted @ 2017-12-11 18:00 willaty 阅读(122) 评论(0) 推荐(0)

Ubuntu切换阿里源

摘要: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo apt-get update #更新列表 阿里云源 deb http://mirrors.aliyu 阅读全文

posted @ 2017-12-11 17:59 willaty 阅读(285) 评论(0) 推荐(0)

转)ubuntu安装clang

摘要: 主要参考:http://blog.csdn.net/firebird321/article/details/48528569 主要参考:http://blog.csdn.net/firebird321/article/details/48528569 1.下载源码 去http://llvm.org/ 阅读全文

posted @ 2017-12-11 17:58 willaty 阅读(9226) 评论(0) 推荐(0)

Linux找不到动态库

摘要: 首先系统上得有,只是路径问题 可使用ldd查看可执行程序的依赖库 以下都需要超级权限: find / -name libnet.so.9 // 可能在/usr/lib或/usr/local/lib中 vim /etc/ld.so.conf // 把动态库路径加到最后一行 执行ldconfig 参考: 阅读全文

posted @ 2017-12-11 17:57 willaty 阅读(452) 评论(0) 推荐(0)

关于"undefined reference"错误

摘要: 这个错误换句话说: 链接的时候找不到实现的文件(谨记从这个入手!). 可能导致的原因有: 1. 没有链接库文件,包括静态库或动态库. 2. 链接文件的顺序问题,先后依赖问题,把被依赖的放后面. 3. C++中使用了C文件编译的库,指那些自己实现的,如UNP书的库,需要使用extern"C"{ ... 阅读全文

posted @ 2017-12-11 17:57 willaty 阅读(295) 评论(0) 推荐(0)

奸题

摘要: Base a(); //并不是构造,而是声明一个函数;调用默认构造是Base a; 函数中分配内存,使用二级指针,否则会释放. 阅读全文

posted @ 2017-12-11 13:28 willaty 阅读(109) 评论(0) 推荐(0)

重载,隐藏,覆盖区别

摘要: 1. 重载(overload): 同名异参同域(如同类中),virtual可有可无.2. 覆盖(override): 同名同参有virtual,不同类,派生覆盖基类.3. 隐藏: 同名不同参异域(如基类和派生类),不管有无virtual(意图可能是为了把责任交给子类). 同名同参没有virtual. 阅读全文

posted @ 2017-12-11 13:27 willaty 阅读(180) 评论(0) 推荐(0)

strcmp函数

摘要: int strcmp(const char *str1,const char *str2) { /*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++, return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/ while(*str1 == *str2) { if(*str1 == '\0') ... 阅读全文

posted @ 2017-12-11 13:25 willaty 阅读(171) 评论(0) 推荐(0)

strcpy函数;memcpy函数;memmove函数

摘要: strcpy函数实现: char* strcpy(char* des,const char* source) { char* r=des; assert((des != NULL) && (source != NULL)); while((*des++ = *source++)!='\0') ; / 阅读全文

posted @ 2017-12-11 13:24 willaty 阅读(227) 评论(0) 推荐(0)

关于Python的OSError和IOError

摘要: 参考:http://stackoverflow.com/questions/29347790/difference-between-ioerror-and-oserror 在3.x版本已经移除,剩下OSError,其实两者差别几乎没有, 常见,open函数是IOError,其他如os.remove, 阅读全文

posted @ 2017-12-11 13:13 willaty 阅读(18839) 评论(0) 推荐(0)

C++,坑...

摘要: 如果使用const全局变量,记得声明处的引用处都加extern。 uint32_t等,t代表是typedef的,在stdint.h头文件里,C99后引入,记得先测试再用。 accept函数的参数,记得初始化,否则可能出错。 阅读全文

posted @ 2017-12-11 13:08 willaty 阅读(120) 评论(0) 推荐(0)

Jsoncpp使用

摘要: 常用组件 常用组件 Value: 支持的类型,null,int,uint,double,string(utf-8),bool,array,object Value: 支持的类型,null,int,uint,double,string(utf-8),bool,array,object Writer: 阅读全文

posted @ 2017-12-11 13:06 willaty 阅读(489) 评论(0) 推荐(0)

git使用

摘要: 1. 安装git: sudo apt-get install git git config --global user.name "Your Name" git config --glocal user.email "Your email" 使用global,表示主机所有git都使用这个name,e 阅读全文

posted @ 2017-12-11 13:04 willaty 阅读(152) 评论(0) 推荐(0)

rapidjson使用

摘要: Value构造 Value对象最好先声明后初始化,如果声明直接初始化可能出错。 rapidjson::Value a; a = val[i]; Value构造 Value对象最好先声明后初始化,如果声明直接初始化可能出错。 Value传参 Value传参,最好显式使用右值,如std::move,或使 阅读全文

posted @ 2017-12-11 13:02 willaty 阅读(1026) 评论(0) 推荐(0)

一些做题原则

摘要: 获取输入,计算,输出.不做多余的事情,清楚格式. 每行输出以换行符结束,包括最后一行. 解决问题用最直接的,不要炫技.(KISS,keep it simple and stupid) floor(x),取不大于x的最大整数,floor(x+0.5)四舍五入. 常用: floor(sqrt(n)+0. 阅读全文

posted @ 2017-12-11 12:58 willaty 阅读(153) 评论(0) 推荐(0)

转)TNS协议--翻译自《The Oracle Hackers Handbook》

摘要: 在开发源工具解决Oracle中的问题时,必须了解TNS协议。在努力理解TNS协议的时候,Oracle JDBC驱动程序(classes12.zip)会是一个很有用的资源TNS头。 每个TNS包都有一个8字节的包头。包最前面的两个字节用来表示包的长度–不包括包头的大小。和所有的值一样,大小是大端字节的 阅读全文

posted @ 2017-12-11 12:05 willaty 阅读(557) 评论(0) 推荐(0)

转)Ubuntu14安装wireshark进行抓包

摘要: 转自:http://jingyan.baidu.com/article/c74d60009d992f0f6a595de6.html 背景: ubuntu14.04/64位 为了抓包和分析包 转自:http://jingyan.baidu.com/article/c74d60009d992f0f6a5 阅读全文

posted @ 2017-12-11 12:01 willaty 阅读(1194) 评论(0) 推荐(1)

安装tftp服务器进行文件传输

摘要: 1. 安装: sudo apt-get install tftp-hpa tftpd-hpa ps: tftpd是服务器,tftp是客户端,客户端能发送和获取,服务器不能动. 1. 安装: 2. 配置文件: sudo vim /etc/default/tftpd-hpa 修改为如下内容: TFTP_ 阅读全文

posted @ 2017-12-11 11:50 willaty 阅读(1407) 评论(0) 推荐(0)

Ubuntu安装输入法

摘要: 使用14.04,16.04 安装fcitx: sudo apt-get install fcitx libssh2-1 安装搜狗输入法: http://pinyin.sogou.com/linux/ 在设置中语言结构为fcitx,注销,在输入法中添加(注意,添加时,看看选项:只显示当前使用语言.) 阅读全文

posted @ 2017-12-11 11:48 willaty 阅读(160) 评论(0) 推荐(0)

virtualbox Linux与Windows共享文件

摘要: 安装virtualbox增强功能 在Windows下新建文件用于共享,点设置->共享文件夹->添加共享文件,制定路径和名称(名称用于Linux中挂载使用)(选择固定分配) 在Linux中mount -t vboxsf ShareFolderName /mnt/shared/,其中,前者是步骤2中的共 阅读全文

posted @ 2017-12-11 11:47 willaty 阅读(129) 评论(0) 推荐(0)

两台Linux之间传文件

摘要: 安装sudo apt-get install openssh-client openssh-server 使用scp命令: scp john@~/hallo.h /usr/include 将左边移动到右边,如果是文件夹加个-r递归,其他参数看手册. 注意: 确定服务有开启: ps -aux | gr 阅读全文

posted @ 2017-12-11 11:47 willaty 阅读(782) 评论(0) 推荐(0)

VMware Ubuntu 窗口太小 未安装VMwareTools

摘要: 安装vmtools就行了:在虚拟机点击重新安装vmtools. 在虚拟机里点开挂载的,将那个压缩文件拉出document,解压 在命令行sudo运行.pl结尾的文件,一路回车就行了. 重启即可. 阅读全文

posted @ 2017-12-11 11:46 willaty 阅读(177) 评论(0) 推荐(0)

sublime快捷键

摘要: 折叠:ctrl+k,ctrl+1->第一层折叠, ctrl+k,ctrl+j展开. alt+shift+2:二分屏 阅读全文

posted @ 2017-12-11 11:44 willaty 阅读(136) 评论(0) 推荐(0)

VMware安装win7:units specified don't exist问题

摘要: 主要是磁盘接口不匹配,调整CD/DVD和硬件磁盘接口, CD/DVD调整成IDE,硬盘调整成SATA即可. 提示system not found,主分区没有激活,进入disgenius,会提示修正,保存重启即可. 阅读全文

posted @ 2017-12-11 11:44 willaty 阅读(486) 评论(0) 推荐(0)

docker在centos和Ubuntu的安装

摘要: CentOS: http://blog.csdn.net/wuapeng/article/details/51728614 rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm 除了内核,可能是设备映射库: y 阅读全文

posted @ 2017-12-11 11:43 willaty 阅读(233) 评论(0) 推荐(0)

jsoncpp在Windows和Linux下的安装

摘要: Windows下: 参考这个网站,没什么问题,注意MTd这些选对就行了. http://www.cppblog.com/wanghaiguang/archive/2013/12/26/205020.html Linux下: 安装Python,安装scons 解压压缩包后,scons platform 阅读全文

posted @ 2017-12-11 11:43 willaty 阅读(2247) 评论(0) 推荐(0)

转)Ubuntu安装mysql5.7

摘要: 主要参考http://blog.csdn.net/q894523017/article/details/50705392 包去官网下载,解压,安装步骤如下: 上文中有错误,正确如下: sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb su 阅读全文

posted @ 2017-12-11 11:42 willaty 阅读(151) 评论(0) 推荐(0)

VMware安装Windows注意

摘要: 安装Windows通用步骤,分区,重建分区表,重写MBR引导。安装即可。 VMware安装Windows 如果进不了CM/ROM,在.vmx文件里: 加入一行:bios.forceSetupOnce = "TRUE" ;开机就自动进入BIOS,但只有一次。 victualbox,能进CD/ROM,直 阅读全文

posted @ 2017-12-11 11:41 willaty 阅读(151) 评论(0) 推荐(0)

安装Ubuntu后一些准备

摘要: 一些基础 安装的时候,先不选镜像就可以避开简易安装. 更改root密码:sudo passwd root 更改源,更新,不行就打断在更新 安装vim 改为unity模式,安装VMware Tools,参考http://blog.csdn.net/gongyuan073/article/details 阅读全文

posted @ 2017-12-11 11:40 willaty 阅读(153) 评论(0) 推荐(0)

安装完CentOS可以不做的事

摘要: 添加用户到sudo. 打开/etc/sudoers 找到root ALL=(ALL) ALL这一行,在后面再加上一行就可以了(不用引号): username ALL=(ALL) ALL 注意,都用tab分割. 改镜像源 CentOS 6 wget -O /etc/yum.repos.d/CentOS 阅读全文

posted @ 2017-12-11 11:35 willaty 阅读(155) 评论(0) 推荐(0)

VMware克隆CentOS网络配置

摘要: 配置网络 如果是克隆CentOS的: vi /etc/udev/rules.d/70-persistent-net.rules 注释掉网络eth0,把最后一个改为eth0,记录下mac地址。 vi /etc/sysconfig/network-scripts/ifcfg-eth0 HWADDR=00 阅读全文

posted @ 2017-12-11 11:34 willaty 阅读(128) 评论(0) 推荐(0)

转)安装svn服务器

摘要: 以下转载自:http://www.linuxidc.com/Linux/2015-01/111956.htm 以下转载自:http://www.linuxidc.com/Linux/2015-01/111956.htm 安装 安装软件包: sudo apt-get install subversio 阅读全文

posted @ 2017-12-11 11:28 willaty 阅读(157) 评论(0) 推荐(0)

centos7,Python2.7安装request包

摘要: 1、安装epel扩展源:“sudo yum install epel-release” 2、安装python-pip:“sudo yum install python-pip” 3、升级pip:“sudo pip install --upgrade pip” 4、安装requests包:“sudo 阅读全文

posted @ 2017-12-11 11:27 willaty 阅读(872) 评论(0) 推荐(0)

gitlab安装

摘要: 官网解释很清楚:https://www.gitlab.com.cn/installation/ 如果安装很慢的话,原因应该是外国源,可用清华的源: 官网解释很清楚:https://www.gitlab.com.cn/installation/ 如果安装很慢的话,原因应该是外国源,可用清华的源: 直接 阅读全文

posted @ 2017-12-11 11:26 willaty 阅读(141) 评论(0) 推荐(0)

redis基础

摘要: kv数据库 C语言写的 可内存可持久化 只有5中数据结构 string,hash,set,zset,list 键,任一对象都拥有的属性,即便是string。 注意:5种数据结构都有键,可理解为their name。 五种结构讨论: zset是有序集合,唯一,分数可重复(也许因为精确度问题)。 lis 阅读全文

posted @ 2017-12-11 11:23 willaty 阅读(101) 评论(0) 推荐(0)

oracle在centos6.5安装

摘要: 说明 很多操作是默认,具体定制另说. 说明 很多操作是默认,具体定制另说. 安装 参考http://www.linuxidc.com/Linux/2014-02/97374p4.htm 这篇是上面那篇的整合版:http://www.cnblogs.com/mophee/archive/2013/06 阅读全文

posted @ 2017-12-11 11:22 willaty 阅读(159) 评论(0) 推荐(0)

TNS协议--翻译自《The Oracle Hackers Handbook》

摘要: 在开发源工具解决Oracle中的问题时,必须了解TNS协议。在努力理解TNS协议的时候,Oracle JDBC驱动程序(classes12.zip)会是一个很有用的资源TNS头。 每个TNS包都有一个8字节的包头。包最前面的两个字节用来表示包的长度–不包括包头的大小。和所有的值一样,大小是大端字节的 阅读全文

posted @ 2017-12-11 11:20 willaty 阅读(682) 评论(0) 推荐(0)

mysql通信协议

摘要: 登录 登录 1. 三次登录认证 服务器问候,服务器发送自己信息. 登录认证,客户端发送自己账号密码. 登录结果,成功则为OK包. 注意,这三次算是一次会话,包序号为1,2,3. 1. 三次登录认证 服务器问候,服务器发送自己信息. 登录认证,客户端发送自己账号密码. 登录结果,成功则为OK包. 注意 阅读全文

posted @ 2017-12-11 11:16 willaty 阅读(189) 评论(0) 推荐(0)

远程连接mysql

摘要: 修改mysql.user表 以root或debian-sys-maint身份登录mysql 如果root用户连不上,可以新建用户(建议不要用root用户连): mysql>create user user_name identified by 'password123456'; $ mysql -u 阅读全文

posted @ 2017-12-11 11:15 willaty 阅读(127) 评论(0) 推荐(0)

MySQL优化update操作

摘要: http://www.cnblogs.com/jevo/p/3314928.html 用replace代替delete和insert。 insert用批量。 用延迟(类似于缓冲,会否饿死) 大量插入,可锁表 从文件加载(为何不需更新表) http://www.ihref.com/read-16422 阅读全文

posted @ 2017-12-11 11:14 willaty 阅读(251) 评论(0) 推荐(0)

MySQL索引

摘要: 方式 有几种方式,最常见是B树。还有哈希 方式 有几种方式,最常见是B树。还有哈希 使用场合 select或update等带有where时都可以,索引帮助where快速过滤。 使用场合 select或update等带有where时都可以,索引帮助where快速过滤。 适合数据类型 MySQL支持很多 阅读全文

posted @ 2017-12-11 11:13 willaty 阅读(175) 评论(0) 推荐(0)

mongo嗅探器mongosniff

摘要: mongo嗅探器 在更高版本被mongoreplay取代。 mongo嗅探器 在更高版本被mongoreplay取代。 安装: 在Ubuntu直接apt-get install mongodb即包含有。 安装: 在Ubuntu直接apt-get install mongodb即包含有。 使用方法 直 阅读全文

posted @ 2017-12-11 11:11 willaty 阅读(679) 评论(0) 推荐(0)

mongo远程登录

摘要: 1. 进入数据库: use admin db.addUser("foo","foo"); ps:高版本用db.createUser创建。 1. 进入数据库: use admin db.addUser("foo","foo"); ps:高版本用db.createUser创建。 2. 改配置 如/etc 阅读全文

posted @ 2017-12-11 11:11 willaty 阅读(170) 评论(0) 推荐(0)

SQLite-database disk image is malformed问题的解决

摘要: 此句英文的意思是数据库文件损坏。 怎么证明SQLite数据库文件损坏呢? 首先sqlite3 database_name进入数据库 然后运行命令 PRAGMA integrity_check; 如果数据库文件损坏就会报损坏的错误,如何数据库文件是完好的就会显示OK。 数据库文件损坏: 数据库文件完好 阅读全文

posted @ 2017-12-11 11:09 willaty 阅读(6661) 评论(0) 推荐(0)

sqlite小知识

摘要: 删除数据时,由于缓存关系,数据了文件大小不会一下子减小,可以通过执行vacuum;或新建表时使用自动整理大小来实现. sqlite的大小理论上可以达到140T. 暂时,使用C的api,只能使用不是.开头的命令,vacuum;也可以. 查看表结构,既可以用.schema也可以用select * fro 阅读全文

posted @ 2017-12-11 11:06 willaty 阅读(145) 评论(0) 推荐(0)

Ubuntu安装libevent

摘要: 背景: 版本: libevent 2.1.6beta 背景: 版本: libevent 2.1.6beta linux下: 按照github官方做法: $ sudo apt-get install openssl $ mkdir build && cd build $ cmake .. # Defa 阅读全文

posted @ 2017-12-11 11:02 willaty 阅读(10791) 评论(0) 推荐(1)

导航