精华内容
下载资源
问答
  • 紫边形成原因理解

    千次阅读 2019-09-27 21:39:55
    衍射+抵马赛克,我不是完全同意。 广义上紫边不是一种,而是有好几种类型的,一种是这样的:(这来源网络) 还有一种是这样的:(这是自己拍的哈哈) 维基百科中“色差”的解释中有一段我觉得很到位: 在...

    有人解释紫边:https://blog.csdn.net/xrdsjb001/article/details/73130675

    衍射+抵马赛克,我不是完全同意。

    广义上紫边不是一种,而是有好几种类型的,一种是这样的:(这来源网络)

    还有一种是这样的:(这是自己拍的哈哈)

     

    维基百科中“色差”的解释中有一段我觉得很到位:

     

    摄影中,“紫边”一词经常用来替代色差,不过并不是所有的紫边都是由于色差产生的:镜头耀光也有可能在高光区周围产生类似的颜色边缘[8]。对数位相机而言,高光区或暗部周围的颜色边缘也有可能来自感光器,这是由于对不同的颜色感光器具有不同的动态范围灵敏度,从而导致它能够对一两个通道保留细节,而造成剩余通道超出动态范围而无法寄存。此外,机内的某些去马赛克算法也有可能对紫边的产生程度有所影响。还有一个产生紫边的原因来自很微小的微透镜的色差[9],这些微透镜的作用是使CCD或CMOS上的每一个像素接受到更多的光。这些微透镜是对绿光正确对焦的,从而对红光和蓝光无法正确对焦而在高光区边缘产生紫边。对于各种画幅的相机这都是个普遍问题,而有些相机采用像素间距很小的CCD感光器(如便携型相机),这种问题更为突出。针对这一问题,松下的Lumix系列以及较新的尼康数字单反相机有特别的机内处理。

    所以紫边形成的原因不能归于一个因素,是:波动光学+几何光学+图像数字化+ 颜色插值的这个过程共同产生的。

     

    色差是镜头对不同波长的光的折射率不同。外界自然光是不同波长构成的。所以不同波长导致不同波长的光没办法汇聚到一点。这个无法避免,素质好的镜头,可能像差小,差的镜头可能像差大。

    衍射是因为光是波动的,波动的光经过小孔会发生衍射(就像水波经过障碍物),永远存在。因为镜头有孔径。

    图像数字化:大家都追求分辨率,手机pixel通常变得很小,pixel之间易产生高频混叠。pixel之间的光的交叠。

    抵马赛克:相机是色盲,每个pixel上都有单色滤光片。https://blog.csdn.net/tyfwin/article/details/88947530

    再更细的原理我正在研究,回头再说。

    所以抛开算法,消除紫边:

    买贵镜头色差小。

    买大尺寸pixel相机,不要过度追求分辨率。

    买贵的机身,每个pixel上的滤光片可以通过波长更窄,pixel上的微透镜色差更小。

    买胶卷机。

    展开全文
  • 【重启】查询linux自动重新启动原因

    千次阅读 2021-05-14 15:48:29
    【重启】查询linux自动重新启动原因5年前 (2016-04-07) 作者:Jiaozn 分类:Linux 阅读次数:10210评论(0)1、Linux 服务器因 CPU 温度过高自动重启昨天一台 Linux 服务器莫名其妙就不能访问了,开始以为又碰到 server ...

    【重启】查询linux自动重新启动原因

    5年前 (2016-04-07)    作者:Jiaozn    分类:Linux    阅读次数:10210

    评论(0)

    1、Linux 服务器因 CPU 温度过高自动重启

    昨天一台 Linux 服务器莫名其妙就不能访问了,开始以为又碰到 server kernel: ip_conntrack: table full, dropping packet. 问题,没仔细看。后来过了2个小时又不能访问了,看了一下日志是服务器自己 shutdown 了,不是网络的问题。再看日志发现错误信息:

    Nov 24 05:32:22 ivps kernel: ACPI: Critical trip point

    Nov 24 05:32:22 ivps kernel: Critical temperature reached (76 C), shutting down.

    原因是 CPU 温度过高超过了警戒温度,查一下系统默认的警戒温度是75度,所以到了76度系统就自动 shutdown 了:

    # cat /proc/acpi/thermal_zone/THRM/trip_points

    critical (S5):           75 C

    服务器温度有这么高吗?查看一下当前温度吓一跳,刚启动的系统又到了74度,系统马上又要 shutdown 了:

    # cat /proc/acpi/thermal_zone/THRM/temperature

    temperature:             74 C

    紧急做法是暂时修改默认报警温度到85度:

    # echo 85:0:80:60:0 > /proc/acpi/thermal_zone/THRM/trip_points

    # cat /proc/acpi/thermal_zone/THRM/trip_points

    critical (S5):           85 C

    一般来说 CPU 温度超过70度都是很高的温度了,如果不是系统和程序的原因要赶紧检查服务器周围的环境,检查机房和机柜温度情况、服务器风扇、内部积灰等,让 CPU 和主板长时间工作在高温下可不是好事情。当然不同 CPU 所能耐的住的温度也不同, Intel Core 2 Quad CPU 保持在70度以下,Intel Core i7 CPU 保持在80度以下,这样 CPU 和系统能全速工作发挥最大效率而温度又不至于损坏 CPU.

    2、Linux服务器不明原因重启了,怎么查找原因

    以检查一下系统的状态,CPU使用率,内存使用情况等。首先排除一下是资源耗尽造成的故障

    可以先检查系统日志,最有可能造成系统重启的就是OOM(内存溢出)或者通俗理解为内存不足。

    3、重启的信息可以通过

    dmesg来看

    系统的log一般都是记录在/var/log/messages里

    命令:

    cat /var/log/messages | grep 'reboot'

    4、linux启动日志: /var/log/boot.log

    除非注明,发表在“Jiaozn的博客”的文章『【重启】查询linux自动重新启动原因』版权归Jiaozn所有。

    评论

    发表评论   取消回复

    昵称*

    E-mail*(建议输入,以便收到博主回复的提示邮件)

    网站

    展开全文
  • 误区:JVM都不是跨平台的,JAVA依赖于JVM,那JAVA应该就不跨平台了啊 解释:先理解跨平台含义:不依赖于操作系统,也不依赖硬件环境。 不同的系统下有不同的JVM(JVM是C语言写的),所以JVM不是跨平台的,没毛病...

     

    误区:JVM都不是跨平台的,JAVA依赖于JVM,那JAVA应该就不跨平台了啊

    解释:先理解跨平台含义:不依赖于操作系统,也不依赖硬件环境。

               不同的系统下有不同的JVM(JVM是C语言写的),所以JVM不是跨平台的,没毛病。

               JAVA依赖于JVM,JVM给JAVA提供了运行环境,所以JAVA是跨平台的。

               再重新理解这句话...  豁然开朗

    执行过程:Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。该字节码与系统平台无关,是介于源代码和机器指令之间的一种状态。在后续执行时,采取解释机制将Java字节码解释成与系统平台对应的机器指令。这样既减少了编译次数,又增强了程序的可移植性,因此被称为“一次编译,多处运行!”。

     

    展开全文
  • 软件缺陷产生的原因多种多样,一般可能有以下几种原因。 1.需求表述、理解、编写引起的错误。 2.系统设计架构引起的错误。 3.开发过程缺乏有效的沟通及监督,甚至没有沟通或监督。 4.程序员编程中产生的错误。 5....

    软件缺陷产生的原因多种多样,一般可能有以下几种原因。
    1.需求表述、理解、编写引起的错误。
    2.系统设计架构引起的错误。
    3.开发过程缺乏有效的沟通及监督,甚至没有沟通或监督。
    4.程序员编程中产生的错误。
    5.软件开发工具本身隐藏的问题。
    6.软件复杂度越来越高。
    7.与用户需求不符,即使软件实现本身无缺陷。
    8.外界应用环境或电磁辐射导致的缺陷。
    上述情况都可能产生缺陷,常见的缺陷分为以下4种情况。

    1.遗漏
    规定或预期的需求未体现在产品中,可能在需求调研或分析阶段未能将用户规格全部分析实现,也可能在后续产品实现阶段,未能全面实现。通俗而言,一是根本没记录需求,需求本身就遗漏了客户的原始需求,二是需求是齐备完整的,但在设计开发阶段,遗漏了某些需求。
    【案例1 OA系统需求遗漏缺陷】
    OA系统需求调研时,用户提出需要实现发文回收功能,发出的通告信息可在对方未查收时撤销,需求开发人员在需求调研阶段并未记录该需求,从而导致此需求遗漏。
    另外一种情况是,需求开发人员在需求规格说明书中已经详细阐明了需求,但研发人员在实现时遗漏了。

    2.错误
    需求是正确,但在实现阶段未将规格说明正确实现,可能在概要、详细设计时产生了错误,也可能是编码错误,即有此需求,但需求实现与用户期望不一致。例如,排序功能,用户期望的是按价格升序排列,实现时却是降序排列。
    【案例2 HTML代入注入错误】
    OA系统中添加图书类别时,类别名称输入HTML代码,系统未做安全性防御,未能屏蔽该代码,从而导致成功添加对应代码功能,如图1所示。

    在这里插入图片描述
    图1 OA系统缺陷示例

    此处的缺陷是一个典型的功能错误,可定性为安全性缺陷,系统因注入的HTML代码而显示出删除操作功能代码。

    3.冗余
    需求规格说明并未涉及的需求被实现,即用户未提及或无需的需求,在被测对象中得到了实现,如用户未提及查询结果分类显示,但在实际实现中,却以不同类别进行了显示。
    一般而言,冗余功能从用户体验角度来看,如果不影响正常的功能使用,则可以保留,除非存在较大应用风险。

    4.不满意
    除了上述遗漏、错误、冗余3种常见缺陷类型外,用户对实现不满意亦可称为缺陷。例如,针对中老年人的系统在设计开发过程中,采用了时尚前卫的界面、细小隽秀的字体,导致终端用户不适应、看不清,这样即使所有需求都得到了正确的实现,但不符合用户使用习惯,也是一种缺陷。
    在测试过程中,测试工程师需要时刻记住,功能再完美、界面再漂亮的系统,如果不是用户期望的,则该系统完全无效,所以测试过程中需处处以用户为基准,从需求角度出发。
    【案例3 用户体验缺陷】
    图2是用户通过“我的办公桌”流程链接跳转后的显示界面,在图中可以看到:“请注意查看待办流程:请假申请:[2006-01-01 04:37:37]”显示时出现了不恰当的换行,04:37被错误换行,此种类型的错误即可认为是用户体验方面的缺陷。
    在这里插入图片描述
    图2用户体验缺陷

    展开全文
  • 索引失效的原因和如何避免

    千次阅读 2019-02-20 11:28:18
    可简单理解为排好序的快速查找数据结构。如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从上往下找到y字母,再找到剩下的sql。 二.应用场景 适合条件:  主键自动建立唯一索引 频繁作为查询条件的...
  • 我们知道整数类型没有精度丢失的问题,但是浮点数有精度丢失的问题,下面我们来探究一下其精度丢失的原因所在。 浮点数,分单精度(float)和双精度(double): float ,介于 -3.402823e38 和 +3.402823e38 之间...
  • 首先声明自己大部分的理解的出处:如何重写hashCode()和equals()方法 接下来自己的理解: 1、首先java中set 、HashMap貌似包括List等底层的存储都会把,存储区域分成n个部分,而具体存在哪个部分是由hashcode...
  • JAVA 内存泄露详解(原因、例子及解决)

    万次阅读 多人点赞 2016-05-05 20:24:58
     可能很多人一开始并不理解,下面我们将上面的代码完整一下就好理解了: void method(){ Vector vector = new Vector(); for (int i = 1; i; i++) { Object object = new Object(); vector.add(object); ...
  • 程序崩溃的调试方法及原因分类

    万次阅读 多人点赞 2016-04-11 10:34:10
    程序崩溃的原因分类 1. 函数栈溢出 一个变量未初化、未赋值,就读取它的值。 ( 这属于逻辑问题,往往是粗心大意的导致的 ) 2. 函数栈溢出 (1)定义了一个体积太大的局部变量 (2)函数嵌套调用,层次过深...
  • 深入理解数据库索引采用B树和B+树的原因

    万次阅读 多人点赞 2018-09-21 11:19:47
    前面几篇关于数据库底层磁盘文件读取,数据库索引实现细节进行了深入的研究,但是没有串联起来的讲解为什么数据库索引会采用B树和B+树而不是其他的数据结构,例如平衡二叉树、链表等,因此,本文打算从数据库文件...
  • 彻底理解并解决 'webpack' 不是内部或外部命令,也不是可运行的程序 或批处理文件一、问题描述二、分析原因三、解决方案四、方案对比 一、问题描述 在安装 npm 包模块的时候,不管是 Webpack 、React 还是 Vue,都...
  • 跨域的产生原因及解决方案

    千次阅读 2020-05-27 15:23:39
    1、跨域的原因 跨域是是因为浏览器的同源策略限制,是浏览器的一种安全机制,服务端之间是不存在跨域的。 所谓同源指的是两个页面具有相同的协议、主机和端口,三者有任一不相同即会产生跨域。 2、跨域举例 3...
  • JVM full gc 触发原因总结

    千次阅读 2019-03-28 12:41:41
    4. cms (full gc)触发原因 1. 背景介绍 C或者C++的内存申请和销毁需要程序员自己控制,很容易内存泄漏和内存溢出且出现问题查找困难。Java在内存管理的优势在于jvm自己申请和销毁内存,不需要程序员关注内存...
  • 软件缺陷产生的原因

    万次阅读 2018-03-21 20:36:15
    软件缺陷产生的原因 在软件开发的过程中,软件缺陷的产生是不可避免的。那么造成软件缺陷的主要原因有哪些?从软件本身、团队工作和技术问题等角度分析,就可以了解造成软件缺陷的主要因素。 软件缺陷的产生主要是...
  • 软件危机的概念,原因及消除途径

    千次阅读 2020-12-27 15:24:48
    产生软件危机的原因主要有两个方面: 1.这与软件本身的特性有关。 与硬件不同,软件是计算机系统的逻辑部分,而不是物理部分。软件样品是产品,试制过程也是生产过程。 软件不会因使用时间过长而“老化”或“磨损”;...
  • 其实,裁员现象已经不是个例。不仅仅是小公司有裁员,一些大公司面临业务转型也会有裁员的计划。因此被裁人士的再就业也成为一股不可忽视的人群。 如果被裁,面对面试官的层层“威逼”,本已心情跌宕的你会有...
  • 数据库死锁原因及解决办法(全)

    万次阅读 多人点赞 2019-02-28 10:03:59
    理解了死锁的原因,尤其是产生死锁的四个必要条件,就可以最大可能地避免、预防和解除死锁。所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确定资源的合理分配算法,避免进程永久占据系统...
  • 中文乱码的产生原因

    千次阅读 2017-07-03 10:17:07
    先说一下什么叫乱码 不知道有没有人这样认为过,一个字符串...这种理解是错误的,字符就是字符没有任何其他信息,正确的理解应该是,人在一个文件中所看到的字符串是系统经过把内存中的数码信息读取也再解码成一些字符
  • 死锁产生的原因和解锁的方法

    万次阅读 2018-10-21 23:14:42
    SET READ_COMMITTED_SNAPSHOT ON --指定 READ_COMMITTED 隔离级别的事务将使用行版本控制而不是锁定。默认情况下(没有开启此选项,没有加with nolock提示),SELECT语句会对请求的资源加S锁(共享锁);而开启了此选项...
  • 软件项目最常见的失败原因分析

    千次阅读 2017-07-28 23:03:06
    这些概念的清晰定义可以确保项目拥有一个良好的开端——实际的目标和对项目所受限制的理解。若非如此,下面这些因素很有可能导致项目在一开始就踏上死亡的征程。 1. 在没有实质的数据和分析的情况下,就接受一个...
  • 本文分为三部分,第一部分主要直观的介绍深度学习中为什么使用梯度更新,第二部分主要介绍深度学习中梯度消失及爆炸的原因,第三部分对提出梯度消失及爆炸的解决方案。有基础的同鞋可以跳着阅读。 其中,梯度消失...
  • 本章目的:明确失效模式、失效后果、失效原因的定义,分清楚层次关系,完成DFMEA这部分的填写。 1.失效模式,失效后果,失效原因的定义 这是FEMEA手册第四册中的定义。 1.1 潜在失效模式 (b) 潜在失效模式是...
  • 测试人员怎样定位bug原因

    万次阅读 多人点赞 2018-07-23 09:42:45
    是直接报出来,亦或找找问题原因? 不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇文章中,笔者试图带领大家一起梳理下,为什么测试人员定位问题很重要,以及我们可以使用什么...
  • 要了解怎样运用android的外部存储,首先我们理解一下相对路径和绝对路径 绝对路径:绝对路径是指书写文件的完整路径(比较好理解),如d:\test\java\helloword.java,在该路径下包含文件的完整路径d:\test\java\...
  • VR视频不清晰原因

    千次阅读 2019-07-03 19:04:34
    如果可以的话,内容团队为什么不提供更好分辨率,更高清晰度的视频呢,原因也是多方面的。 此4K非彼4K 其实全景视频的4K跟普通的4K不是一个概念,4K代表视频图像的分辨率是3840×2160。4K电视播放4K视频的时候就是把...
  • 栈溢出的原因

    千次阅读 2016-04-07 12:15:31
    堆和栈都有各自的大小,栈溢出指的是栈的使用超出了栈的大小,一个原因有两个: 1、 局部数组变量空间太大  局部变量是存储在栈中的,因此这个很好理解  解决这类问题的办法有两个,  一是增大栈空间,二...
  • 软件危机产生的原因

    千次阅读 2015-09-29 18:54:19
    软件危机产出的原因 (1)软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量。很难检验开发的正确性且软件开发的质量也较难评价。...
  • 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我。 开始装逼:分类...
  • CLOSE_WAIT状态的产生原因及解决

    千次阅读 2018-01-30 15:34:10
    我的理解,当主动关闭的一方发送FIN到被动关闭这边后,被动关闭这边的 TCP马上回应一个ACK过去,同时向上面应用程序提交一个ERROR,  导致上面的SOCKET的send或者recv返回SOCKET_ERROR,正常情况下,如果上面在...
  • 【小家java】Spring事务不生效的原因大解读

    万次阅读 多人点赞 2018-05-25 12:05:20
    在Spring中可以通过对方法进行事务的配置,而不是像原来通过手动写代码的方式实现事务的操作,这在很大程度上减少了开发的难度。因此我们在使用spring事务的时候,门槛变得异常的低,小学生水平就能很好的管理好事务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 927,454
精华内容 370,981
关键字:

原因的原因不是原因怎么理解