- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 使用GitHub+jsDelivr+PicGo/PicUploader搭建免费图床
转载自:https://leshared.com/159.html对于普通站长来说,服务器流量和容量都有限,图片存储最佳选择就是使用图床,节省空间和流量,提高网站性能,同时,也便于之后网站迁移。这里介绍的是使用GitHub做图床,最大优点无非就是免费了,搭配jsDelivr做加速,效果还是可以的。PicGo则是我们作为图片上传使用工具。GitHub图床搭建注册账号首先到GitHub注册一个 账号(网址:https://github.com/),已注册的可以忽略填写完用户名、电.
2021-09-07 22:38:53 384
原创 bcache使用教程
原文:bcache使用教程文章内容可能更新,阅读原文可获得最新内容混合存储中flashcache和bcache是比较知名的两个开源项目,之前文章详述了flashcache的使用[点我查看],这篇文章描述先bcache的安装和使用bcache-tools 源码:https://github.com/koverstreet/bcache-tools系统信息$ lsb_release -a...
2020-01-13 20:22:23 10794
原创 ubuntu中flashcache使用教程
原文:ubuntu中flashcache使用教程当前存在多种性能价格不一的存储设备,以价格高性能好的存储设备来加速价格低性能较差的存储设备,是一种提升系统整体性能的方案。flashcache便可以做这件事情。源码:https://github.com/facebookarchive/flashcache系统信息nvm@nvm-pc:~$ lsb_release -aNo LSB mo...
2020-01-09 16:16:53 1049
原创 git clone报错:Permission denied (publickey). fatal: Could not read from remote repository...
原文:git clone报错:Permission denied (publickey). fatal: Could not read from remote repository…今天clone一份github代码,报错:Permission denied (publickey).fatal: Could not read from remote repository.Please...
2020-01-08 13:52:26 560
原创 Ubuntu更换apt镜像源
原文:Ubuntu更换apt镜像源在ubuntu中,默认使用 ubuntu 的官方源http://archive.ubuntu.com/,但是这个官方源在国内下载的速度太慢,甚至只有几十k。于是考虑更换apt源加快下载速度国内可用镜像源站点很多,可以参考之前的文章国内镜像站推荐,这里以阿里镜像源作ubuntu的apt源更换镜像源步骤在 Ubuntu 系统中,可以通过修改/etc/apt...
2020-01-08 12:58:30 1557
原创 国内镜像站推荐
原文:国内镜像站推荐做开发的基本都会遇到源站下载速度慢的问题,像linux源码,ubuntu的apt源,npm源等,主要原因是源站在国外,所以通常需要更改下载源为国内站点,也就是国内镜像站。目前国内有很多不错的镜像站,这里推荐一些,有需要的可以选用阿里OPSX镜像站:http://mirrors.aliyun.com阿里的镜像站做的比较好看(⊙o⊙),功能相对也比较丰富,更新也比较及...
2020-01-08 12:25:56 643
原创 U盘容量显示错误修正
原文:U盘容量显示错误修正今天装centos系统,使用UltraISO给U盘写启动盘,写之前忘记格式化,写失败并且系统显示容量只剩4.88M,此时即使格式化也没有用,于是查了些资料,解决一下这个问题,下面就是我30G的U盘显示的错误容量解决方法其实也不复杂,就是要清除U盘所有分区,然后重新格式化linux下解决如果有桌面环境,打开Disks软件使用Disks删除分区重新格式化为...
2020-01-07 22:17:51 1120
原创 wordpress在前台文章界面添加编辑按钮
原文:wordpress在前台文章界面添加编辑按钮今天来小站看个以往文章,有个错误想改下,发现我这主题竟然没有编辑按钮能够直达编辑界面,囧,于是网上找了下前台文章界面怎么添加编辑按钮,发现非常简单(不知道当时做这个主题的作者为啥不加个,难道没有需求?我们到主题源码根目录,找到single.php文件,在合适位置添加以下代码即可<span class="edit"><?p...
2020-01-07 19:42:15 1161
原创 IDEA编辑器多行编辑模式
IDEA支持多行同时编辑,我怀疑我是最后一个知道这个功能的。。。有两种使用方式多点选取。按住alt键,在需要多点同时编辑的地方点击左键,此时会有光标显示在对应位置,选定所有位置之后松开alt键就可以进行多点编辑了,样子看起来还是很酷的多行选取。鼠标点击右键,选择Column Selection Mode,然后鼠标左键拖动多行,松开后即可多行编辑,需要注意的是此时多行处于选中模式,如果不需要...
2020-01-07 19:37:12 17481 4
原创 centos下华科校园网认证
原文:centos下华科校园网认证centos系统以稳定著称,适合服务器应用。之前测试一直用ubuntu,然而安装flashcache时候似乎有点问题,折腾了很久(当然,也有其他折腾的事情),忍无可忍,最终决定改用centos做测试环境今天装完centos DVD版本发现没有桌面,当然纯命令行也是OK的,本来也就是远程登录来操作,然而一个比较麻烦的事情就是校园网登录,需要浏览器进行认证。进...
2020-01-07 16:30:02 1000
原创 jiffies回绕问题
jiffies变量 全局变量jiffies用来记录自启动以来产生的节拍的总数。系统启动时会将该变量初始化为0,此后,每当时钟中断产生时就会增加该变量的值。jiffies和另外一个变量息息相关:HZ。HZ是每秒系统产生的时钟中断次数,所以jiffies每秒增加的值也就是HZ;在x86体系结构中,内核版本在2.4以前的值为100,在2.6内核中被定义为1000。 jiffies的定义...
2018-06-29 19:52:45 302
转载 gem5的安装、编译及运行
1.安装各类库文件(当纯环境写的) 以Ubuntu14.04为例,其他的版本也是基本上差不多的sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++ libprotobuf-dev1还需要安装好编译环境:sudo apt-get install build-esse...
2018-06-25 17:14:02 1006
原创 nvmain编译
先说下网上千篇一律的编译过程,包括官方文档也是这样写的(https://bitbucket.org/mrp5060/nvmain/): 1、下载nvmain,https://bitbucket.org/mrp5060/nvmain/ 2、解压,并进入nvmain根目录 3、编译,scons –build-type=[fast|debug|prof] ,这里的三个选项选择一个就可以了,关于三个...
2018-06-25 17:13:56 1834 2
原创 gem5和nvmain混合编译
由于做混合内存,需要使用nvmain来做NVM的模拟,使用gem5做全系统的仿真,两者结合使用。1、安装gem5gem5的安装,包括相关依赖环境的安装见我的另外一篇博客:gem5的安装、编译及运行,这里使用的是mercurial版本控制系统下载的gem5,如果使用git版本控制系统下载的gem5或者自己网上直接找的解压版,相关的操作要稍有不同。2、下载nvmain从https://...
2018-06-25 17:13:41 1985 2
原创 Gem5在全系统(FS)模式下运行自己的测试程序
上一篇文章讲了怎么用Gem5构建和启动FS模式,这一次想看看怎么在模拟的环境中测试自己的程序. 我这里还是用的上次提到的X86的环境,整体过程是以下几个步骤:1.挂载镜像ypf@ypf-PC:~/ws$ sudo mount -o,loop,offset=32256 full_system_images/disks/linux-x86.img /mnt2.将可执行程序拷贝到挂载的镜像...
2018-06-25 17:13:30 2931
原创 Gem5全系统FS(full system)测试
全系统(full system)的模拟比较麻烦,需要下载和配置磁盘镜像。以下以X86系统为例① 首先新建一个文件夹用于存储disk imagemkdir full_system_imagescd full_system_images② 下载X86的disk image, 并解压wget http://www.m5sim.org/dist/current/x86/x86-s...
2018-06-25 17:13:02 2020 1
原创 java标签
学习java这么久,居然没有注意到还有标签这个东西,简直陶醉,就当个见面礼吧,java标签和原来备受吐槽的goto原理差不多,不过要比goto限制更多一些,举个栗子看了秒懂public class result extends Solution{ public static void main(String args[]) { int i,j = 0; ...
2018-06-22 15:08:16 138
原创 Gem5的安装
最近要做混合内存的相关工作,需要使用Gem5仿真平台,之前都是使用的qemu,对这个东西不是很懂,准备动手学习一下怎么使用.我电脑真机装的是deepin的系统,使用的deepin15.5桌面版64位,理论上deepin和在Ubuntu上安装方式一样安装过程其实不麻烦,以下是我在自己主机的安装:1.安装gem5的依赖软件1)g++:版本6.4.0系统自带,使用g++ -v查看...
2018-06-22 10:34:34 3320 1
原创 递归和尾递归的区别和原理
递归和尾递归的区别和实现 基本上大多数C的入门教材里都会说简单的递归,例如求阶乘n!,经典的本科入门书籍谭浩强的《C语言程序设计》,但后来看了《代码大全2》这本书,关于进阶和编码规范的书中提到了,这些计算机教材用愚蠢的例子阶乘和斐波那契数列来讲解阶乘,因为递归是强有力的工具,但用阶乘去计算阶乘之类的,很不明智,除了速度慢,还无法预测运行期间内存的使用情况,而且递归比...
2018-01-02 14:04:33 2334 1
原创 排列
用1,2,3,…,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解,每行一个解。提示:不必太动脑筋。#include<stdio.h>int main(){ int min = 123; int max = 329; for (int i = min; i <= max;i++
2017-10-26 22:57:16 216
原创 分数化小数
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b≤10 6 ,c≤100。输入包含多组数据,结束标记为a=b=c=0。样例输入:1 6 4 0 0 0样例输出:Case 1: 0.1667这个题基本思路是模拟手算除法过程,每次拿余数乘10作为下一次除数,求得的商作为小数的一位。难点在于尾数为9时四舍五入,这里用一个carry函数处理进位,采用递归结构,解决了多次进位的问题。#
2017-10-26 11:41:22 277
原创 子序列的和
输入两个正整数n<m<10 6 ,输出 ,保留5位小数。输入包含多组数据, 结束标记为n=m=0。提示:本题有陷阱。样例输入:2 4 65536 655360 0 0样例输出:Case 1: 0.42361 Case 2: 0.00001注:陷阱就是在n特别大时如果直接n*n就会溢出,所以只能连除两次#include<stdio.h>int main(){ int count =
2017-10-25 22:32:09 3824 3
原创 C语言数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 C 中的类型可分为以下几种:序号类型与描述1基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。2枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3void 类型:类型说明符 void 表明没有可用的值。4派生
2017-10-25 21:20:13 188
原创 倒三角形
输入正整数n≤20,输出一个n层的倒三角形。例如,n=5时输出如下: ######### ####### ##### ### ##include<stdio.h>int main(){ int n = 0; scanf("%d",&n); for (int i = n; i > 0;i--){ int space = n
2017-10-25 20:26:19 923
原创 水仙花数
输出100~999中的所有水仙花数。若3位数ABC满足ABC=A 3 +B 3 +C 3 ,则称其为水仙花数。例如153=1 3 +5 3 +3 3 ,所以153是水仙花数。#include<stdio.h>#include<math.h>int main(){ int i = 100; for (i; i <= 999;i++){ int ge = i % 10
2017-10-25 16:27:00 213
原创 端口号区间合并
配置网络时,经常需要配置端口号,但是从UI传进来的端口格式虽然是正确的,但经常出现端口有交叉、或者重复的,为了更加友好,需要写一个函数把这些重复或者交叉的端口号格式化成最简单的形式。初始条件: 1、输入的端口支持多个,多个端口号之间用英文的逗号“,”分隔。例如:80,88 2、输入的端口支持范围,起始端口跟结束端口用“-”分隔。例如:80-88 3、输入的起始端口号小于结束端口号 4、端口p
2017-10-16 17:55:54 1243
原创 计算可能的编译结果数
题目描述有一种将字母编码成数字的方式:’a’->1,’b’->2,…,’z’->26。现在给一串数字,给出有多少种可能的译码结果。输入描述编码后数字串输出描述可能的译码结果数示例1输入 12 输出 2示例2输入 31717126241541717 输出 192这里的想法是采用递归的思路,一个字符串判断前两位,有以下几种情况:第一个数字是1。此时存在第一个数字独立或者跟第二个数字合并的情
2017-10-12 20:21:25 475
原创 7744问题
输出所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字也相等)。枚举aabb先找出所有平方在1000-10000之间的数,然后判断是否符合aabb的形式#include<stdio.h>#include<stdbool.h>bool isLegal(int temp){ int qian = temp / 1000; int tt = temp % 1000;
2017-10-06 14:31:06 444
原创 鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如 果无解,则输出No answer。 样例输入: 14 32 样例输出: 12 2 样例输入: 10 16 样例输出: No answer#include<stdio.h>int main(){ int n, m; int a, b; scanf("%d%d", &n, &m);
2017-09-30 13:59:26 1019
原创 不借助任何变量进行变量交换
输入两个整数a和b,交换二者的值,然后输出。 样例输入: 824 16 样例输出: 16 824#include<stdio.h>#include<math.h>int cx1_8(){ int a, b; scanf("%d%d",&a,&b); a = a + b; b = a - b; a = a - b; printf("%d %d\
2017-09-30 13:05:44 494
原创 字符串转整数,不使用任何C语言库函数
今天一个朋友问我的,就顺手写了,倒是很简单,就是涉及到一些基础知识,学习越深越不能忘本#include <stdio.h>//字符串转整数,不使用任何C语言库函数int main(){ char s[] = "2945434"; int len = 0; while (s[len++]); len--; int res = 0; int t = 1;
2017-08-02 18:07:18 651
转载 C/C++基本数据类型
学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。ANSI C/C++基本数据类型:TypeSize数值范围无值型void
2017-07-27 15:15:09 204
原创 Vmware安装Centos7上网问题的解决
Vmware安装Centos7上网问题的解决因为研究生要整天与linux打交道了,于是近期准备好好学习一下。谁知道刚开始在Vmware上使用Centos7,就遇到头疼的网络配置问题,纠结了好一阵子,网上查了很多资料,但是貌似没有一个很全面解决问题的,所以就总结一下我边查资料边摸索出来的方法。
2017-07-04 10:47:05 2094
原创 学习一门技术不能浅尝遏止
学习一门技术不能浅尝遏止之前学习东西只图快、多,后来学的一团糟,知道的东西倒是不少,但是真正精通的太少。 学习这个事情不能急,不能图快,从基础开始一点一点学透很重要。
2017-06-29 13:58:52 421
转载 Tomcat 系统架构与设计模式,第 1 部分: 工作原理
这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tom
2016-10-25 10:39:03 150
转载 Timer和TimerTask详解
1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/*** Simple demo that
2016-10-18 15:27:07 154
转载 mysql float精度与范围总结
FLOAT类型用于表示近似数值数据类型。SQL标准 允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应 FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。单精度浮点数用4字节(32bit)表示浮点数 采用IEEE754标准的计算机浮点数,在内部是用二进制表示的 如:7.22用3
2016-09-23 16:05:53 1359
转载 malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(
2016-09-07 09:02:07 252
Linux内核设计与实现第三版中文【高清可复制带目录】
2018-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人