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

首页 / 操作系统 / Linux

C语言中构造数据类型的初始化

C语言中构造数据类型的初始化

1. 数组的静态初始化我们都知道,一维数组的静态初始化可以写成int A[] = {1,2,3,4};int a[] = { [0] = 1, [1] = 2, [2] = 3};这种技巧在某些情况下其实很有用:(1)只想初始化数组中一些非连续的元素,其它元素都为0;(2)需要根据一组#define作为数组下标来保持某种映射关系的时候,就此我们举个例子。比如要定义一组错误码和错误码提示的字符串,我们可以用#define来定义错误码,将错误码作为错...
Linux之僵尸进程

Linux之僵尸进程

* 僵尸进程子进程结束,父进程没有正确处理子进程返回信息。PS:直到父进程退出,子进程变为孤儿进程,其父进程会变为Init进程(PPID=0),Init进程会负责清理僵尸进程* 危害僵尸进程没有从进程列表删除,占据内核资源* 结论多进程编程,父进程需要跟踪子进程的退出状态* 僵尸进程查看方法:1 top (zombie数量)Tasks: 581 total, 1 running, 574 sleeping, 5 stopped, 1 zombie2 ps ...
TCP协议和SocketAPI的几个小问题

TCP协议和SocketAPI的几个小问题

首先点一下TCP协议和Socket各个API函数的关系:服务端只有bind()没有Listen(),客户端会Connect()成功吗?- Connect()失败- bind()操作只是服务端绑定IP:Port(其他进程便无法bind()此IP:Port),并没有监听,lsof -i找不到端口对应的Fd服务端只有Listen()没有accept(),客户端会Connect()成功吗?- Connect()成功,且tcpdump有完整的3次握手报文- List...
C语言static用法

C语言static用法

每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。今日贝壳:C语言static的用法与static修饰变量的空间存储特征。要点: static在C中主要有两个作用,一修饰作用域;二修饰生存期1.static修饰全局变量:修饰作用域static修饰的静态全局变量与普通全局变量唯一的区别是:静态全局变量仅在此源文件中有效,不能被其他源文件引用。该全局变量的作用域被限定在此源文件。2.static修饰函数:修饰作用域。static修饰的函数,作用域仅在此源文件,不...
C++中有哪些类型转换方式

C++中有哪些类型转换方式

C++中四种类型转换运算符的使用方法 reinterpret_cast 该函数将一个类型的指针转换为另一个类型的指针. 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到. reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换. 例: //基本类型指针的类型转换 double d=9.2; double* pd = &d; int *pi = reinterpret_...
进程线程的的作用和区别

进程线程的的作用和区别

首先来回顾一下进程和线程的概念吧。进程(Process)是计算机中已运行程序的实体。进程为曾经是分时系统的基本运作单位。线程(thread)是操作系统能够进行运算调度的最小单位,也是进程内的一个执行单元,程内的可调度实体。线程的状态:1)产生(spawn)2)中断(block)3)非中断(unblock)4)退出(finish)与进程的区别:1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;2)资源...
Java是一种什么语言

Java是一种什么语言

Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言的风格十分接近c++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解...
Java使用JAX-WS来写webservice时 Unable to create JAXBContext

Java使用JAX-WS来写webservice时 Unable to create JAXBContext

webservice,作为web开发人员来说必须掌握的一门技术,它的好处这里就不多说了,MyEclipse中自带了一种生成webservice的方法,使用JAX-WS,如果我没有弄错的话,它需要javaEE5.0、JDK1.5以上,了解完这些就开始写接口方法。各种随心所欲。不料在用MyEclipse生成webservice时出现错误了,生成不了,错误信息如下“ An internal error occurred during: "Genera...
Gson的使用汇总

Gson的使用汇总

当前json是比较流行的文本数据传输格式,结构整齐、简单。基于json的开源解析包也是很多,个人感觉比较好的两种,fastJson、Gson,fastJson号称是解析json最快的,牛逼不是吹的,我以前用过很大数据量的json去测试,fastJson解析速度确实是最快的,但是个人还是比较喜欢Gson(Gson的速度也是很快的),API简单,调用方便。下面讲解一下Gson的使用方法。在GsonAPI中有个JsonElement类,它是JsonObject和...
Handler总结

Handler总结

一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面...
实用的jQuery显示密码小插件

实用的jQuery显示密码小插件

有很多时候,用户在进行表单注册的时候输入密码的时候,过于自信,没怎么看键盘,导致在输入的过程中,错了一个字符,然后在确认密码的时候,习惯性的又把错误的重新输入了一遍,这样就按照输错的密码注册成功了,但是在登录的时候,却总是输入原来的密码,却怎么都登录不上去,最后不得不通过密码找回或者放弃账号重新注册,不得不说,这提高了用户的使用成本,让用户觉得很累,甚至会离开我们的网站,那么,我们为什么不未雨绸缪,在输入密码的时候,制作一个密码显示的按钮,这样一来,用户输...
<< 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 >>