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

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

首页 / 操作系统 / Linux

读懂复杂C声明的黄金法则

读懂复杂C声明的黄金法则

黄金法则:从声明的变量开始,先向右看,再向左看,再向右看,再向左看 。如果向右看的时候遇到),则一直向左看,直到遇到(跳出这层括号。然后再重复向右看,向左看。举例说明:例子1int a;a 的右边什么都没有,向左看int,说明a是一个int型变量。例子2char *a;向右看,什么都没有; 向左看是*, 说明a是一个指针; 再向右看,什么都没有; 再向左看是char,说明a是一个指向char的指针。例子3int *a[];向右看,[]说明a是一个数组;向左...
Linux线程的信号量同步

Linux线程的信号量同步

信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);,其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享,value是信号量的初始值。int sem_destroy(sem_...
ExtJS 6有什么新东西?

ExtJS 6有什么新东西?

ExtJS在Sencha框架中引入了许多新的和令人兴奋的改进。这些变化为基于所有现代浏览器、设备和屏幕尺寸带来了新的功能和可用性。工具包(ToolKits)ExtJS 6最大的变化就是将ExtJS和Touch合并为一个单一的框架。之前的框架的核心(数据、控制器、模型等等)已被调和为一个单一的公共平台。这样,数据和逻辑就能共享,从而帮助开发人员进一步去优化他们的应用程序。那些具有独特功能的东西将会被分解为两个绝然不同的两个工具包:古典(Classic)和现代...
Bugzilla命令注入及安全限制绕过漏洞

Bugzilla命令注入及安全限制绕过漏洞

发布日期:2014-10-20更新日期:2015-01-27受影响系统:Bugzilla Bugzilla描述:CVE(CAN) ID: CVE-2014-8630Bugzilla是一个开源的缺陷跟踪系统。Bugzilla没有正确过滤某些输入,这可导致注入并执行任意shell命令,要成功利用此漏洞需要 "editcomponents" 权限;WebServices模块没有正确限制XML及JSON APIs内的API方法,这可导致访问受限制功能。<*来...
浅析Objective-C字面量

浅析Objective-C字面量

编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架。虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架。这几个类是NSString、NSNumber、NSArray、NSDictionary。从类名上即可看出各自所表示的数据结构。Objective-C以语法繁杂而著称。事实上的确是这样。不过,从Objective-C 1.0起,有一种非常简单的方式能创建NSStri...
Objective-C中Block语法、Block使用以及通过Block实现数组排序

Objective-C中Block语法、Block使用以及通过Block实现数组排序

Block:语法块,本质上是匿名函数(没有名称的函数)标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数在C++、JS、Swift等语言有类似语法,叫做闭包Block语法和C语言里的函数指针很相似,下面我们先来回顾下C语言中的函数和函数指针C语言中函数是指:实现某一功能的代码段完整的函数包括两部分:函数声明、函数定义函数声明,即函数原型。例如:int sum (int x,int y);具有两个整形参数,一个整形返回值的函数函数定义,即函数实现...
Hibernate4之Hello World(基础环境搭建)

Hibernate4之Hello World(基础环境搭建)

刚开始复习Hibernate,刚复习时,发现全忘了,连环境搭建都不会了,等于从头再来啊,没办法硬着头皮,只得从头再来了。Hibernate是一款优秀的ORM框架,即object relation mapping 对象关系映射。我的理解就是自动把pojo类对象的操作转为对数据库中相应表的操作。简单说就是创建一个pojo类对象,那么数据库中相应的表中也会插入这么一个对象。修改,删除,当然也是的了。可以理解就是尽可能的隔离数据库操作与java开发。一、下载Hib...
危险!GHOST(幽灵)漏洞曝光

危险!GHOST(幽灵)漏洞曝光

"GNU C库(Glibc)是GNU系统的三大基础组件(Linux内核,GCC编译器,GLIBC库),一个名为GHOST(幽灵)的glibc高威胁漏洞已经曝光。这个漏洞影响到了自从2000年以来的几乎所有的 GNU/Linux 发行版,攻击者可以利用 glibc 中的 __nss_hostname_digits_dots() 函数的堆缓冲区溢出漏洞对GNU/Linux进行远程攻击。这个函数由被大量程序使用的 _gethostbyname() 函数所调用的。...
Lua正则表达式(string函数)

Lua正则表达式(string函数)

下面的表列出了Lua支持的所有字符类: . 任意字符%a 字母%c 控制字符%d 数字%l 小写字母%p 标点字符%s 空白符%u 大写字母%w 字母和数字%x 十六进制数字%z 代表0的字符在模式匹配中有一些特殊字符( ) . % + - * ? [ ^ $%用作特殊字符的转义字符,因此 "%." 匹配字符点".", "%%"匹配字符 "%" .转义字符"%"不仅可以用来转义特殊字符,还可以用于所...
一黑客非法窃取交友网站的2000万用户数据

一黑客非法窃取交友网站的2000万用户数据

泄露数据包括Gmail、Hotmail以及Yahoo邮箱一名黑客非法窃取了在线交友网站Topface一个包含2000万用户资料的数据库。目前并不清楚这些数据是否已经公开,但是根据某些未公开页面的消息说,某个网名为“Mastermind”的人声称掌握着这些数据。泄露数据列表涵盖了全世界数百个域名此人号称泄露数据的内容100%真实有效,而Easy Solutions的CTO,Daniel Ingevaldson 周日在一篇博客中说道,泄...
BusyBox本地安全限制绕过漏洞(CVE-2014-9645)

BusyBox本地安全限制绕过漏洞(CVE-2014-9645)

发布日期:2015-01-27更新日期:2015-01-28受影响系统:BusyBox BusyBox描述:BUGTRAQ ID: 72324CVE(CAN) ID: CVE-2014-9645BusyBox是很多标准Linux工具的一个可执行实现。BusyBox在basename模块参数的实现上存在本地安全限制绕过漏洞,攻击者可利用此漏洞加载任意模块,执行未授权操作。<*来源:Matthias Krause*>建议:厂商补丁:BusyBox-...
LibTIFF越界写拒绝服务漏洞(CVE-2014-8128)

LibTIFF越界写拒绝服务漏洞(CVE-2014-8128)

发布日期:2015-01-24更新日期:2015-01-28受影响系统:LibTIFF LibTIFF描述:BUGTRAQ ID: 72326CVE(CAN) ID: CVE-2014-8128LibTIFF是一个用来读写标签图像文件格式(简写为TIFF)的库。LibTIFF在多个工具中存在越界写漏洞,攻击者可利用此漏洞造成应用崩溃。<*来源:William Robinet*>建议:厂商补丁:LibTIFF-------目前厂商已经发布了升级补...
<< 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 >>