- 博客(46)
- 资源 (20)
- 收藏
- 关注
转载 Linux系统使用userdel命令删除用户
userdel是什么userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。如何使用userdel由于 userdel 会修改系统账户文件,那么我们需要root
2017-12-27 21:25:00
16704
转载 CentOS 7下Samba服务器的安装与配置
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst
2017-12-27 21:20:18
1154
转载 Linux下用户组、文件权限详解
用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件
2017-12-27 21:18:12
408
原创 安装docker镜像时Error checking TLS connection: Error checking and/or regenerating the certs
安装docker镜像时遇到这个问题:按照以下方法做是可以的:
2017-11-28 09:51:09
4665
转载 sprintf详解
官方ref看这里就够了其他:在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buf
2017-11-26 23:53:04
811
转载 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
一、区别换行符:1.windows中的换行符是\r\n,2. linux/unix下的换行符是\n。其中:回车符:\r=0x0d (13) return; #回车(carriage return) 换行符:\n=0x0a (10) newline。#换行(newline) 二、文件格式互转命令
2017-11-26 23:32:00
538
原创 C strncpy 从指定位置开始截取指定长度子字符串方法
strncpy函数说明char dest[4];char src[] = {"123456789"};strncpy(dest, src+3, 3);输出结果为 456strncpy函数中的参数是字符串数组的名字,而数组名本质上是指针,那么,src+3 就可以实现将 src中从第4个字符开始复制n个字符给 dest 了.
2017-11-26 20:32:36
26686
1
转载 进程间通信:文件锁
int flock(int fd, int operation);其中,参数 fd 表示文件描述符;参数 operation 指定要进行的锁操作,该参数的取值有如下几种:LOCK_SH, LOCK_EX, LOCK_UN 和 LOCK_MANDLOCK_SH:表示要创建一个共享锁,在任意时间内,一个文件的共享锁可以被多个进程拥有LOCK_EX:表示创建一个排他锁,在
2017-11-26 10:55:59
448
转载 WinPcap笔记:VisualStudio2015配置WinCap
这里介绍Visual Studio2015配置WinCap环境,Visual Studio2013相同。首先是下载与安装WinCap,这里不描述。下面是整个的配置过程。1、新建项目文件->新建->项目,选择Visual C++中的Win32控制台应用程序:在附加选项中选择“空项目”,单击确定:在项目上右键,添加新文件:2、预处理器定义
2017-11-17 22:49:32
855
转载 WinPcap笔记:分析数据包(1)
现在,我们可以捕获并过滤网络流量了,那就简单协议个程序分析网络数据包。这里我们只是解析所捕获数据包的首部,打印一些数据包首部的信息。我们以UDP为例,因为UDP比较简单。首先,应该介绍下网络数据包的格式。网络中的数据包每经过一个层次都会加上那个层的报头来标注一些重要的信息。捕获到的数据包首先有个mac报头,14字节,包含6字节目的mac地址、6字节源mac地址,和2字节上一层协议。
2017-11-17 22:46:52
3350
1
转载 linux定时器之alarm
出处:http://blog.youkuaiyun.com/u010155023/article/details/519846021. alarm函数[cpp] view plain copy[1] 引用头文件:#include ; [2] 函数标准式:unsigned int alarm(unsigned int seconds)
2017-11-17 21:45:18
566
1
转载 美团点评SQL优化工具SQLAdvisor开源
介绍在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流程,减少人工
2017-11-17 21:42:06
315
转载 MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第
2017-11-16 22:28:58
187
转载 MySQL索引原理及慢查询优化
文章出处:https://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系
2017-11-16 22:15:37
215
原创 SQL简明数据分析教程
SQL与MySQL简介数据库基础从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采用数据库对数据进行有效的存储与管理,并运用数据库进行合理的处理与分析,使其转化为有价值的数据信息。理解数据库的一种简单办法是将其想象为一个存放数据的文件柜, 往文件柜里存放数据资料时,先在文件柜中创建文件,然后将相关的数据资料放入特定的文件中,这种存储某种特定类型数据的结构化的文件就称为表。
2017-10-11 19:38:09
27847
7
原创 markdown基本使用
段落、标题、区块代码一个段落是由一个以上的连接的行句组成,而一个以上的空行则会划分出不同的段落(空行的定义是显示上看起来像是空行,就被视为空行,例如有一行只有空白和 tab,那该行也会被视为空行),一般的段落不需要用空白或换行缩进。Markdown 支持两种标题的语法,Setext 和 atx 形式。Setext 形式是用底线的形式,利用 = (最高阶标题)和 - (第二阶标题),Atx 形式在行首
2017-04-05 19:35:52
271
原创 经典算法 之 子数组换位问题
子数组换位问题 设a[0:n-1]是一个有n个元素的数组,k(0<=k<=n-1)是一个非负整数。 试设计一个算法将子数组a[0:k]与a[k+1,n-1]换位。要求算法在最坏情况下耗时O(n),且只用到O(1)的辅助空间。初步思考:最简单的方法就是循环(n-k-1)次,将a数组的末尾数字插入到a[0]之前。具体做法: (1) 首先开辟一个额外空间temp用于存放每一次a数组的末尾数据
2017-03-12 15:57:30
9004
2
原创 经典算法之二分搜索技术
// =====================【二分搜索技术 】==================// @ author : heming// @ date : 20170311// @ version : 1.0// @ description : // =
2017-03-11 16:33:04
704
原创 布斯乘法算法的流程图
Created with Raphaël 2.1.0开始装填被乘数Q装填乘数M置A=0,Q-1=0置循环计数count=32取Q的最低位Q0Q0=Q-1?取出A的最低位A0A与Q逻辑右移一位A0=0?置Q最高位为0令Q-1<=Q0计数器减1count=0?结束置Q最高位为1Q0>Q-1?A=A-MA=A+Myesnoyesnoyesnoyesno
2017-03-08 19:55:17
10141
原创 java中的static使用 之 static代码块
Java 中可以通过初始化块进行数据赋值。 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。package demo;public class demo { String nam
2017-03-06 11:02:09
359
原创 解决java未赋值变量的默认值问题
package demo;import java.util.Arrays;public class demo { /*类字段变量可以不赋初值不报错,其他变量一律要赋初值 * 不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。 * 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 * 2、单精度浮
2017-03-06 09:55:40
6775
转载 java中为什么要把main方法定义为一个static方法?
我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法。然而当我们执行一个java程序的时候,因为java都是以类作为程序的组织单元,当我们要执行的时候,我们并不知道这个main方法会放到哪个类当中,也不知道是否是要产生类的一个对象,为了解决程序的运行问题,我们将这个main方法定义为static,这样
2017-03-05 23:35:35
2158
原创 java中static方法的使用问题
遇到一个问题:如图所示,在改行中IDE给出warning: The static method print() from the type demo should be accessed in a static way有三种解决方案:把text该为demo;把print()方法中的static去掉;把text去掉,直接调用print()方法;简单来说:这个是警告,不是错误,不影响使用
2017-03-05 23:30:56
3336
原创 java 方法使用实例----生成随机数
package demo;//定义了一个名为 print 的方法,实现输出信息功能,并在 main 方法中调用了 print 方法。//导入java.util.Arrays;import java.util.Arrays;public class demo { public static void main(String[] args) { // 创建对象,对象名为hello
2017-03-05 11:20:15
372
原创 深入浅出java入门 之 方法的重载
问: 什么是方法的重载呢?答: 如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载:问: 如何区分调用的是哪个重载方法呢?答: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。如:
2017-03-05 11:05:05
305
原创 深入浅出java入门 之 带参带返回值方法的使用
如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果应用举例:import java.util.Arrays;public class HelloWorld { public static void main(String[] args) { Hell
2017-03-05 11:00:29
1747
原创 深入浅出java入门 之 带参无返回值方法的使用
有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行。例如,现实生活中电饭锅可以实现“煮饭”的功能,但前提是我们必须提供食材,如果我们什么都不提供,那就真是的“巧妇难为无米之炊”了。我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据。我们先来看一个带参数,但没有返回值的方法:上面的代码定义了一个 show
2017-03-05 10:55:52
378
原创 无参方法调用的简单实例
public class HelloWorld { //完成 main 方法 public static void main(String[] args) { // 创建对象,对象名为hello HelloWorld hello = new HelloWorld(); // 调用方法并将返回值保存在变量中 int maxSc
2017-03-05 10:49:13
1504
原创 深入浅出java入门 之 无参带返回值方法的使用
如果方法不包含参数,但有返回值,我们称为无参带返回值的方法。例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果: 在 calSum( ) 方法中,返回值类型为 int 类型,因此在方法体中必须使用 return 返回一个整数值。调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会
2017-03-05 10:42:43
757
原创 深入浅出java入门 之 方法的定义与使用
方法的定义所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是: 其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值
2017-03-05 10:36:37
467
原创 深入浅出java入门 之 使用 Arrays 类操作 Java 中的数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等.Arrays 中常用的方法:1、 排序语法: Arrays.sort(数组名);可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如:package demo;i
2017-03-04 22:40:05
341
原创 深入浅出java入门 之 数组的定义
3-1 数组的定义1、 声明数组语法: 数据类型[ ] 数组名;或者 数据类型 数组名[ ];其中,数组名可以是任意合法的变量名,如:int[] scores;double height[];String[] names;2、 分配空间简单地说,就是指定数组中最多可存储多少个元素语法: 数组名 = new 数据类型 [ 数组长度 ];其中,数组长度就是数组中能存放元素的个数,如:sco
2017-03-04 22:18:33
262
原创 简单的java实例
package demo;import java.util.Scanner;/* * 功能:编写java程序,实现接收三个班级 * 各4名学员的成绩,然后计算每个班级学员的平均分 */public class demo { public static void main(String[] args) { int classNum=3;//班级数量 int stuN
2017-03-04 19:39:08
463
转载 eclipse设置字体大小
1.打开eclipse,找到window2. 点击后在下拉菜单中找到preferences 步骤阅读3在左边的菜单栏中找到general,appearance在general展开后的第一行,点击展开appearance4找到colors and fonts,点击这样就快找到我们要的了
2017-03-04 19:03:47
592
原创 深入浅出Java入门 之 运算符(2)
2-3 赋值运算符赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。Java 支持的常用赋值运算符,如下表所示:2-4 比较运算符比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。Java 中常用的比较运算符如下表所示:注意:1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是
2017-03-04 18:31:28
262
原创 深入浅出Java入门 之 运算符
2-1 运算符运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符2-2 算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符
2017-03-04 18:10:35
265
原创 深入浅出java入门 之 变量与常量(3)
1-5 java常量的应用所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。语法:final 常量名 = 值;final name="heming";final double PI=3.14;注:程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即
2017-03-04 16:22:52
257
原创 深入浅出java入门 之 变量与常量(2)
1-3 数据类型Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。常用的基本数据类型有:你
2017-03-04 16:10:12
249
安装centos7 yum网络源rpm包.rar
2018-03-02
计算理论导引(第二版)(Michael Sipser著 唐常杰等译)习题解答(1-9章)
2017-11-25
【免费】CleanCodeHandbook_v1.0.3【高清完整版】
2017-11-25
【免费】《Linux从入门到精通(第2版)》完整版
2017-11-25
【免费】《计算机网络_第5版_中文版_严伟_潘爱民译_清华大学》带目录完整版
2017-11-25
【免费】《鸟哥的Linux私房菜-基础学习篇(第三版).pdf》带书签目录完整版
2017-11-25
【免费】《鸟哥的Linux私房菜-基础学习篇(第二版).pdf》带书签目录完整版
2017-11-25
【免费】《TCP-IP详解卷1:协议》带书签目录 高清完整版
2017-11-24
【免费】《UNIX网络编程卷1:套接字联网API(第3版).pdf》带书签目录 高清完整版
2017-11-24
【免费】《跟我一起写Makefile.pdf》带书签目录 高清完整版
2017-11-24
【免费】编译原理-学习指导与典型题解析(高清pdf)
2017-11-24
【分更少】Unix内核源码剖析(高清+书签版).pdf
2017-11-24
深入分析Linux内核源码
2017-11-24
形式语言与自动机理论教学参考书与前四章的详细答案
2017-03-19
贪吃蛇游戏的FPGA实现课程设计报告——verilog
2016-11-26
FPGA控制VGA输出实现乒乓球游戏_verilog
2016-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人