变量

C语言I博客作业08

廉价感情. 提交于 2020-03-18 11:52:48
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业008 我在这个课程的目标是 对于学过的内容,可以很熟练的进行编程,而且还可以看懂代码的每一步代表着什么意思,训练自己找错的能力 这个作业在那个具体方面帮助我实现目标 做PTA作业可以巩固学的知识,并且找到自己不足。而且在代码互评环节可以学习到别人的长处 参考文献 百度、《C Primer Plus》第六版,C语言程序设计、PTA常见问题解答 1.PTA实验作业 1.1题目名1 输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input! 1.1.1数据处理 数据表达:运用了字符型数据,定义了number变量,是整型变量 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 11111111 255 例题数据 34 error input! 例题数据 110111101 455 含有1和0的数字 456 error input! 测试不是二进制的数字 1110 14 随机测试的一个二进制的数字 1.1.4PTA提交列表及说明 1.部分正确:用vs测试,发现如果满足二进制,则答案是正确的;但如果不满足二进制,就会出现一个情况:如果是输入34,输出结果是error input!4,弄了很久,在input后面总会有个数字

perl中的引用

两盒软妹~` 提交于 2020-03-18 11:28:52
为什么使用引用? 在perl4中,hash表中的value字段只能是scalar,而不能是list,这对于有些情况是很不方便的,比如有下面的数据: Chicago, USA Frankfurt, Germany Berlin, Germany Washington, USA Helsinki, Finland New York, USA 我们想要按国家将城市分类,每个国家后面对应城市列表,如果用perl4来做,必须将城市列表组合成字符串才行,如果用perl5就可以用引用来做,有了引用,就可以构造复杂的hash结构,就可以用列表作为hash的值了。 如何定义引用 方法一 使用斜线\ 定义变量的时候,在变量名前面加个\,就得到了这个变量的一个引用,比如 # 数组的引用my@array= (1,2,3) ;my$aref=\@array ;#哈希的引用my%hash= ("name"=>"zdd","age"=>30,"gender"=>"male") ;my$href=\%hash ;#标量的引用my$scalar=1 ;my$sref=\$scalar ; 方法二 匿名引用 方法一不是很常用,最常用的还是匿名引用,方法如下 匿名数组引用-用[]定义 $aref= [ 1,"foo",undef,13 ]; 匿名数组的元素仍然可以是匿名数组,所以我们可以用这种方法构造数组的数组

面向对象 三 (三大特性)

可紊 提交于 2020-03-18 07:47:39
封装,继承,多态 一: 了解什么是封装: 就象一个盒子,你不需要知道里面有什么东西,只知道它有那些用处就行,能够为你提供相对应的方法. 封装的意义: 封装的意义在于保护或者防止 代码 (数据)被我们无意中破坏。 保护成员属性,不让类以外的程序直接访问和修改; 隐藏方法细节 关于对象封装的原则: 内聚:内聚是指一个模块内部各个部分之间的关联程度 耦合:耦合指各个模块之前的关联程度 封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别 在面向对象方法中,用类来实现上面的要求。用类实现封装,用封装来实现高内聚,低耦合。 1.1 了解访问权限修饰符 所谓访问权限,指的是本类的成员变量、成员方法和内部类对其他类的可见性。 Java一共有四种访问权限,按照权限由大到小分别为public、protected、default和private,如果省略了访问修饰符,那访问权限就是defualt。四种访问权限的含义和权限控制见下面表格: 注意:所谓的访问,有两种方式,直接访问和通过对象访问。 封装代码例: public class House { // 私有化属性 private String cookroom; private String bathroom; private String bedroom; private String parlor; public String

JDK的安装及环境变量配置

旧街凉风 提交于 2020-03-18 07:12:36
JDK(Java Development Kit) 是 Java 语言的软件开发工具包( SDK )。JDk SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 在有关java的开发中都要用到jdk,比如java桌面程序,安卓应用程序,JSP等等,所以正确配置jdk环境相当重要。 1. 下载jdk 百度jdk,条目一进去即就是jdk官网 选择download 选择”Accept License Agreement“,然后选择合适的安装包(此处以jdk-8u5-windows-i586.exe为例) 接下来只需等待jdk下载成功 2. 安装jdk 双击jdk-8u5-windows-i586.exe即可进入安装页面,如果不需要更改目录,接下来只需点击“下一步”即可,如果需更改目录,记住需要更改两次,最好将两个目录放在一起。 3. 配置jdk 进入环境变量配置窗口 系统变量>>新建 变量名:JAVA_HOME 变量值:刚刚jdk安装的路径,比如我的是“C:\Program Files\Java\jre1.8.0_45” 系统变量>>新建 变量名:CLASS_PATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 注意前面的“ . ” 和“ ; ”

JDK安装及环境变量的配置

。_饼干妹妹 提交于 2020-03-18 07:11:47
1、JDK安装 首先从官网下载jdk安装包,注意自己电脑是32位还是64位。双击下载好的安装包——下一步——更改安装位置(此处要记住位置,例如我的安装在D:\Java\jdk1.8.0_131)——下一步——再次选择安装位置(记住位置,例如我的安装在D:\Java\jre1.8.0_131)——下一步——关闭 2、配置环境变量 单击“系统变量”下的新建——变量名:JAVA_HOME 变量值:JDK的安装路径——确定——选择Path,单击“编辑”按钮(如果不存在,则新建变量PATH)——在“变量值”文本框的最末位置添加“;%JAVA_HOME%\bin;”——确定——选择CLASSPATH,单击编辑(如果不存在,则新建)——在“变量值”起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;” 3、测试jdk安装配置是否成功 运行cmd,输入java -version(注意:java与-之间有一个空格),回车,若出现如下所示信息,则表示安装成功 4、eclipse的安装 eclipse安装非常简单,直接从官网下载一个eclipse压缩包(注意32位还是64位),解压后双击eclipse.exe,选择一个工作空间即可进入eclipse界面。 来源: https://www.cnblogs.com/MissQin/p

环境搭建

泪湿孤枕 提交于 2020-03-18 07:11:11
JDK:(java development kit) java开发工具包 JRE:(Java Runtime Enviroment)java运行环境 双击打开jdk安装包; 选择我接受,单击“下一步”; 单击“更改”,自定义安装路径(一般常用的安装在根目录下),单击“下一步”; 等待ing。。。。。。 安装JRE部分,使用默认路径,单击“下一步”; 根据个人喜好勾选,单击“下一步”; 等待ing。。。。。。 单击“完成”; 配置环境变量: 右击“我的电脑”--属性—高级—环境变量 用户变量:只对当前用户起作用 系统变量:对所有用户都起作用 以系统变量为例: 单击“新建”; 变量名:JAVA_HOME 变量值:C:\Java(bin文件夹所在的目录) 单击“确定”; 单击“新建”,新建系统变量 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (注意符号都是英文下的符号,不同路径之间要用分号“;”分开) *该路径中有个”.”在当前路径下! 单击“确定”; 在系统变量中找到Path变量,单击“编辑”; 添加bin目录位置:%JAVA_HOME%\bin; 与后面的路径要用英文分号分隔开 单击“确定”; 检验JDK是否安装及配置完成: Win+R 打开运行窗口,输入cmd打开dos命令窗口; 键入

JS函数表达式 -- 私有变量

风格不统一 提交于 2020-03-18 06:53:28
  任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。 私有变量包括函数的参数、局部变量和在函数内部定义的其它函数。 function add(num1, num2){ var sum = num1 + num2; return sum; } 在这个函数中,有三个私有变量: num1、num2和sum。在函数内部可以访问这几个变量。但在函数外部则不能访问他们。 如果在这个函数内部创建一个闭包,那么闭包通过自己的作用域链也可以访问这些变量。利用这一点,就可以创建用于访问私有变量的公有方法。 我们把有权访问私有变量和私有桉树的公有方法称为特权方法(privileged method)。有两种在对象上创建特权的方法: 1. 在构造函数中定义特权方法: function MyObject(){ //私有变量 var privateVariable = 10; //私有函数 function privateFunction(){ return false; } //特权方法 this.publicMethod = function(){ privateVariable++; return privateFunction(); } } var obj = new MyObject(); alert(obj.publicMethod()); //false

Spring mvc整合freemarker详解

a 夏天 提交于 2020-03-18 05:27:02
1.什么是FreeMarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) 2.FreeMarker特性 能够生成各种文本:HTML、XML、RTF、Java源代码等等 易于嵌入到你的产品中:轻量级;不需要Servlet环境 插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等 你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器 3. springMVC整合Freemarker 1.添加jar包 添加freemarker的jar,还需要额外添加spring-content-support的jar包,不然会报错。 2.然后再Spring的配置文件中添加对freemarker的配置 <!-- 配置freeMarker的模板路径 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name=

编写 Shell 脚本的最佳实践

断了今生、忘了曾经 提交于 2020-03-18 04:38:56
转自: http://kb.cnblogs.com/page/574767/ 前言   由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序供我们调用。因此很多人在写的时候也是想到哪里写到哪里,基本上都像是一段超长的main函数,不忍直视。同时,由于历史原因,shell有很多不同的版本,而且也有很多有相同功能的命令需要我们进行取舍,以至于代码的规范很难统一。   考虑到上面的这些原因,我查阅了一些相关的文档,发现这些问题其实很多人都考虑过,而且也形成了一些不错的文章,但是还是有点零散。因此我就在这里把这些文章稍微整理了一下,作为以后我自己写脚本的技术规范。   代码风格规范   开头有“蛇棒”   所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash   当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc/shells #/etc/shells: valid login shells /bin/sh /bin/dash

js基本概念

浪尽此生 提交于 2020-03-18 04:25:51
接下来简单介绍js的基本语法,js的很多语法和一般的c语言相似 1.区分大小写 2.标识符命名:第一个字符不得是数字 3.注释:与C语言相似 4.noscript元素 部分浏览器是不支持js的或者用户自己选择不加载js脚本,这时候我们可以通过设置noscript元素来告诉用户,你要下载js脚本才能看到更多的内容。当浏览器支持js,noscript内的内容不会被显示出来 5.变量 js的变量是松散类型的,意思就是可以用来保存任何类型的数据。一个变量仅仅只是一个用于保存值得占位符罢了。定义变量时要使用var操作符后跟变量名 var message='HI';   *如果定义变量的时候不使用var,则表示该变量为全局变量,但是这种做法并不建议使用,原因是在会给后期维护带来很大的不便。 6.数据类型 6-1.typeof操作符 因为js变量是松散类型的,那就需要一个方法来检测变量内的数据类型 语法: typeof string;typeof 95;typeof (object);//虽然圆括号可使用,但是因为typeof不是函数,而是操作符,所以为了规范,不建议使用圆括号 *typeof可能返回以下几种类型: (1)number——如果这个值是数值 (2)object——如果这个值是对象或null (3)function——如果这个值是函数 (4)undefined——如果这个值还未定义