自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斯是陋室,惟汝德馨

废话少说,show me your code!!!

  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 vi 基操

不定期更新,长期维护。本节主要记录一些vi的比较实用的简单操作。行首插入# 在10-112行前插入两个空格10,112 s/^/ /删除指定范围行#删除344-1234行:344,1234d删除选中行# v 进入 VISUAL 模式v# 上下键选中,然后键入d删除选中d...

2021-08-16 09:59:17 86

原创 Linux 内存管理概述(偏实战,略理论,附链接)

所以,在用户空间,malloc 通过 brk() 分配的内存,在释放时并不立即归还系统,而是缓存起来重复利用。在内存工作繁忙时,频繁的内存分配会导致大量的缺页异常,使内核的管理负担增大。第二,共享内存 SHR 并不一定是共享的,比方说,程序的代码段、非共享的动态链接库,也都算在 SHR 里。不过,由于这些内存没有归还系统,在内存工作繁忙时,频繁的内存分配和释放会造成内存碎片。VIRT 是进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。

2024-02-25 21:08:16 949

原创 Linux Kernel Module知识大全之一(基础)

把Linux Kernel的一些功能移动到内核外边, 需要时安装,不需要时卸载。这样即可以Kernel 更加轻便小巧,使用某个板块的时候,只需要将其当做想U盘一样的插件一样。让Kernel如在imx6上连接模拟摄像头,先运行模拟摄像头对应的驱动模块 camera.ko文件,然后对应的工程执行文件运行就行。既然知道了Kernel Module的作用之后,那么就可以先从基本的入手:怎么从一个已有的Kernel Module 进行。

2022-11-27 02:45:00 903 1

原创 如何使用Goland进行远程Go项目线上调试?

有时候本地环境很难实现“完整的线上环境”的现场,怎么使用goland这个“go语言最强IDE”进行远程线上进行Debug呢?这里将给你答案。

2022-11-10 23:38:08 2321 1

转载 云计算安全技术分享

eBay是全球最大的电子商务平台,连接数亿用户的在线交易。eBay云平台作为承载买卖家之间巨大交易数据的基础架构,其安全性一直是可靠交易的根基。本文将围绕eBay云安全团队(以下简称云安全团队)如何针对eBay私有云的漏洞修复和系统更新进行展开。

2022-11-10 22:47:55 122

转载 解决MacOS不能直接写入移动硬盘的最快方法(避免找破解版软件)

前言mac的硬盘小大家都知道,因此每个人至少应该有两个硬盘:一个用时间机器进行备份,第二个是是用来存储重要数据,但是一旦插入硬盘才知道,Mac不能直接写,只能读数据。因此很让人头疼。解决方法:1、插入硬盘,终端执行下面,查看挂载硬盘的方式,可以看出默认read-only方式,怪不得只能读不可写。我们需要改一下。$ mount | grep ntfs/dev/disk2s1 on ...

2020-03-27 20:50:40 2626 1

转载 macOS 升级后的VMware Fusion虚拟机界面有画面,但是操作界面却黑屏---解决办法

1.关闭MacOS的rootless机制#Rootless机制将成为对抗恶意程序的最后防线1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal2.输入csrutil disable3.如果要恢复 csrutil enable2.如果Mac的辅助功能无法添加其他应用应该是升级导致/Library/Application\ Support/co...

2020-03-23 10:50:20 3347 2

原创 手把手对GoLand的初始配置以及自定义包调用(实时更新)

前言学习Go语言,就要有一个顺手的IDE,那么目前较多用的都是GoLand,但是在写一个主函数试着运行的时候还可以,当涉及到自己定义包,然后调用的时候,对于初学者也知道怎么写代码,但是在GoLand运行的时候,就是不能称心。本文针对最初学习Go语言以及配置GoLand进行手把手教程,中高级选手迅速退场哈。Go项目目录结构写项目的时候,首先建立一个项目文件夹:“projectName...

2020-03-16 13:26:05 1766 1

原创 Goland利器:使用Goland自带的test工具来编写有效的测试文件

前言Idea系列的强大之处我们都有所耳闻,有一些很好的小工具可以很好的加快我们的工作效率和质量,今天要给大家介绍的是goland的的test文件快速生成和使用。1.使用快速自动生成一个方法、函数的测试文件步骤一:选中要测试的方法、函数--“go to”--Test--"Test for selection"步骤二:选中要测试的函数或者方法--快捷键“shift+cmd+...

2020-03-12 13:35:13 10445 1

原创 细说REST和RESTful

REST定义根据百度百科:REST即表述性状态传递(英文:Representational State Transfer,简称REST),也就是说REST是一个名词,学过英语构词法的大概懂,名词后面+ful构成形容词,RESTful就是REST的形容词格式,当某个库或者应用使用了REST,那么就说他是RESTful的。REST是一个设计风格,不是标准。也就是可以参考使用这种风格,也就是他的...

2020-03-05 16:53:53 346

原创 leetcode 739 解法思路

题目描述根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用0 来代替。例如,给定一个列表temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是[1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是[1, 30000]...

2019-07-27 17:18:11 401

原创 leetcode-199 解析 C++

题目 描述给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入:[1,2,3,null,5,null,4]输出:[1, 3, 4]解释: 1 <---/ \2 3 <---\ \ 5 4 <---思路我的想...

2019-07-27 13:09:22 233

转载 MySQL执行查询的整个流程概述

当我们执行一句:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快...

2019-07-21 14:22:42 239

转载 BFPRT算法:求数组中第k小(大)的元素

BFPRTbfprt算法是用来求数组中第k小的元素的算法,bfprt算法可以在O(n)时间内求出答案。算法思想对于求数组中第k小的元素的问题,我们已经有很好的常规算法了,这个算法在最好的情况下时间复杂度是O(n),但在最坏的情况下是O(n^2)的,其实bfprt算法就是在这个基础上改进的。常规解法我们随机在数组中选择一个数作为划分值(number),然后进行快排的parta...

2019-07-20 11:14:32 369

原创 C++ STL中set, maltimap等容器的使用小结 - LeetCode 49 题目

引用大家都知道很多算法题并不是思维逻辑的复杂性,而是数据结构的复杂性。好的、合适的数据结构对解某些题来说具有很好的启发作用,他能很快让你想到题目的最终的解决思路。对于C++程序员来说,数据结构容器类打包比较好的就是STL了,里面的容器有序列容器(array,vector,deque,list,forward-list);关联式容器(set,multiset,map,multimap);无序...

2019-07-13 17:04:13 379

原创 矩阵的“之"字遍历ZigZag打印

题目描述给一个m*n矩阵,请以“之"字型进行遍历输出,{ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }输出结果为:1 2 5 9 6 3 4 7 10 13 14 11 8 12 15 16{ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }输出:1 2 5 9 6 3 4 7 10 11 8 ...

2019-07-04 18:14:52 398

原创 算法:顺时针旋转90度一个m*m矩阵

要点提示:可以从最外层往最内层进行(跟剥洋葱一样),这样一层一层旋转,最终就可以实现所有的矩阵旋转 如何对一层进行旋转:我们定一个两个参考点:最外层的参考点为(0,0),(m-1,m-1).那么倒数第二外层的参考点就是(1,1),(m-2,m-2),然后能够组成90度的四个点就来回更换数值就可以了 类似的题目:旋转打印输出一个矩阵(类比推理,所有跟矩阵有关的进行固定方式的旋转,输出,都应该...

2019-07-04 14:11:20 1111 1

原创 归并排序mergeSort

废话不多说,直接show code:#include<iostream>using namespace std;//归并过程void merge(int *a, int start, int mid, int end){ int *temp = new int[end - start + 1]; int i = start; int j = mid...

2019-07-02 12:41:05 108

原创 快速排序quickSort 算法实现

废话少说,直接show code.#include<iostream>using namespace std;//快速排序partationint partSort(int *array, int left, int right) //(左右下标){ int &key = array[right]; ...

2019-07-02 11:30:11 130

原创 Centos 硬盘的分区,格式化xfs,卸载装载介绍

前言前几天有一个需求:将ceph的一个osd卸载下来,进行硬盘ssd的读写速度测试已经压力测试,所以需要进行硬盘的重新整理。正好需要将这一套操作(硬盘分区,格式化,卸装载)给捣腾一遍,所以记载一下,希望能给大家带来帮助。1.将ssd从ceph中osd上卸载下来该系列操作涉及到具体ceph的相关操作,请大家自助查询相关资料。接下来的主要的流程:对磁盘进行分区 对某一个分区进行格...

2019-06-26 19:05:35 3967

原创 rocksdb 安装全过程 & 一些问题解决方法

前言Rocksdb是leveldb,基于key-value,也可以将数据长期存储的数据库。关于rocksdb的详细描写。这位大佬写的很是详细,而且网上的资源很多,本文主要讲述如何安装rocksdb。安装前准备我的测试用机是centos71. 安装C++11,因为rocksdb是完全基于C++进行编写的(不仅又一次感受到了C++的强大 d=====( ̄▽ ̄*)b)yum inst...

2019-06-12 21:06:08 10206 3

原创 leetcode-645 leetcode-442 总结-------“数组”查找重复数系列

引言有些关于数组的题目说难不难,说简单的话也非常不简单,如果稍微在数组操作中加一些限制条件,比如时间复杂度只能是O(n),空间复杂度只能是O(1)或者O(n),那么这样的题就跟数学题和智力题一样很考验人。类似题目leetcode-645 错误的集合;leetcode-442 数组中重复的元素;解题思路:刚开始的时候,我之前都是第一印象是对原来数组进行排序,这样一来数组中的数据假...

2019-03-08 12:50:10 361

原创 Linux常见的命令汇总

【转发自https://www.cnblogs.com/yjd_hycf_space/p/7730690.html】系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构...

2019-03-04 23:54:35 180

原创 数组(哈希表)的初始化问题-------LeetCode-202 引发的一些思考

题目略,可以自己在(https://leetcode-cn.com/problems/happy-number/submissions/)查看。本文不是对这个题进行讲解,而是对数组初始化进行讨论。原因本题目就是找一个“快乐数”,也就是每位数平方和相加是否为1,不是1的话继续讲下一个平方和的每位相加再进行平方和,于是就需要一直这样判断下去。有可能无限进行下午。怎么得到终止条件呢?...

2019-02-24 14:16:34 903

原创 C++可以参考的库

感觉不错的C语言开源项目(转)1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c...

2019-02-23 01:04:11 341

原创 C++中类所占内存,父类与子类所占内存大小的关系(详细记忆)

写在前面的话(就先听听)最近面试一直被面试官问道:一个类有什么什么变量,静态变量等,请问这个类所占内存多少字节呢? 假如这个类含有若干个虚函数,然后还有子类又定义了一些的自定义成员和成员函数,还有虚函数之类的?那么子类占用多少字节呢? 然后子类又继承了一个孙子类,孙子类有添加了若干个成员,然后定义了什么函数虚函数之类的,请问孙子类的内存大小又是多少呢?然后就一直摸棱两可的回答了一通,...

2019-02-23 01:01:34 2836 4

原创 LeetCode_8 字符串转换整数(atoi) 思想

题目描述 请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余...

2019-01-02 11:02:52 1484 5

原创 LeetCode_3 两数相加

题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)输出:7 -&gt...

2018-12-29 12:58:57 785

原创 LeetCode-27 移除元素->竟然击败了100%用户 (内附vector中erase的使用方法)

题目描述给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nu...

2018-12-10 13:42:33 374

原创 LeetCode 856 递归思路详解

题目描述 给定一个平衡括号字符串 S,按下述规则计算该字符串的分数:() 得 1 分。 AB 得 A + B 分,其中 A 和 B 是平衡括号字符串。 (A) 得 2 * A 分,其中 A 是平衡括号字符串。示例 1:输入: "()"输出: 1示例 2:输入: "(())"输出: 2示例 3:输入: "()()"输出: 2示例 4:...

2018-12-09 15:02:27 204

原创 leetcode-31 下一个排列

题目原型:实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1 解题思路以及代码:class S...

2018-12-07 15:18:09 81

原创 最简单的实现Linux C++多线程的互斥访问

#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;iostream&gt;#include &lt;unistd.h&gt;#include &lt;errno.h&gt;#include &lt;pthread.h&gt;using namespace std;//定义一个全局的互斥变量pthread...

2018-11-28 20:56:06 215

转载 二叉树的问题(更新ing)

前言在有序数组中,可以快速找到特定的值,但是想在有序数组中插入一个新的数据项,就必须首先找出新数据项插入的位置,然后将比新数据项大的数据项向后移动一位,来给新的数据项腾出空间,删除同理,这样移动很费时。显而易见,如果要做很多的插入和删除操作和删除操作,就不该选用有序数组。另一方面,链表中可以快速添加和删除某个数据项,但是在链表中查找数据项可不容易,必须从头开始访问链表的每一个数据项,直到找...

2018-11-26 17:35:18 281

转载 Linux必会内容

转发自http://www.cnblogs.com/lou424/p/5501459.html一、linux和os:1、命令:netstat tcpdump ipcs ipcrm  这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握...

2018-11-23 23:01:04 127

原创 Linux上安装虚拟环境

引言:有时候为了模拟一个环境需要在一台linux中使用某种版本的库。例如Django需要python3环境下的django1.8版本,但是,进行新的练习,安装最新版本的django2.0会覆盖之前的版本,这样之前用1.8写的代码就有可能不能运行,因此需要设置一个新的虚拟环境:虚拟环境是真实python环境的复制版本。在虚拟环境中使用的pyhton是复制的python,安装python包...

2018-11-23 22:26:27 284

原创 C++ 操作符重载(小结 持续更新ing )(欢迎收藏)

操作符重载一个原则是:被操作的数据类型中 至少有一个是自定义的类型(使用class定义类),如果被操作的变量都是基本类型,那么就不能定义操作符重载。 如果重载了new,则必须重载delete,因为系统知道了你自定义了怎么new一个空间, 但是呢,你使用delete的时候,系统并不知道怎么delete你所自定义申请的空间。类内定义与友元函数定义原则:对于二元操作符:二元操作符如果操...

2018-11-23 22:13:03 124

原创 安装编译Ngnix时出现的问题解决路程

如题,本人环境Ubuntu14.0虚拟机,安装一个nginx服务器来运行我的fastDfs文件管理的。但是安装出现了各种问题:sudo ./configure --prefix=/usr/local/nginx/ --add-module=额外模块没有错,make的时候出现了错误:说我没有安装pcre。网络上各种照抄照搬说用yum安装pcre-devel之类的,不知道其他人有没有效,我是一点...

2018-11-10 12:29:09 212

原创 使用Netbeans编译C++文件,动态链接库的方法

一键运行时会出现类似于下面的错误:Undefined symbols for architecture x86_64:  "___gmp_printf", referenced from:      _main in main.o  "___gmpz_init", referenced from:      _main in main.o  "___gmpz_set_str", re...

2018-08-05 13:47:26 647

原创 java: System Java Compiler was not found in classpath: java.lang.ClassNotFoundException: com.s错误改正方法

刚开始编译java 时候,什么jdk也都安装完毕了,但是老是出现老是出现这个问题。现在出来写一个博文进行记录一下。       我的编译环境:jdk版本:1.8;win7;编辑器:IntelliJ Idea ;解决方法:1.找设置:2.然后在Java Compiler 中将Use compiler中的默认的“javac”修改成“Eclipse”3.然后通过刚才的cmd的方式查看你的jdk的版本,将...

2018-02-26 20:30:03 11672 1

转载 关于python的文件操作小结

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一

2017-11-24 10:58:38 206

国家标准密码SM3-密码杂凑算法实现

国家标准密码SM3的源代码,具体SM3是什么,请自己百度了解详情,这是标准c语言代码。

2018-12-30

SHA-3候选算法原理与实现

SHA-3候选算法原理与实现SHA-3候选算法原理与实现SHA-3候选算法原理与实现SHA-3候选算法原理与实现

2017-10-02

DES算法原理与实现

DES算法原理与实现,DES算法原理与实现DES算法原理与实现DES算法原理与c实现

2017-10-02

AES密码算法算法原理与实现

AES密码算法原理与实现,帮助新手应用AES加密原理,AES密码算法算法原理与实现AES密码算法算法原理与实现

2017-10-02

C实现-RSA算法原理与实现

C语言实现RSA 加密过程。中间包括原理和实现过程,有助学学习密码学的同志们交流学习。

2017-10-02

空空如也

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

TA关注的人

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