Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C++之我们为什么选择使用智能指针

C++之我们为什么选择使用智能指针

你的内存管理原则是否正确?学C++的同学都知道这个内存管理原则,就是“谁创建,谁释放”或者说“谁申请,谁释放”。简单地说,在代码上体现为,调用new或malloc等内存分配的人,同时需在内存使用完成后调用delete或free释放。这个原则看似大家都同意,毕竟只有申请内存的人,才知道什么时候该释放内存。这无疑是一个正确的原则,但这个原则在任意场景中是否都合理呢,不见得。按照这个原则,作为一个接口提供者,要保证...
OpenGL ES之GLFW窗口搭建

OpenGL ES之GLFW窗口搭建

OpenGL窗口能用于OpenGL的窗口库有很多,常见的有glut、freeglut、SDL、GLFW等。glut基本已经被废弃,其他几个再不同场合都有不同的应用。GLFW为opengl superbible 6th & 7th中推荐的第三方开源窗口库。GLFW的特点大概总结如下:跨平台,能在window、Linux和wayland中使用; 支持OpenGL、OpenGL ES; 底层的可配置性;下面我们来实际看下使用GLFW的实际意义。OpenG...
Jigsaw项目会解决Java的JAR地狱问题么?

Jigsaw项目会解决Java的JAR地狱问题么?

Nicolai Parlog是一位热情的软件工程师,数字版权与开源软件的狂热拥护者;他对AssertJ、ControlsFX、FindBugs及Property Alliance等项目都做出过重要的贡献。近日,Parlog就Jigsaw项目撰写了一篇文章,谈到了Jigsaw项目的一些不足以及改进之处。Jigsaw项目有着雄心勃勃的宏伟目标,其目标之一就是彻底摆脱极易出错且问题多多的类路径机制中的JAR地狱问题。不过,虽然该项目的其他目标会在不久的将来得以实...
dpkg栈缓冲区溢出漏洞(CVE-2015-0860)

dpkg栈缓冲区溢出漏洞(CVE-2015-0860)

dpkg栈缓冲区溢出漏洞(CVE-2015-0860)发布日期:2015-11-25更新日期:2015-11-27受影响系统:SmokePing SmokePing描述:CVE(CAN) ID: CVE-2015-0860dpkg是为“Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。dpkg的dpkg-deb组件存在栈缓冲区溢出漏洞,如果用户或自动系统处理构造的旧格式的Debian二进制软件包,此漏洞可导致任意代...
Java线程的生命周期

Java线程的生命周期

对于多线程编程而言,理解线程的生命周期非常重要,本文就针对这一点进行讲解。一、线程的状态线程的存在有几种不同的状态,如下:New状态 Ready状态 Running状态 Dead状态 Non Runnable状态 1、New状态New状态是线程已经被创建,但是还未开始运行的状态。此状态通过调用线程的start()方法可让线程运行。2、Runnable状态Runnable状态可称为准备运行状态,也可称为队列,此状态通过调用线程的start()方法可让线程运行...
Node.js开发者必须熟悉的四个JavaScript概念

Node.js开发者必须熟悉的四个JavaScript概念

Node.js是一个服务器端的开发框架,它基于Google Chrome的V8 JavaScript引擎构建。尽管Node.js自身是使用C++开发的,但是它使用JavaScript作为其应用语言。Node.js有四个概念对于初学者非常重要,应该理解并掌握它们。如下:一、非阻塞或异步I/O由于Node.js是一个服务器端框架,因此它的主要工作之一就是处理来自浏览器的请求。在传统的I/O系统中,只有先前请求的响应返回来后,新的请求才能发出。这也就是为什么称之...
Java 8的八个新特性

Java 8的八个新特性

1、接口的默认方法和静态方法Java 8在接口方面引入了新特性。Java 8版之前,接口只有抽象方法,而在Java 8,为接口新增了两种类型的方法。第一种是默认方法。此方法使用了default关键字修饰方法名。实际上接口不包含任何实现的方法,而在Java 8中,可以通过使用default关键字来添加默认的方法实现。接口的实现类可以直接使用这些默认的方法,同时还可以重写默认的方法,这不是强制性的重写。package demo.ch;public interf...
python-django日期模板过滤器信息泄露漏洞(CVE-2015-8213)

python-django日期模板过滤器信息泄露漏洞(CVE-2015-8213)

python-django日期模板过滤器信息泄露漏洞(CVE-2015-8213)发布日期:2015-11-25更新日期:2015-11-29受影响系统:Django Django描述:CVE(CAN) ID: CVE-2015-8213Django是开源的Python Web应用开发框架。python-django的日期模板过滤器存在安全漏洞,远程攻击者利用此漏洞可获取应用设置内的敏感信息。<*来源:Ryan Butterfield *>建议...
Java中使用MongoDB的几种方式

Java中使用MongoDB的几种方式

近有时间看了一下mongodb,因为mongodb更容易扩展所以考虑使用mongodb来保存数据。首先下载安装mongodb,这是很简单的,装好后使用mongod命令就可以启动数据库。正式部署的话可以考虑使用百度云bae,bae是支持mongodb的,版本2.x。安装好之后,就要看怎么使用了,看官方的文档使用起来还是比较简单的。文档分为shell版、python版、java版、javascript版等等。本人要再java里使用所以选择java版。但是我发现...
Java Class文件格式解析

Java Class文件格式解析

一、Java Class文件是什么Java语言是跨平台的,所谓一次编写,到处运行。之所以是跨平台的,就是Java定义了一套与操作系统,硬件无关的字节码格式,这个字节码就是用Java class文件来表示的,Java class文件内部定义了虚拟机可以识别的字节码格式,这个格式是平台无关性的,在Linux系统或者在Windows系统上都是一致的。这个就好比html文件,我们定义好规范,这个系统只要去按照规范显示出来里面的内容就好了。好比html就是class...
<< 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 >>