linux pwd指令C语言实现——20175303

linux pwd指令C语言实现——20175303 要求 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 学习pwd命令 打开终端,输入"man -k pwd",搜索与PWD有关的内容,显示PWD是打印目录的 打印目录 输入"man 1 pwd",学习PWD,参数有L/P两个 -L:如果 PWD 环境变量包含了不包含文件名 .(点)或 ..(点点)的当前目录的绝对路径名,则显示 PWD 环境变量的值。否则,
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

小程序企业与个人有什么区别吗?

个别主题小程序与组织机构小程序之间有什么区别?有什么相对的限制? 注册时的区别: 只要个人身份信息足够,个人版本的注册就需要很少的“资格”。注册过程要简单得多。 商业版的注册很麻烦。有必要提供经理的身份信息,同时提供各种资格,公共账户,商业验证等。公司必须提供一系列证书和验证。 个人版注册不需要收取300元的认证费(因为个人版目前不支持认证) 该认证的企业版将花费300元 开发的小程序性质不同: 接口限制 单个主题的小程序不应该能够充分利用小程序的接口和功能。什么具体的接口不能使用? 1. 微
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

U3d:一些小零件

ugui首行添加空格键: <color=#FFFFFF00>缩进</color> 富文本格式 前两个字透明
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

Linux就该这么学——初识重定向

重定向的本质(个人理解)   若是输出重定向,则将命令信息写入到指定文件中;   若是输入重定向,表示将对文件执行一些命令,并将命令结果输出到屏幕. 重定向的5种模式   标准覆盖输入重定向/标准追加输入重定向/错误覆盖输出重定向/错误追加输出重定向/输入重定向 初识输入输出重定向   输入重定向 :     把文件导入到命令中   输出重定向 :     把原本要输出到屏幕的数据信息写入到指定的文件中   技术类型 :     标准输出重定向/错误输出重定向   写入模式 :     清空写
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

CSAPP笔记(第十二章 并发编程02)

p716~p757, 分两次, 716~733, 733~757. 摘要 本章后半部分主要讨论了线程并发下的安全问题. 如何保证多线程下能程序能"正确"的执行. 线程内存模型 一组并发线程运行在一个进程的上下文中. 独享的: 线程ID, 栈, 栈指针, 程序计数器, 条件码, 通用目的寄存器值. 共享的: 用户虚拟地址空间(包括 代码, 读/写数据, 堆以及所有的共享库代码和数据区域), 打开文件的集合. 变量映射到内存 全局变量, 在虚拟内存的读/写区域, 所有线程共享一个实例. 本地自动变
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

20175330 2019-12-12 实现mypwd(选做,加分)

1
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

工业控制系统安全等级评估整理(工具篇)

1、工控系统风险评估的步骤 工控风险评估阶段: 资产识别和脆弱性识别------危险建模----风险计算 命令行识别主机技术: arping -i eth0 -c 1 ip 或者个bush : # while read ip, do arping -i eth0 -c 1 $ip; sleep 5 ;done < ipaddress.txt # arp-scan -I eth0 -v -i 5000 另外可以使用p0f 来识别指纹信息 : p0f -i eth0 2、商业被动资产识别工具: 在
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

用vs连接mysql

https://my.oschina.net/u/3789618/blog/1629214
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

RESTFUL设计风格

URL地址尽量使用名词复数,不要使用动词。 访问同一个URL地址,采用不同的请求方式,代表要执行不同的操作。(GET, POST, PUT, DELETE) 过滤参数可以放在查询字符串中.(?limit=10:指定返回记录的数量) 针对不同操作,服务器向用户返回不同的响应数据。 获取一组数据,返回一组数据 获取指定数据,返回指定数据 新增数据,返回新增的数据 修改数据,返回修改的数据 删除数据,返回空 服务器返回的响应数据格式,应该尽量使用JSON。 响应状态码 200 OK - [GET/P
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

JAVA基础学习-构造方法

通过一个类创建一个对象,这个过程叫做实例化 实例化是通过调用构造方法(又叫做构造器)实现的 方法名和类名一样(包括大小写) 没有返回类型 实例化一个对象的时候,必然调用构造方法 如果不写,就会默认提供一个无参数的构造方法 一旦提供了一个有参的构造方法 同时又没有显式的提供一个无参的构造方法 那么默认的无参的构造方法,就“木有了“ 和普通方法一样,构造方法也可以重载 如果要在一个构造方法中,调用另一个构造方法,可以使用this()
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

liunx学习16章-使用Squid部署代理缓存服务

2019年12月15日 Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存。简单来说,Squid服务程序会按照收到的用户请求向网站源服务器请求页面、图片等所需的数据,并将服务器返回的数据存储在运行Squid服务程序的服务器上。当有用户再请求相同的数据时,则可以直接将存储服务器本地的数据交付给用户,这样不仅减少了用户的等待时间,还缓解了网站服务器的负载压力。 Squid服务程序具有配置简单、效率高、功能丰
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

二分查找法的mid值 整数溢出问题

在二分查找中,之前对于中间mid值的计算用的是 $mid = ($left + $right)/2 以上计算没问题,但是存在bug 当$left+$right的值大于Interger的MAX_VALUE的时候会发生整形溢出的情况 对于以上bug,可使用$left+($right-$left)/2 利用数轴借助理解,假设$left和$right都是有限数轴上的值,第二种方法不会超过数轴,第一种有可能超出数轴,也就是上面说的整形溢出问题
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

EM算法和高斯混合模型

目录 预备知识 简述 EM算法推导 EM算法流程 收敛性证明 应用--高斯混合模型(GMM) EM算法优缺点以及应用 一、预备知识 1.1 极大似然函数: 在数理统计学中,似然函数是一种关于统计模型中的参数的函数,表示模型参数中的似然性。"似然性"与"或然性"或"概率"意思相近,都是指某种事件发生的可能性。 多数情况下我们是根据已知条件来推算结果,而最大似然估计是已经知道了结果,然后寻求使该结果出现的可能性最大的条件,以此作为估计值。 求极大似然函数估计值的一般步骤: 写出似然函数; 对似然函
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

并发与高并发(十)-线程安全性-有序性与总结

前言 本章将讲解一下线程安全性中的有序性,并对之前的线程安全性部分作一个简单的总结。 主体内容 一、首先,给出有序性的相关知识。 1.有序性:Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程中不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。 2.有序性遵从happens-before原则,happens-before原则包含八大原则: (1) 程序次序原则:一个线程中,代码按照顺序,书写在前面的操作先行书写在后面的操作。(程序看起来是按照代码的顺序执行的,但
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

2选择排序

1. 内存的工作远离 假设你去超市,需要将东西寄存到柜子。你有2个包需要寄存,因此要了2个格子去存放。 计算机就像是许多格子的集合体,每个格子都有地址。 需要将数据存储到内存时,用户请求计算机提供存储空间,计算机给用户一个存储地址。需要存储多项数据时,有两种基本方式——数组和链表。但它们并非都适用于所有的情形,因此知道它们的差别很重要。 2. 数组和链表 数组意味着所有待办事项在内存种都是相连的(紧靠在一起)。 比如一个数组,有3个成员变量(大众、丰田、本田)。 要添加第4个待办事项,但后面的
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

Analysis of Autherntication Protocol with Scyther :Case Study ---补充整理 非单射一致性和单射一致性的概念辨析

1、Needham-Schroeder public Key Protocol (基于非对称的加密协议) the Protocol's authors are Roger NeedHam and Michael Schroeder 定义 密钥对: const pk: Function secret sk: Function inversekeys(pk ,sk):// pair of asymmetric keys 其中 const 定义全局常量, (这篇博客存在草稿箱好长时间了,乘着今天把里
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

简单的sass基础语法

css预处理器sass的基础语法 sass的导入 关键字:@import 可以将其他写好的sass样式文件导入到现有的sass文件中使用,我们可以定义多个sass文件模块,然后可以按需引入模块,被定义为模块的文件最好加_下划线以示区分, 如要导入_header.scss文件,可以直接写@import 'header'即可;在引入css样式文件的时候,只需要引入一个主要的css文件即可; sass的变量定义 我们可以利用定义变量的方式来重复利用css中可能重复出现的样式 关键字:$+变量名:样式
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

用ES7解决异步回调地狱问题

用了 Promise 其实并没有真正解决回调地狱问题,并且还新增了很多 .then(data => { .... }) 这些很没有意义的 “模板代码”。所以先人们又搞出了generator 和 async/await,generator 有一些很神奇的特性这个就不多说了,自己看 MDN 上的文档就好,但是 generator 也能挺方便地处理异步。 一、promise+迭代器=生成器 首先我们需要了解什么是迭代器( iterator),迭代就是指提供了统一的遍历复杂数据类型的方案。我们先回忆一
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

LVM知识梳理

1 LVM介绍   LVM即logical volume manager逻辑卷管理,其主要特点是:可以动态地扩大和缩小分区大小,但前提是分区的文件系统必须是LVM格式的,lvm的实现需要安装lvm2软件包,一般在安装centos系统都已经一起安装好. [root@test ~]# rpm -qa lvm2 lvm2-2.02.180-8.el7.x86_64   LVM优点是:可以实现逻辑卷的动态扩容或收缩;但缺点是:性能较差,因为是以软件方式实现的,丢失数据的风险比较大,数据丢失后恢复较为困
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0

python高级应用程序与设计

用Python实现一个面向主题的网络爬虫程序,并完成以下内容: (注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一、主题式网络爬虫设计方案(15分) 1.主题式网络爬虫名称 无忧无虑电影网通用爬虫 2.主题式网络爬虫爬取的内容与数据特征分析 爬取电视剧列表以及电视剧的详细内容(包括剧名,年份,评分,集数,主演,导演,地区,地址等) 分析地区和地区电视剧评分是否有关系 3.主题式网络爬虫设计方案概述(包括实现思路与技术难点) 使用requests库和beautifulSo
分类: 其他 发布时间: 12-15 22:50 阅读次数: 0