C语言-考研专业课笔记
1. 选填19年选择
已知float a; int b=1; 执行语句”a=b++/3”后,变量a的值是 DA) 2/3 B) 1 C) 1/3 D) 0
考点:不同数据类型间的混合运算[自动转换/强制转换]
两个int型相除,不管是否有余数,结果都为整型。
+. -. * . /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算。
char型与int型数据进行运算,是把字符的ASCII码与整型数据进行运算。
1234float a; int b=1; a=b++/3; 输出为0.000000 -> 等价于a=(float)(b++/3); a=b++/3.0; 输出为0.333333 a=(float)b++/3; 输出为0.333333
表达式8 / 4 * (int)2.5 / (int)(1.25 * (3.7+2.3)) 值的数据类型为 AA) int B) floa ...
SQL-考研专业课笔记
1. 选填12年
数据完整性约束的建立需要通过数据库管理系统提供的 数据定义语言 来实现。
某高校五个学院的学生信息存放在同一个基本表中,采取建立各学院的行级视图,并将对该视图的读权限赋予该学院的管理员。
设关系R与S的属性个数分别为 r 和 s,则(R X S)操作结果的b为 r+s 。
学生关系R(sno, sname, dno, mag),其中sno为学生号,sname为学生姓名,dno为学院号,mag为院长,主键诶sno,则关系R属于 2NF 。sno → (sname, dno, mag) 完全依赖dno → mag 传递函数依赖而非直接函数依赖,故不是3NF
索引提高了查询的速度,但一般会降低更新的速度。不应该创建索引的情况: 修改性能远远大于检索性能
规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是 不可分解的 。
DBA - 数据库管理员 是指负责数据库的建立、使用和维护的专门人员。
在关系代数运算中,从关系中取出满足条件的元组的运算称为 选择 。
存储过程 是一组为了完成特定功能的SQL语句集,经编译后 ...
Hadoop安装hive&配置mysql元数据库
1. 安装Hive
环境:Dokcer搭建的Hadoop完全分布式集群 - namenode节点
安装包:apache-hive1.2.1-bin.tar.gz
从本地上传安装包到namenode主机并解压
123456scp /home/daisine/software/apache-hive-1.2.1-bin.tar.gz root@172.18.0.2:/usr/local/# 解压到/usr/local中sudo tar -zxvf ./apache-hive-1.2.1-bin.tar.gz -C /usr/local cd /usr/local/# 将文件夹名改为hivesudo mv apache-hive-1.2.1-bin hive
配置hive-env.sh文件
12export HADOOP_HOME=/usr/local/hadoopexport HIVE_CONF_DIR=/usr/local/hive/conf
2. 安装MySQL
MySQL安装过程
123456#添加mysql yum源rpm -Uvh http://dev.mysql ...
Ubuntu下Docker搭建Hadoop完全分布式集群
1. 系统环境
Mac OS X 10.13
Parallels Desktop 虚拟机软件
Ubuntu 14.04 虚拟机
Ubuntu 14.04 与Mac OS X共享网络,文件夹。
2. 安装Docker
参考安装Docker-厦大数据库实验室
123456789101112131415161718192021222324252627282930313233uname -r#安装Dokcer: 64位Linux系统,其次内核版本必须大于3.10#更新apt,安装CA证书,因为访问Docker用的是https协议sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates#添加新的GPG key;sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221 ...
3个阿里云ECS搭建Hadoop完全分布式集群
1. 准备阿里云ECS
我使用的是Mac OS X 10.13,在终端中可以进行:
ssh连接远程服务器,
scp上传/下载远程服务器文件
云服务器ECS * 3 共享基本型 - 1vCPU - 1Gib
PS:3个ECS需要在同一个地域,如华东1。因为不同地域的实例之间内网互不相通。
操作系统:CentOS 7.3 64位
分配公网IPv4地址:理论上只需要1个ECS分配公网IP即可,3个ECS使用内网互通。之后需要进行设置内网互通,免费
如果是3个不同账号/跨地域的ECS,也可以搭建
ESC设置内网互通,参考:阿里云帮助-同账号同地域VPC和VBR互通
2. SSH免密码登录
关闭防火墙 3个ECS
12345#关闭防火墙systemctl stop firewalld.service#开机禁止启动systemctl disable firewalld.service firewall-cmd --state
修改主机名称:此处我将3个ECS的主机名分别修改为hadoop01,hadoop02,hadoop03
1234#将该文件中 ...
数字图像处理习题
备注
数字图像处理 - 冈萨雷斯 - 第三版中文版
习题答案为英文版翻译删减版 + 小部分个人理解
C2[6, 22]
2.6 某汽车制造商想在一条限量版跑车生产线上将一些零件自动安放在跑车保险杠上,这一部件就是彩色坐标,为选择合适的保险杠零件,机器人需要知道每辆车的颜色。模型有4种颜色:蓝色、绿色、红色、白色。请提出一种基于成像的解决方案。你怎样解决自动确定每辆跑车颜色的问题?记住,在选择零件时价格是最主要的考虑因素。
一种可能的解决方案是为单色相机配备机械装置,该装置在镜头前依次放置红色,绿色和蓝色通过滤光器。相机最强的响应决定了颜色。 如果所有三个响应大致相等,则为白色。
更快的系统将使用三个不同的相机,每个相机配备一个单独的滤光器。 然后,轮询每个摄像机的响应进行分析。 这个系统会贵一点,但会更快,更可靠。
请注意,两种解决方案都假设摄像机的视野是完全由均匀的颜色填充[即,摄像机聚焦在车辆的一部分上 它的颜色可见。 否则,需要进一步分析以隔离均匀颜色的区域,这是解决该问题所关注的所有问题。
2.22 图像相减通常用于在生产线上检测缺失的元件。方法是存储一幅对应 ...
数字图像处理笔记
1. 数字图像处理概述
图像处理的应用
货车安全状态自动识别系统
DIP阶段划分:
数字图像处理在各个领域的应用
伽马射线成像:核医学,天文观测…
X射线成像:医学诊断,工业成像…
紫外波段成像:平板印刷术,显微方法,工业检测…
可见光及红外波段成像:遥感,天气观测与预报,生产产品的自动视觉检测
微波波段成像(雷达),无线电波段成像(医学,天文学)
数字图像处理关键步骤:
图像获取:通常包括图像预处理,如图像缩放。
图像增强:对一幅图像进行某种操作,使其结果在特定应用中比原始图像更适合进行处理。(主观的)
图像复原:复原技术倾向于以图像退化的图数学或概率模型为基础。(客观的)
形态学处理:涉及提取图像成分的工具,这些成分在表示和描述形状方面很有用。(输出图像属性处理)
分割:将一幅图片划分为其组成部分或目标。分割越准确,识别越成功。
表示与描述:选择一种合适的表示,如关注外部形状特征&一条边界,内部特效&整个区域。描述又称为特征选择,涉及特征提取。
目标识别:基于目标的描述给该目标赋予标志的过程。
2. 数字图像基础2.1 采样和 ...
VS Code调教笔记 on Mac OS
Python-OpenCV
在终端使用homebrew 安装 python3 和opencv3。
12➜ ~ brew install python3➜ ~ pip3 install opencv-python
查看python和opencv的版本。(由于OS X系统自带python2,所以后面会出问题)
123456789➜ ~ python3 --versionPython 3.6.5➜ ~ python3Python 3.6.5 (default, Jun 17 2018, 12:15:43) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import cv2>>> cv2.__version ...
软件测试笔记
1 软件测试概述故障、错误&失败
软件故障(fault):软件中的一个静态的缺陷。
软件错误(error):软件运行中一个不正确的内部状态,这是某个故障的表现。
软件失败(failure):一个与软件需求或者是预期行为描述不相符的、外在的行为。
123456789101112public static void CSta (int [ ] numbers) { int length = numbers.length; //(PIE Model - 3: int length = numbers.length-1; ) double mean, sum; sum = 0.0; for (int i = 1; i < length; i++)**//i=0** { sum += numbers [ i ]; } mean = sum / (double) length; System.out.println ("mean: " + mean); }
软件 ...
软件项目管理
C1 软件项目管理概述
项目管理是指一定的主体为了实现其目标,利用各种有效的手段,对执行中的项目周期的个阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。
软件项目管理是为了使软件项目能够按照预定的成本,进度,质量顺利完成,而对成本,人员,进度,质量,风险等进行分析和管理的活动。
日常运作:连续不断、周而复始的活动,通过效率和有效性体现。
项目:临时性、一次性的活动,以目标为导向。
特性:目标性、相关性、临时性、独特性、资源约束性、不确定性
项目目标实现的制约因素:项目范围、成本、进度计划和客户满意度。
项目管理包括启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组等5个过程组。
项目管理知识体系(PMBOK)10个知识领域:
项目整体管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目人力资源管理,项目沟通管理,项目风险管理,项目采购管理,项目干系人管理。
C2 项目确立
自造-购买决策
在立项阶段,产品负责人进行自造-购买决策,确定待开发的产品的哪些部分应当采购、外包开发或者自主研发。除了需要考虑自造或者购买的成本,还需 ...