编程练习答案第八章 8.1写输出字符串的函数,存在默认参数表示输出频率,莫感觉1.(原标题太扯了,的问题的细微变化的基础上,含义) //8.1编写一个输出字符串的函数.有一个默认參数表示输出次数,默觉得1.(原题太扯啦,题意基础上小修改) #include <iostream> using namespace std; void show (const char* str, int time=1) { unsigned n=(time>0)? time:-time; for (unsig…
第八章 1.小知识点: ①某些浏览器要根据DOCTYPE 来决定页面的呈现模式(标准模式 / 怪异模式--也称兼容模式): 兼容模式意味着浏览器要模仿老一辈的浏览器的怪异行为,来让老站点得到运行,并让不规范的页面得到运行. 使用时应避免出发兼容模式. html5 DOCTYPE默认的是标准模式 ②abbr标签--简称.缩写.此标签到ie7才被ie支持 2.js只能充实文档内容,避免使用dom技术来创建核心内容.    避免使用dom设置重要样式 第九章 1.css正在利用伪类(例如:hover.…
在书写正确脚本前,大概讲一下退出状态.任何命令进行时都将返回一个退出状态.如 果要观察其退出状态,使用最后状态命令: $ echo $? 主要有4种退出状态.前面已经讲到了两种,即最后命令退出状态$ ?和控制次序命令( $ $. | |).其余两种是处理s h e l l脚本或s h e l l退出及相应退出状态或函数返回码.在第1 9章讲到函数 时,也将提到其返回码. 要退出当前进程,s h e l l提供命令e x i t,一般格式为: exit n 其中,n为一数字. 如果只在命令提示符下…
1.线程饥饿锁 定义:在线程池中,如果任务的执行依赖其他任务,那么可能会产生线程饥饿锁.尤其是单线程线程池. 示例: public class ThreadDeadStarveTest { public ExecutorService executor = Executors.newSingleThreadExecutor(); public class DoSomeThing implements Callable { @Override public String call() throws…
设计模式概念 1.1 什么是设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了<设计模式:可复用面向对象软件的基础>一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」. 这 23 种设计模式的本质是面向对象设计原则的实际运用,是对…
思想:有道无术,术尚可求,有术无道,止于术! Spring 开源框架,解决企业级开发的复杂性的问题,简化开发 AOP, IOC Spring 配置越来多,配置不方便管理! Javaweb---Servlet+tomcat + Struct2 SpringMVC SPRINGboot..... 所有的技术框架:从一个复杂的场景慢慢的衍生出来一种规范!简单的配置! ==SpringBoot : 自动配置!== Springboot怎么自动配置,核心原理!当之无愧的Java领域最热门的技术!公司,怎么…
一 分析 要实现一个shell,需包含3个步骤 1)读入指令 2)指令解析 3)执行指令 1 从键盘读入指令 从键盘读入指令的几个要点: 1)调用getc函数等待并获取用户键盘输入. 2)每一行命令的结束符为'\n',getsline函数就是通过这个结束符来判断用户是否完成指令的输入. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { ); char* prompt = &qu…
8.1 探索linux文件系统 8.1.1 基本的Linux文件系统 ext:最早的文件系统,叫扩展文件系统.使用虚拟目录操作硬件设备,在物理设备上按定长的块来存储数据. 用索引节点的系统来存放虚拟目录中所存储的文件信息. 有一张索引节点表:对应每个文件都有一个条目,存储了(文件名,文件大小,文件属主,文件属组,访问权限,还有一个指针) 通过索引节点号来标识文件 文件大小不得超过2GB. 在文件写入到物理设备时,存储数据很容易分散在整个设备中(碎片化),降低文件系统的性能.查找起来费时. ext…
在下面函数中的()中,可为相对路径,也可为绝对路径. 获知当前目录,改变当前目录,查看当前目录 更改当前目录:os.getcwd() 改变当前目录:os.chdir() 查看当前目录:os.listdir() 创建新文件夹 os.makedirs os.path 模块 转变路径类型 将相对路径改变为绝对路径:os.path.abspath(path) 将绝对路径改变为相对路径:os.path.relpath(path) 进行判断 判断是否为相对路径:os.path.isabs(path) 检查路…
一.在任务和执行策略之间隐性耦合 Executor框架将任务的提交和它的执行策略解耦开来.虽然Executor框架为制定和修改执行策略提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略. 依赖性任务:依赖其他同步任务的结果,使其不得不顺序执行,影响活跃性 使用线程封闭的任务:在单线程的Executor中执行,任务可以不是线程安全的,但是一旦提交到线程池时,就会失去线程安全 对响应时间敏感的任务:在单个线程或含有少量线程的线程池中执行是不可接受的 使用ThreadLocal的任务:Thr…