王彪20162321 2016-2017-2 《程序设计与数据结构》第3周学习总结

2024-02-03 15:40

本文主要是介绍王彪20162321 2016-2017-2 《程序设计与数据结构》第3周学习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

课堂学习内容回顾

  • 1.列编辑:[1]shift + v ;[2] j or k;[3]shift + i/x 添加或删除;[4]ctrl + r 恢复.
  • 2.逻辑 [1]与& 或|| 非~
  • 3.进制转换:[1]整数以补码存放.[2]例题:~0b1101 => ~00001101 =>(取反) 11110100 =>10001011 =>(加1)10001100 = -12D .
  • 4.关于逻辑错误:[1] javac -g (调试信息).[2] jdb {help,version}
    断点:1.stop in 2.run 3. print 4.next/step 5.list(查看代码运行)6. cont 7.stop at ...:7 (停在某行断点)
  • 5.卸载:sudo apt-get remove
  • 6.在根目录在运行编译程序:【1】Java - cp bin 【2】javac -d bin src/...
  • 7.:set number/ai 显示行数/缩进

课堂学习中的问题

  • 1.问题:关系运算符
    描述:娄老师在课堂上向我们说明“栈”和“堆”的关系时,用到了 “==”相等关系运算符,当时对此概念不了解,甚觉尴尬.
    解决过程:通过翻阅资料找到如下内容:
    Java提供了六个关系运算符:
    == 相等 != 不相等 > 大于 >= 大于或等于 < 小于 <= 小于或等于

关系运算的结果是一个逻辑值,逻辑值只有两种可能的值:true(真,表示成立)或false(假,表示不成立)。当两个值的关系符合关系运算符的预期时,关系运算的结果为true,否则为false。
所有的关系运算符的优先级比算数运算低,但是赋值预算高。

1065456-20170317163152354-850217681.jpg
1065456-20170317163207541-1570943803.jpg

  • 2.问题:~/.vimrc配置文件
    描述:娄老师课上介绍了:set number , set ai ,于是课后仔细阅读老师的博客发现可以用:通过.vimrc文件你可以控制Vim的外观、字体、操作方式、快捷键、插件属性等。于是搜索了.vimrc的用法.
    解决过程:在博客园中找的一篇[博客](http://www.cnblogs.com/moodlxs/archive/2012/03/24/2415526.htm
    1065456-20170318232703182-529934042.jpg
    1065456-20170318233953463-1847284751.jpg

教材学习内容总结

  • 1.String类:.toUpperCase()是将字符串中的小写装换为大写,而.toLowerCase相反。
    .replace ('e','x')是将字符串中的e装换为x
    .substring (3,30)是返回字符串中第3个到第30个字符串
    .length()是打印字符串长度
    2.Random类:自己总结的方法是:1.若想得到a到b之间的随机数,就是用.nextInt(X) + M;2.X=b-a+1,M=a.

    3.NumberFormat类:货币格式:getCurrencyInstance ; 百分比格式:getPercentInstance .

教材学习中的问题和解决过程

  • 1.问题:PP31中的问题
    描述:PP31中的程序,初次思考,感觉会用到“判断”,刚好网上课程有讲到,所以试了一下发现:
    1065456-20170319131735823-1354542659.jpg
    不过后来决定还是不用了因为又重新编了下发现:
    1065456-20170319171945323-607368777.jpg

    感觉杀鸡用了牛刀了,顿觉尴尬.

上周考试错题总结

  • 1.填空:Linux Bash中,(grep )命令可以进行全文检索。
    对grep 记忆不清楚,对早前实验楼上的课程知识吸收不够彻底.
    3.填空:Java程序开发中遇到的逻辑错误,命令行中要用(JDB)进行调试。
    对JDB的了解不足,要认真阅读老师的博客.
    13.填空:~0b1011的十进制值是(-12)
    ~0b1101 => ~00001101 =>(取反) 11110100 =>10001011 =>(加1)10001100 = -12D .
    28.判断:Java中,i = j + k; 等价于 i=ij + k; (X)
    对赋值运算符的理解不够.
    26.判断:double d = 0.1 + 0.1 + 0.1, System.out.println(i);的结果是0.3. (X)
    忘记了误差,上次还特别查过,知识落实不够.

    此外还有一些过失性失分,很不应该,对待考试应该认真并专注.

课程作业截图

  • 1.1065456-20170319135256166-452572352.jpg

    2.1065456-20170319135351213-1476039893.jpg

其他

上次课上的测试成绩很尴尬,知识落实不够,还需要认真总结;班上很多同学代码量很多,顿觉压力,但我不想为了故意追赶而打乱我的节奏.
马云说:今天很残酷,明天更残酷,但后天很美好,绝大部分人死在明天晚上.有竞争才有压力,但不忘初心更为重要.

代码量截图

1065456-20170319140237745-1656201133.jpg

代码托管

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周70/702/220/20
第二周300/5002/430/38
第三周620/10003/751/60
第四周000/13000/900/90

转载于:https://www.cnblogs.com/wbiao21/p/6565779.html

这篇关于王彪20162321 2016-2017-2 《程序设计与数据结构》第3周学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/674622

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig