shell基础笔记3-选择控制结构

if then 控制结构的分类:   if [条件]     then       语句1....     else       语句2....   fi case语句适用于需要进行多重分支的应用情况,它也是选择结构中常用的一种控制结构   case $变量名 in  #严格掌握其语法   模式1)    #右括号不能省     命令序列1     ;;   模式2)     命令序列2     ;;   *)     默认执行的命令序列     ;;   esac        #结尾反写c
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

类方法(methord)

定义 用一段代码,完成 修饰符 返回值 方法名(参数列表){ 方法体; return 返回值; } 一个方法只完成1个功能,便于后续方法调用,添加 修饰符:可有可无 返回值类型:void或其他数据类型 方法名:驼峰规则 参数: 1.形参:形式参数,用于定义用的; 2.实参:实际调用的参数,调用时传递的参数。 返回值: 1.返回值为void时,不用返回 2.返回值不为void,必须有返回值,return放在方法体下面。 return作用 1.返回方法值 2.终止方法(在方法中众多的{ }中加re
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

团队例会4月20日记录

今天并没有开会,只是在群里说了一下以后每日博客的形式。 要有以下几方面内容: 1.昨天做了什么; 2.今天的计划是什么,实现了多少; 3.遇到了什么问题,怎么解决的。 还有就是每天十一点前评分表打好。 今天我们的app也有了一些不错的进展。
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

面试被问Handler 的通信机制的背后的原理是什么?95%的人都没完全理解!

0. 前言 做 Android 开发肯定离不开跟 Handler 打交道,它通常被我们用来做主线程与子线程之间的通信工具,而 Handler 作为 Android 中消息机制的重要一员也确实给我们的开发带来了极大的便利。 可以说只要有异步线程与主线程通信的地方就一定会有 Handler。 那么,Handler 的通信机制的背后的原理是什么? 本文带你揭晓。 注意:本文所展示的系统源码基于 Android-27 ,并有所删减。 1. 重识 Handler 我们可以使用 Handler 发送并处理
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

20199123 2019-2020-2 《网络攻防实践》第8周作业

目录 20199123 2019-2020-2 《网络攻防实践》第8周作业 0 总体结构 1.实践内容 1.1 Linux操作系统基本框架概述 1.2 Linux操作系统安全机制 1.3 Linux系统远程攻防技术 1.4 Linux系统本地安全攻防技术 2.实践过程 2.1 动手实践:使用Metasploit进行Linux远程渗透攻击 2.2 实践作业 3.学习中遇到的问题及解决 4.实践总结 参考资料 20199123 2019-2020-2 《网络攻防实践》第8周作业 0 总体结构 本次
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

Linux文件传输工具之FileZilla的使用

  FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。   FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色、直接的接口。 1、进入FileZilla主页面 2、创建连接 输入服务器/虚拟主机提供的IP
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

Cpu_Limit.sh

!/bin/bash auth:George func:sys info check version:v1.0 sys:centos6.x/7.x set -e [ $(id -u) -gt 0 ] && exit 1 cpu使用超过百分之多少进行限制 PEC_CPU = 80 限制进程使用百分之多少,如果进程为多线程,单个CPU限制为85,如果多核心,就需要按照比例写,例如CPU为2c,像限制多线程占比80%,就写170 LIMIT_CPU=85 日志 LOG_DIR=/var/log/cp
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

阿里Canal框架数据库同步-实战教程

一、Canal简介:   canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 二、背景介绍:   早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

多线程、多进程 and 多协程

多线程、多进程 and 多协程之前,先了解什么是并发和并行: 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的。 三者区别: 进程是资源分配的单位 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

Python-模板注入

何为模板注入? 模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升了开发效率,良好的设计也使得代码重用变得更加容易。 但是模板引擎也拓宽了我们的攻击面。注入到模板中的代码可能会引发RCE或者XSS。 flask基础 在学习SSTI之前,先把flask的运作流程搞明白。这样有利用更快速的理解原理。 路由 先看一段代码 from flask import flask @app.route('/index/') def hello_word(): return 'h
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

Custom_Rm.sh

!/bin/bash function:定义rm命令,每天晚上定时清理 CMD_SCRIPTS=$HOME/.rm_scripts.sh TRASH_DIR=$HOME/.TRASH_DIR CRON_FILE=/var/spool/cron/root BASHRC=$HOME/.bashrc [ ! -d ${TRASH_DIR} ] && mkdir -p ${TRASH_DIR} cat > $CMD_SCRIPTS <<EOF PARA_CNT=$# TRASH_DIR=$TRASH_
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

平时喜欢到处逛发现的一些关于容易混淆的问题

1.关于重载,下面是一道重载的问题(其实也就是考察dynamic的认知。另外dynamic与object的一个区别,不应该仅仅存在于安全检查) namespace ConsoleApp1 { class Program { public static void RCFunc(object o_a,object o_b) { Console.WriteLine("O_O"); } public
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

NET适合搞大数据,机器学习、人工智能 谁说.NET不适合搞大数据,机器学习、人工智能

谁说.NET不适合搞大数据,机器学习、人工智能 SciSharp Stack SciSharp STACK: https://scisharp.github.io/SciSharp/ 基于.NET的开源生态系统,用于数据科学、机器学习和AI。 SciSharp将所有主要的ML/AI框架从Python引入.NET. 特点 为.NET开发者 .NET开发者使用他们所了解和喜爱的工具可以最高效的工作。我们的使命是确保在获取数据科学、机器学习和AI的机会时,他们不必将其遗忘。完善的基于Python的机
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

接口测试,接口协议以及常用接口测试工具详解

一、前言:什么是接口 1.接口指的是软件提供给外界的一种服务。作用在于使其内部的数据能被外部进行修改的交互方式。 例如:USB接口,电脑里的数据可以看成是内容数据,而U盘里的数据可以看成是外部数据,那么USB接口的作用就是:电脑和U盘交互数据,也就是使电脑内部的数据能够和外部的U盘交换数据。 例如:微信的提现和充值,就调用银行对外开放的接口, 这些接口有权限控制,一般需要鉴权码token才可以访问。那为什么要鉴权码呢?如果没有鉴权码约束,那是不是谁也可以修改银行内部的数据?那还得了,那就真可以
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

博客园文章方块背景格式

博客园文章方块背景格式 有小伙伴问到方格背景的问题,所以写一篇文章记录我的博客园文章背景是如何制作的。 一、辅助网站1. 一键排版2. 代码主题3. 复制二、 图床设置 一、辅助网站 辅助网址:Md2All 作者提供了一篇帮助文章:玩转公众号Markdown 其实大致看完辅助网址里作者提供的示例,基本上就能把 Markdown 语法过一遍了,然后就可以去写文章了,所以,嗯,所以按理说这篇文章是不用写的,直接把网址发给小伙伴就好了…我不要你觉得我要我觉得~ 简单演示一下在博客园的操作吧: 1.
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

uni-app 快速入门 从零开始实现新闻资讯类跨端应用

百度网盘 第1章 课程导学(此章节必看) 介绍了整个课程的背景知识,项目简介,学习流程,可以掌握的知识点,以及学习方法和前置知识。 1-1 导学(导学不看,损失百万)试看 1-2 应用效果展示与分析_x264 第2章 倘想达到最高处,就要从低处开始 (uni-app 基础) 本章主要帮助基础知识薄弱的同学简单入门小程序和uni-app。帮助大家掌握原生小程序基础 、uni-app基础使用方式和语法,为之后实战项目打下坚实的基础。 2-1 hello 小程序--入门 微信小程序(上) 2-2 h
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

greenplum 6.7编译安装插件pxf

go get github.com/golang/dep/cmd/dep go get github.com/onsi/ginkgo/ginkgo cd /opt tar zxvf pxf.5.11.2.tar.gz cd pxf-5.11.2 # Compile & Test PXF make # Simply Run unittest make test 安装到 /usr/local/greenplum-db-6.7.0/pxf: cd /opt/pxf-5.11.2 PXF_HOME=/
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

团队冲刺第六天-KeepRunningAPP

摘要:今天完成了闹钟的添加功能,过程还算顺利,但是在最后实现长按删除闹钟事件的使用遇到了问题,无法实现长按删除,由于在闹钟列表里使用了Switch开关控件,所以我感觉和这个有关系,于是拿掉了Switch控件测试了一下,果然实现了长按删除,具体什么原因还不清楚,打算明天解决,然后再美化一下界面啥的,然后学习闹钟的触发事件。 package com.example.naozhong; import android.app.TimePickerDialog; import android.cont
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

团队冲刺--第一阶段(四)

一、前言   昨天学习了Android中动画的简单使用。   今天开始UI界面已基本成型,开始把侧重点放在写后端上,以此来减轻队友的负担。完成了发布的功能,遇到的困难是客户端给服务端传输数据的时候,中文出现了乱码,了解到Tomcat默认编码形式为ISO-8859-1,查阅资料了解到了转码的办法,通过下午上课学到更好的转换方式。   明天的任务学习Android Sqlite数据库或SharedPreferences的使用,从而实现记住用户登录状态的功能,对页面继续进行美化。 二、成果展示 三、
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0

正则表达电话号码(一)(1000则)

前言 我整理的1000则,正则表达式,方便一起交流。 正文 假如我们要匹配一窜电话号码,比如说: 707-827-7019 我们该如何匹配它? 首先,我们确定,我们输入:707-827-7019 那么肯定是可以匹配的。 接下来:我们发现只有数字和-字符。 那么[0-9]{3}-[0-9]{3}-[0-9]{4} 像上面这样匹配。 接下成了[0-9]{3}.[0-9]{3}.[0-9]{4} 联想到[0-9] 就是\d,\d是数字的意思。 -其实是一个非数字,那么可以用/D来表示非数字啊。 成了
分类: 其他 发布时间: 04-20 22:34 阅读次数: 0