嗅谱网

  • C语言内存分配详解1

    C语言内存分配详解1

    1 堆和栈的区别 一、预备知识-程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)- 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方 式类似于数据结构中的栈。 2、堆区(heap) – 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注 意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)-,全局变量和静态变量的存储是放在一块的,初始化的全局变 量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 – 程序结束后有 ...

    查看全文

  • 含1亿吨白金小行星接近地球 价值逾5万亿美元

    含1亿吨白金小行星接近地球 价值逾5万亿美元

    中国新闻网   7月20日,小行星2011 UW-158将与地球擦肩而过,近地点距离地球240万公里   中新网7月19日电 据外媒报道,北京时间20日清晨,一颗小行星将接近地球。科学家估计,它的核心含有一亿吨白金,价值高达3.5万亿英镑(5.4万亿美元),已有采矿创投公司将这颗小行星列为勘探的研究对象。   这颗小行星编号为2011 UW-158,届时与地球距离只有240万公里,大约是地球与最近行星距离的30分之一。   这个距离是地球和月球轨道距离的六倍多,因此用肉眼看不见小行星。不过,有些网站会转播小行星飞越的画面。   波多黎各阿雷西博天文台日前公布了UW-158的画面,并表示,小行星 ...

    查看全文

  • C语言指针的初始化和赋值

    C语言指针的初始化和赋值

    1、指针的初始化 初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单: int *p; int a=25; int b[10]; int *m=&a; int *n=b; int *r=&b[0]; 指针的定义如上所示,以*打头的变量代表该变量为指针变量。 指针初始化时,”=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。 Int ...

    查看全文

  • C语言中extern关键字详解2

    C语言中extern关键字详解2

    (3) 在多个文件中声明外部结构体变量 前面一节中,只是适合一般变量的外部声明,但是对于声明外部结构体变量时,则有些不同,需要加以注意。 例子: 文件a.c的内容: #include <stdio.h> #include “b.h” #include “c.h” A_class local_post={1,2,3}; //全局变量 A_class next_post={10,9,8}; //全局变量 int main(int argc,char *argv[]) { A_class ret; print(&# ...

    查看全文

  • C语言中extern关键字详解1

    C语言中extern关键字详解1

    内容清单: 1. 用extern声明外部变量 (1)在一个文件内声明的外部变量 (2)在多个文件中声明外部变量 (3)在多个文件中声明外部结构体变量 2. 用extern声明外部函数 3. 总结 1. 用extern声明外部变量 定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。 (1) 在一个文件内声明的外部变量 作用域:如果在变量定义之前要使用该变量,则在用之前加extern声明变量,作用域扩展到从声明开始,到本文件结束。 例子: #include <stdio.h> int max(int x,i ...

    查看全文

  • typedef_struct与struct的区别

    typedef_struct与struct的区别

    typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。   1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量 ...

    查看全文

  • C/C+语言struct深层探索

    C/C+语言struct深层探索

      面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些进行数据组合的结构体,这些结构体可将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。   在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。   经验不足的开发人员往往将所有需要传送的内容依顺序保存在char型数组中,通过指针偏移的方法传送网 ...

    查看全文

  • 微信公众号接口报警排查指南

    微信公众号接口报警排查指南

    微信公众平台已对外开放接口报警,当微信服务器向开发者推送消息失败次数达到预定阈值时,会将报警消息发送到指定微信报警群中(设置方式:公众平台->开发者中心->接口报警),即时解决故障,提高微信公众号的服务质量。   为了更好地根据报警信息尾部的实例(提供了openid及时间戳stamp)进行问题排查,开发者需要在接入层、逻辑层等每一个层级都加上包含关键信息的详细日志,以利于快速定位问题。 报警目前有2类: 1.通用报警,所有开发者都需要关注。 类型 描述 DNS失败 微信服务器向公众号推送消息或事件时,解析DNS失败 DNS超时 微信服务器向公众号推 ...

    查看全文

  • 公众号每次调用接口全局返回码说明

    公众号每次调用接口全局返回码说明

    公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。 出自微信公众平台开发者文档 全局返回码说明如下: 返回码 说明 -1 系统繁忙,此时请开发者稍候再试 0 请求成功 40001 获取access_token时AppSecret错误,或者access_token无效。请开发者认真比对AppSecret的正确性,或查看是否正在为恰当的公众号调用接口 40002 不合法的凭证类型 40003 不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众号的OpenID 40004 不合法的媒体 ...

    查看全文

  • 让你远离云计算安全问题的18个小贴士

    让你远离云计算安全问题的18个小贴士

    云计算正在全球范围内向各行各业扩展,显而易见基于云的SaaS应用会越来越多地取代现有的关键业务系统和服务。很多企业都看到了应用云计算的好处,但挑战与顾虑是难免的。本文中列举了帮助企业应对有关云计算的隐私、法规及安全问题的18个小贴士,希望可以使企业更顺利地使用云计算。 问题   用户的风险意识:商业用户只看到云应用提高生产力的一面,而IT部门又不十分了解企业数据在应用中的使用方式。有些商业用户还会撇开IT与安全政策自己去订阅云服务。 云服务条款:企业所遵守的数据相关政策标准与云服务提供商所遵守的并不相同,但用户在订阅云应用时看到使用条款就直接点同意了。 虚拟化:虚拟化技术是SaaS和云平台的 ...

    查看全文

  • javascript获取浏览器版本信息

    javascript获取浏览器版本信息

    由于各浏览器对css以及js支持的差异性,我们在做前端开发时,经常需要先检测浏览器的类型及版本,然后会对各自的差异性来写代码! 下面的checkBrowser()函数主要检测了三种浏览器(IE, firefox, chrome),其它的浏览器的检测有兴趣的朋友可以自行添加检测代码!HTML部分代码: (页面加载时执行检测函数) 代码如下: <body onload=”checkBrowser()”> <p id=”userAgent”></p> <p id=”browser ...

    查看全文

  • javascript使用FSO控件操作本地文件系统

    javascript使用FSO控件操作本地文件系统

    利用javascript读取本地文件系统的信息需要利用ActiveX控件FileSystemObject(FSO), FSO对象的属性Drives表示所有的驱动器信息,通过遍历Drives可以获取Drive对象,Drive对象可以获取本地系统中的驱动器资源内容 ,主要的属性如下: DriveLetter:驱动器字母DriveType:驱动器类型FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。VolumeName:卷标名称。 本文实现的功能是遍历本地文件系统的驱动器信息并绑定到页面的select元素。 (1)getDriverInfo方法获取驱动器 ...

    查看全文