自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谭青海

尊重是自己争取来的,未来是自己闯出来的!

  • 博客(206)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何使用ffmpeg高效的压缩视频

编码器进行转码,并应用一系列的参数设置,然后将结果保存为。工具来对一个视频文件进行转码和编辑。中读取内容,对其音频流进行复制,对视频流使用。总结:这个命令从输入文件。

2023-12-17 14:48:48 1342

原创 linux下解决 git clone每次都要输入用户名密码问题(推荐)

2.再最后输入一次正确的用户名和密码,就可以成功的记录下来,这是最后一次麻烦啦!使用此命令后还会需要输入一次用户名和密码,但是下一次就不需要了。1.在~/目录下多出两个文件。,用来记录你的密码和帐号。

2023-12-17 14:40:52 714

原创 git 解决 fatal- 过早的文件结束符(EOF) fatal- index-pack failed

【代码】git 解决 fatal- 过早的文件结束符(EOF) fatal- index-pack failed。

2023-09-13 18:26:06 767

原创 mysql 查询删除重复数据,保留其中一条数据

注意:这种写法 必须保证有一个主键 如id,删除多余数据是 ,是根据id,保留最小或者最大的一条数据。--------根据多个字段查询重复数据。

2022-10-04 14:01:19 12075 1

原创 git 删除历史提交中的某个文件,包含所有记录,过滤所有记录

git 删除历史提交中的某个文件,包含所有记录,过滤所有记录。

2022-09-12 11:23:58 1576 2

原创 Ubuntu 系统如何使用 root 用户登录实例

Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码。如有需要,可在设置中开启允许 root 用户登录。具体操作步骤如下:3. 编辑配置文件

2022-07-14 16:17:19 7492

原创 解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)

我们在VM中安装好Ubuntu 虚拟机后,经常需要使用Xshell、ssh等工具进行远程连接,方便我们在两个操作系统中进行文件的复制与移动,但是有时候会出现无法连接的问题,原因可能是Ubuntu中默认关闭了SSH 服务,即没有启用22号端口。命令:3.可以使用以下两种方法查看是否开启了号端口:(发现端口此时的状态都为,即为开启状态)...

2022-07-14 16:02:07 11629

原创 从零开始设计一款APP之如何做好整理和交接工作

文件整理整理的目的一方面是为了让自己和团队查找文件更加方便;二是让自己的思维更有逻辑性,工作更加高效;三是我有属于设计师的强迫症(开个玩笑,可以忽略)~文件的整理分为文件夹和最终Sketch文件的整理。先说文件夹吧,一个项目建立起来时,我会根据项目进展的时间顺序,将文件夹分为以上几个大的分类。01 Wireframe即low-fi文件的地址02 Visual Flow是Hi-fi地址01与02里面的分类又有相似的地方,可根据版本再进行一次分类,不需要迭代的可以单独使用一个文件夹,如下图。03

2021-10-22 12:13:45 401

原创 从零开始教你做高保真原型图+UI 设计规范

Hi-fi 输出上篇文章提到,在Hi-fi阶段大概可以分为前期、中期和后期三个阶段。这篇文章就是对Hi-fi阶段的详细解说。…前期前期的主要任务是hero screen(主功能页面)的尝试设计,通过它进行视觉风格上的确定。APP进入视觉风格确定的时期,主要确定的内容包括颜色、字体、图标三大块。1. 颜色确定的过程先做好心理准备,很大程度上会来回折腾,改来改去。着手点可以从产品点位出发,结合企业视觉系统进行统一形象设计。如果企业有自己的logo和产品线,那视觉出发点可以在保持现有产品线的基础上

2021-10-22 12:10:07 2270

原创 从零开始设计一款APP之如何做原型图

这个系列的文章把整个设计过程的经验总结成文,逐点分享,上期是概述+立项,这期聊聊低保真和高保真原型图的作用、处理工具和文件要求等。Low-fi,即低保真原型图,整个APP设计阶段,设计师真正开始上手的环节。待PM制作好PRD文档和逻辑流程图之后,交互设计师开始依据已有的结论,画出Low-fi。Low-fi的作用1. 方便团队进行方案的讨论和统一。就像使用场景Scenario和用户画像Personas,团队每个成员脑海中所理解的都会有所不同,但通过PRD,咱们可以进行至少是大体上的统一。而在这基础上,

2021-10-22 11:56:52 1888

原创 从零开始做App 系列之项目立项+预估时间篇

UI 设计师从零开始做一个App 要经历哪些流程?这个系列的文章会为新手一一讲解。本篇会为你讲解如何做项目立项和项目预估时间,实用高效,新手来收。项目立项篇如果你所在的是一个团队健全的公司,在项目立项时,会把所有相关人员(产品汪、运营喵、设计狮、程序猿等)聚在一起开产品会议,产品汪会讲解项目原型、市场调研分析、市场需求、产品定位、盈利模式等具体的功能模块和跳转逻辑,一起讨论交流原型,不足之处进行改进完善,然后评估项目时间,就可以开工了。**注意:**在产品讲解和演示原型时,你一定要认真听,并且要完全理

2021-10-22 11:49:17 426

原创 从零开始设计一款APP之Android设计规范篇

标题一. 基础概念1. 什么是DPI?DPI(Dots Per Inch):每英寸点数,表示指屏幕密度。是测量空间点密度的单位,最初应用于打印技术中,它表示每英寸能打印上的墨滴数量。较小的DPI会产生不清晰的图片。后来DPI的概念也被应用到了计算机屏幕上,计算机屏幕一般采用PPI(Pixels Per Inch)来表示一英寸屏幕上显示的像素点的数量,现在DPI也被引入。安装Windows操作系统的电脑屏幕PPI的初始值是96,Mac的初始值是72,虽然这个值从80年代起就不是很准确了。 一般来说,

2021-10-22 09:50:59 1735 1

原创 Android中最佳实践@BindView代替繁琐的findViewById

ButterKnifeButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目集成起来也是特别方便,使用起来也是特别简单。使用方法:1、在build.grade(M

2021-01-08 21:53:42 798

原创 nginx学习 3: Nginx 核心配置详解

一 . 结构说明说明:main: 配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。event: 配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。http: 可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type

2021-01-01 14:23:43 205

原创 Nginx 学习 2: nginx进程模型

一. 概述nginx有两类进程,一类称为master进程(相当于管理进程),另一类称为worker进程(实际工作进程)。启动方式有两种:单进程启动:此时系统中仅有一个进程,该进程既充当master进程的角色,也充当worker进程的角色。多进程启动:此时系统有且仅有一个master进程,至少有一个worker进程工作。master进程主要进行一些全局性的初始化工作和管理worker的工作;事件处理是在worker中进行的。首先简要的浏览一下nginx的启动过程,如下图:二. 实现原理这

2021-01-01 10:51:46 426

原创 ubuntu安装nginx与卸载

一. 安装nginx1. 前言安装nginx 主要有2种方式:1. 直接使用 sudo apt-get install nginx2. 使用源码的形式安装本次主要记录的是使用源码安装.2. 下载nginx源码a. nginx官网下载地址: >>nginx官网<<b . 使用wget 下载源码wget http://nginx.org/download/nginx-1.19.6.tar.gz3. 准备安装环境由于nginx是纯c写的, 需要安装c语言的编译环境

2020-12-31 17:49:44 726

原创 Nginx在Linux下常用的命令

一、命令说明选项说明-?,-h帮助命令-v查看版本号-V查看版本号和配置选项(可用类查看已安装的所有模块)-t测试配置文件是否正确-T测试nginx.conf文件是否存在语法错误-q优雅停止nginx,有连接时会等连接请求完成再杀死worker进程-s signal发送信号给主进程,信号有: stop, quit, reopen, reload-p prefix设置前缀路径 (默认路径: /usr/local/nginx/)

2020-12-31 16:21:22 432

原创 Nginx安装时:安装zlib1g-dev时提示“E: 无法定位软件包 zliblg-dev“的原因

起因安装zlig1g-dev 依赖包时: sudo apt-get install zliblg-dev安装失败发现zlig1g-dev中的第5个字母不是l,而是阿拉伯数字1解决输入sudo apt-get install zlib1g-dev即可解决问题

2020-12-30 22:20:00 2091 4

原创 Nginx安装报错:./configure: error: the HTTP gzip module requires the zlib library.

错误信息:./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using --without-http_gzip_moduleoption, or install the zlib library into the system, or build the zlib librarystatically from the source with n

2020-12-30 22:17:38 1192

原创 Linux命令大全: cat命令 – 在终端设备上显示文件内容

1. 详情Linux系统中有很多个用于查看文件内容的命令,每个命令又都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?注意:当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。因此对于较长文件内容可以按Ctrl+S键,停止滚屏;以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。或者对于大文件,干脆用more命令吧!语法格

2020-12-25 10:31:55 955

原创 Linux命令大全: nohup命令 – 后端运行程序

nohup命令的全称为“no hang up”,该命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述

2020-12-25 10:23:51 554 1

原创 shell基础教程25: Shell字符串截取(最详细的教程,看完这篇可以弄懂整个原理)

Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。一.从指定位置开始截取这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串。既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数。答案是 Shell 同时支持两种计数方式。1. 从字符串左边开始计数如果想从字符串的左边开始计数,那么截取字符串的具体格式如下:${string: start :length}其中,string

2020-12-24 09:49:37 992

原创 Linux命令大全: mkdir命令 - 创建目录

1. 详解mkdir命令是“make directories”的缩写,用来创建目录。注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。mkdir命令还可以同时创建多个目录,是不是很强大呢?语法格式 : mkdir [参数] [目录]常用参数:参数说明-p递归创建多级目录-m建立目录的同时设置目录的权限-z设置安全上下文-v显示目录的创建过程2.

2020-12-24 09:12:59 3531

原创 Shell 基础学习大全 2021 (一天就可以学会Shell编程)

1. Shell基础学习序号文章名简要说明1shell 基础教程一、shell简介1. 对shell的一些基础介绍 2. 集中常用的shell 3.如何查看系统支持的shell 4. 编写第一个shell脚本 5. shell常用的特殊符2shell 基础教程二、变量1. 变量如何定义? 2. 变量如何使用? 3. 如何正确的命名变量? 4. 变量的常用操作:制度变量,删除变量,变量类型 5. 单引号和双引号的区别3Shell 基础教程三、Shell

2020-12-24 08:51:00 445

原创 shell基础教程二十四: shell基础教程: Shell文件包含

像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:url="http://see.xidian.edu.cn/cpp/view/2738.html"一个是主文件 main.sh,内容如下:#!/bin/bash

2020-12-24 08:50:42 159

原创 shell基础教程二十三: shell中常用的特殊符整理

1. shell特殊字符字符描述\a铃声字符\d格式为“日 月 年”的日期\eASCII转义字符\h本地主机名\H完全合格的限定域主机名\jshell当前管理的作业数\1shell终端设备名的基本名称\nASCII换行字符\rASCII回车\sshell的名称\t格式为“小时:分钟:秒”的24小时制的当前时间\T格式为“小时:分钟:秒”的12小时制的当前时间@格式为am/pm的12小时制的

2020-12-24 08:50:12 314

原创 shell基础教程二十二:read命令的读取

接收键盘或其它文件描述符的输入。read 命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read 命令将数据放入一个标准变量中。read 命令格式如下:read [选项] [变量名]选项:-p:“提示信息”:在等待read输入时,输出提示信息;-t:秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间;-n:字符数:read命令只接收指定的字符数就会执行;-s:隐藏输入的数据,适用于机密信息的输入;更详细的命令说明,请查看《Linux命令:read-单行

2020-12-24 08:49:30 928

原创 shell基础教程二十一: shell脚本中echo显示内容带颜色

shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m 字符串 \033[ 属性效果" 例如:echo -e "\033[41;36m something here \033[0m" 脚本说明:其中41的位置代表底色, 36的位置是代表字的颜色 注:   1、字背景颜色和文字颜色之间是英文的""   2、文字颜色后面有个m   3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 1. 文

2020-12-24 08:49:14 365

原创 shell基础教程 十九: Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数…带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second parameter is $2 !" echo "The value of the tenth parameter

2020-12-24 08:48:49 356

原创 shell基础教程二十: Shell输入输出重定向:Shell Here Document,/dev/null文件

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。例如,下面的命令在显示器上不会看到任何输出:$ who > users打开 users 文件,可以看到下面的内容:$ c

2020-12-24 08:48:31 124

原创 shell 基础教程 十八: Shell函数:Shell函数返回值、删除函数、在终端调用函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return value ]}如果你愿意,也可以在函数名前加上关键字 function:function function_name () { list of commands [ return v

2020-12-23 15:02:32 319

原创 shell基础教程 十七: Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read aNum

2020-12-23 14:57:26 339

原创 shell基础教程 十六: Shell until循环

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。until 循环格式为:until commanddo Statement(s) to be executed until command is truedonecommand一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。例如,使用 un

2020-12-23 14:52:47 330

原创 Shell基础教程十五:Shell while循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while commanddo Statement(s) to be executed if command is truedone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回true。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。COUNTER=0

2020-12-23 11:36:49 322

原创 Shell基础教程十四: Shell for循环

与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。例如,顺序输出当前列表中的数字:for loop in 1 2 3 4 5do echo "The value is

2020-12-23 11:25:24 281

原创 Shell基础教程十三:Shell case esac语句

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3

2020-12-23 11:22:35 1467

原创 Shell基础教程十二: Shell test命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真例如:num1=100num2=100if test $[num1] -eq $[num2]then echo 'The two numbers are equal!'else echo 'Th

2020-12-23 11:18:17 173

原创 Shell基础教程十一: Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if … else 语句:if … fi 语句;if … else … fi 语句;if … elif … else … fi 语句。1. if ... else 语句if ... else 语句的语法:if [ expression ]then Statement(s) to be executed if expression is truefi如果 expression 返回 true,then

2020-12-23 11:08:48 753

原创 Shell基础教程十: shell printf命令:格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。printf 命令的语法:printf format-string

2020-12-23 11:02:02 3009 1

原创 Shell基础教程九:Shell echo命令 、shell输出颜色代码

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a test"结果将是:OK It is a test同样双引号也可以省略。如果变量与其它字符相连的话,需要使用大括号({ }):mouth=8echo "$

2020-12-23 10:56:37 359 1

Ubuntu Of teamviewer 安装包

官网的12.0安装包,本人测试可用,不懂可以联系我

2017-02-25

空空如也

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

TA关注的人

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