面向对象第四单元暨课程博客总结

面向对象第四单元暨课程博客总结 前言 在经历了四个单元的洗礼后,面向对象课程也落下了它的帷幕。回顾这一学期以来的丰富的课程内容,从老师教授的理论知识、精心设计的增量式作业以及与理论课程密切相关的实验课程,不得感慨收获颇丰。在第四单元里,我们接触了UML (Unified Modeling Language),从一个更加宏观的角度去了解现实之中架构的搭建与设计。这一单元的任务即是完成对于UML图的解析,难度与工作量较前几个单元而言都有所降低,大多集中在对官方开源代码的阅读与理解。 第四单元总结
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

android 基础一 <manifest 同级标签>

1.<compatible-screens> <compatible-screens> <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi" | "280" | "360" | "420" | "480" | "560" ] /> ... </compatible-screens> 兼容屏幕的分辨
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

Incorrect integer value: '' for column 'id' at row 1 错误解决办法

最近一个项目,在本地php环境里一切正常,ftp上传到虚拟空间后,当执行更新操作(我的目的是为了设置id为空)set id=‘’时提示: Incorrect integer value: '' for column 'id' at row 1    解决办法: 方法1、程序端(针对无法修改mysql配置的用户,如虚拟主机、空间等) 将set id=''改成set id=NULL,如果是条件:"...where 字段名 is NULL" 方法2、修改mysql配置文件(比如在本地环境做项
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

qt截图grapWindow,操作系统剪切版QClipBoard实现进程间通信

QPixmap::grapWindow(winID) 存放一个图片 QDesktopWidget 获得当前程序所在窗口id pid 每个窗口有winID() // 3 pixmap scaled 比例缩放 QClipboard 操作系统剪切版 m_pic = QPixmap::grabWindow(w.winId()); QClipboard *clipboard = QGuiApplication::clipboard(); // QString originalText = clipboa
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

C# 各个版本特征

历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持。微软将C#提交给标准组织ECMA,C# 5.0目前是ECMA发布的最新规范,C# 6.0还是草案阶段,C# 7.1是微软当前提供的最新规范。 这里仅仅列个提纲,由于C# 5.0是具有ECMA标准规范的版本,所以选择C# 5.0作为主要版本学习,并专题学习C# 6.0,7.0版本新特性。 C#语言规范GitHub库参见:https://github.com
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

ARTS打卡计划第七周

Algorithms: https://leetcode-cn.com/problems/longest-common-prefix/ Review: https://link.medium.com/NUjceV9oJX The Art of Computer Programming’ by Donald Knuth Tips: c++11 : 1.c++先高一段落,下面补习下android 和java吧,先偷懒一次。 Share: 分享下review的文章小结 1.主要讲解了作者对计算机编程
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

如何成为合格的企业邮箱管理员

企业邮箱是很多公司主要使用的办公协作工具之一,相比较个人邮箱,有单独的后台管理系统,企业邮箱管理员的工作就是负责规划系统资源和日常运营维护。 一、学会设置部门层级 部门管理功能是企业邮箱管理后台中非常重要的一个功能栏,管理员可以通过部门管理功能将公司的职能部门进行明确的划分,并将相关部门的员工邮箱分配在所属部门,如此一来,公司人员变动时,直接将重要的邮件转发至部门负责人邮箱即可。 二、学会建立邮件群组 在各部门使用邮箱进行项目配合交流的过程中,由管理员建立邮件群组地址后,直接给该邮件群组发送邮
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

JS给数字加千位分隔符

本文原链接:https://www.jianshu.com/p/928c68f92c0c JavaScript实现千位分隔符 将普通的数字转换为带千位分隔符格式的数字字符串是一个非常常见的问题,千位分隔符格式的规则是数字的整数部分每三位一组,以“,”分节。小数部分不分节 。 示例:19,351,235.235767 这里有几个常见的实现方法。 1.方法一 实现思路是将数字转换为字符数组,再循环整个数组, 每三位添加一个分隔逗号,最后再合并成字符串。因为分隔符在顺序上是从后往前添加的:比如 12
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

Python学习7——抽象

将语句组合成函数,可以告诉计算机如何完成任务,且只需说一次,而不用反复向计算机传达详细指令。 斐波那契数(一种数列,其中每个数都是前两个数的和): >>> fibs = [0,1] >>> for i in range(10): fibs.append(fibs[-2]+fibs[-1]) >>> fibs [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 优化一下代码,使其指定动态的范围: >>> fibs = [0,1]
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

离散存储【链表】

定义:n个结点离散分配,彼此通过指针相连, 每个结点只有一个前驱节点, 每个结点只有一个后续结点, 首节点没有前驱节点, 尾结点没有后继结点   专业术语:       首节点:第一个有效节点       尾结点:最后一个有效节点       头结点:头结点的数据类型和首节点类型一样 第一个有效节点之前的那个节点 头结点并不存放数据 头结点的目的主要是为了方便对链表的操作       头指针:指向头结点的指针变量       尾指针: 指向尾结点的指针变量   如果希望通过一个函数对链表进行处
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

面向对象第四单元总结和期末总结

一、本单元两次作业架构设计   (1)第一次作业     1.设计思路     这是UML的第一次作业,核心是理清UML的class、attribute这些元素之间的关系。这次作业的难度其实不是很大,但是代码量很多。          结构上:     main和MyUmlInteraction这两个必要的类。     接着是一个grops类,这个类是对elements里面的元素进行分类存放、通过id查找和通过关联进行组合的地方,是整个project的核心,同样单独出来而没有放到MyUmlIn
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

VUE构建

nodejs安装 https://www.runoob.com/nodejs/nodejs-install-setup.html 镜像配置 使用国内镜像的方法: 使用cnpm安装 //(之后用cnpm命令) npm install -g cnpm --registry=https://registry.npm.taobao.org 或者 通过命令配置(之后用npm命令) npm config set registry https://registry.npm.taobao.org // 验证命
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

python--Django+uwsgi+nginx

uwsgi+Django 查看uwsgi版本及信息:cmd-->>uwsgi 首先先测试uwsgi能否正常使用 1. 创建测试文件index.py vim index.py 写入下边代码: def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"] 运行: uwsgi --http :9090 --
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

软件构造-犯错的艺术——健壮性与正确性,异常,防御式编程,debugging与test的思考与总结

健壮性与正确性 健壮性与正确性是不同的——一个倾向于使程序尽可能保持运行,即使遇到错误,一个倾向于使程序尽可能正确,不在意保持运行 异常 异常分为两种——checked exception与unchecked exception 二者的区别在于: checked exception需要显式的处理,说白了就是编程者必须要么用catch抓住它,然后在try中想办法处理掉,要么显式的将这个异常扔到调用的上一级方法,也就是甩锅。总而言之,你永远不能无视checked exception uncheck
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

python目录及文件操作

版权声明:本文为博主原创文章,欢迎转载,并请注明出处。联系方式:[email protected] 一、分离路径 fpath,fname=os.path.split(r'E:\projects\abc\def.png') 'E:\\projects\\abc', 'def.png' 扩展名 os.path.split(r'E:\projects\abc\def.png')[-1].split('.')[-1] png fpath,fname=os.path.split(r'E:\projects
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

面向对象设计与构造2019 第四单元总结博客作业

一、本单元两次作业的架构设计 Homework13: 本次作业的架构较为简单,除了Main类和官方要求的接口实现类MyUmlInteraction类以外,我还自己创建了三个类:MyClass、MyInterface、MyOperation,这三个类分别包含着UMLClass、UMLInterface、UMLOperation这三个类,类似于继承的思想(没有直接使用继承是因为不方便调用构造器)。之所以选择这三个类,是因为这三个类内要么包含着需要查询的直接下属,要么类的对象之间存在关联/继承关系,
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

python_解包

1、解包直接把这个元组,list,集合按顺序进行传参,当然字符串也是可以的传参,只要不是key=value的格式都可以 此外:集合也是无序的,最好也不要用集合的方式 备注:解包出了的个数要与传参个数保持一致 #解包--list,元组,集合 def connect(ip,port,username,password): print(ip) print(port) print(username) print(password) info_list=[
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

vue证明题三,vue项目的包结构和配置

用vue-cli创建的项目带有自动配置好的包结构,包结构都是固定的。 关于详细的解释,网上多得是,只说下最重要的内容 1.vue项目包结构和端口号配置   这里笔者下了个HBuilderX来写代码。    2.vue开发写什么?   vue中编写的主要是.vue文件,如App.vue文件。大概结构如下图说明:      该vue文件的加载写在了main.js文件中,简要解析如下图:      仔细看来和当前访问的localhost:8080的页面的内容对不上,那么继续看下路由文件写了什么:  
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

linux vim 常用操作

vim 字符级 上k下j左h右i,键盘的方向键也可以移动 单词级 b上个单词首字母 w下个单词首字母 e下个单词的尾字母 行级 0行首 $行尾 删除 dd 删除光标所在行 文档级 gg 文档首行,首个字符 G 文档末行,首个字符 H屏幕首部 L屏幕尾部 复制 yy 复制光标所在行 nyy 复制光标所在后的多行 p 粘贴输出 编辑模式 a 从光标所在后字符进行进入 i 光标所在的字符进入 o 另起一行进入 s 删除光标所在的字符并进入 替换 s/要替换的内容/替换成的内容/ 光标所在行的的第一个
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

ThinkPHP模板之一

这个东东,就得多练多写,无它法。 1,Application\Home\Controller\IndexController.class.php <?php namespace Home\Controller; use Home\Model\PostModel; use Home\Model\PostViewModel; use Home\Model\UserModel; use Think\Controller; class IndexController extends Con
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0