对话框的新建及跳转 点击File->New->Project->MFC AppWizard(exe)填写好路径和工程名称 选择dialog based。点击Finish。就新建好了。 右键我们的工程文件夹,选择insert->dialog。这时原来工程中多了一个对话框。将光标移动到新建成的对话框上,右键->classwizard 弹出上图。点OK。得到下图,填写好类名称,OK。 切换至主对话框中(就是我们一开是就有的那个对话框),我想做的就是从主对话框中点击…
对话框的新建及跳转 点击File->New->Project->MFC AppWizard(exe)填写好路径和工程名称 选择dialog based。点击Finish。就新建好了。 右键我们的工程文件夹,选择insert->dialog。这时原来工程中多了一个对话框。将光标移动到新建成的对话框上,右键->classwizard 弹出上图。点OK。得到下图,填写好类名称,OK。 切换至主对话框中(就是我们一开是就有的那个对话框),我想做的就是从主对话框中点击…
1、sleep()不释放对象锁。 2、wait()释放对象锁。 3、notify()不释放对象锁。 (1)、notify释放锁吗?不要误导别人。notifty()只是唤醒此对象监视器上等待的单个线程,直到当前线程释放此对象上的锁,才有可能继续执行被唤醒的线程。 (2)、对的!这个说法是准确的。notify只是唤醒了一个因为调用了wait而自愿阻塞的线程,它现在可以执行了,但是,能不能访问,要看该对该对象加锁的线程是否已经释放了锁(两种方式:第一该线程运行同步方法已经结束,第二该线程调用了wait方法,自愿阻塞)。 …
循环是一种程序控制语句,可以使用它来遍历一系列PL/SQL语句,并且在0次和无限制之间执行这些语句。循环语句一般由循环体和循环结束条件组成,循环体是指被重复执行的语句集,而循环结束条件则用于终止循环。如果没有循环结束条件,或循环结束条件永远返回false,则将陷入死循环。 LOOP循环语句 最基本的循环称为无限制循环,其基本语法格式为loop...end loop。无限制是指如果 没有exit语句,循环将一直运行下去。向PL/SQL发出的停止执行循环语句的命令是exit。如果需要通过判断来决定是否退出循环,还可以使…
中断和中断处理程序 中断随时可能产生,打断CPU的执行,CPU转而处理中断。 不同的设备对应的中断不同,每个中断都通过一个唯一的数字标志。 这些中断值称为中断请求(IRQ)线,每个irq线关联一个数值。 中断处理程序 响应中断时,内核会执行一个函数,中断处理程序/中断服务例程ISR, 一个设备的中断处理程序是他的设备驱动的一部分。 IO资源包括 : 中断,I/O端口,共享RAM,DMA。驱动程序需要管理注册释放这些资源。 上半部:接收到中断就立即执行,只做有严格时限的工作,如对中断应答或复位硬件。 下半部 : 能够…
文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.06.29 lutianfei none springmvc框架 springmvc业务流程框架 springmvc框架组件说明 Spring MVC入门程序 配置前端控制器 配置处理器适配器 开发Handler 视图编写 配置Handler 配置处理器映射器 配置视图解析器 部署调试 非注解的处理器映射器 和 适配器 非注解的处理器映射器 非注解的处理器适配器 springmvc的默认加载 注解的处理器映射器和适配器 配置注解映射器和适…
序言 没成想,本想用一篇博文写完的,偶然发现博文后面文字显示不了,最后才发现是因为符号原因“<>”隐藏了后面的文字表示。那么为了把故事讲完整,所以我写了这篇后续博客。内容完全接着NOVA随笔一继续把故事都唠叨完吧。直接入正题啦! NOVA实现 NVMM数据结构和空间管理 索引节点表(inode table) NOVA初始分配每个索引结点表为2MB块组的索引结点,每个索引结点以128字节边界对齐,所以给定一个索引结点号能够很容易定位到目标索引节点。NOVA以round-robin顺序来分配新的索引结点到每个索引节点表…
包装类 Java是面向对象的编程语言,包装类的出现更好的体现这一思想。 其次,包装类作为类是有属性有方法的,功能比基本数据类型要强大。 基本数据类型 对应的包装类 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 装箱与拆箱 装箱是指由基本数据类型向对应的包装类型转换。例如,int包装成Integer类的对象。 拆箱是指有包装类转换成基本数据类型。例如,把Integ…
如有转载,请申明: 转载至http://blog.csdn.net/qq_35064774/article/details/51793656 你没看错,今天是要写一个死锁程序。通过自己写一个死锁例子,就能理解为什么会发生死锁。 但在写这个程序前,是不是要知道什么情况下才会发生死锁(假装我开头没说过那句话)。我们先抛开一系列复杂的业务逻辑,单纯从语法上来分析。 死锁的定义是,两个或两个以上的线程或进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。 是不是觉得定义比较抽象,我们简化一下,就当成只有两…
程序控制流程 学习Java第三天,阅读本文大概需要5分钟。 拾遗 1.取反 取相反值减一 127 取反 -128 -10 取反 9 2. 字符串 字符串是一个或多个字符组成的字符序列 使用:String name = “whieenz”; 特征:能够储存一个或多个字符,由双引号开始,双引号结束。 注意:字符串不是Java的8大基本数据类型,属于引用类型 3. + 号 如果用于数字代表算术运算 相加 如果用于字符串操作,代表字符串连接符 4.转义字符 定义:代表具有特殊意义的字符 \ 表示转义 \" 表示双引号 \t…
日志对开发和维护的重要性不言而喻。分布式应用中的日志分布在多台机器上,所以我们需要将日志采集到一个地方来集中管理。目前比较常见的日志方案是ElK,主要包括三大组件:Elasticsearch, Logstash和Kibana。这里主要说一下使用logstash收集Docker容器里应用的日志。 容器中应用的日志,其生命周期和容器相同。主要要两个去向:标准输出stdout到主机/var/lib/docker/containers//***-json.log文件中,***是应用在容器中的id;写日志到磁盘文件。 主要有…