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

首页 / 操作系统 / Linux

Linux网络程序碰到的一些问题手记

Linux网络程序碰到的一些问题手记

最近一直在写一个Linux下的网络代理程序,可是程序在多用户,大压力下经常dump掉,郁闷呐。暂记下几种在windows下没有碰到的问题:1,频繁的开辟线程当程序频繁开辟线程的时候,会出现内存不足,线程开辟不出来的情况。解决办法,开辟的时候时候给线程设置一个属性pthread_attr_t attr;pthread_attr_init(&attr);pthread_attr_setdetachstate(&attr, PTHREAD_CRE...
Java新手进阶:初学者应该理解的三个问题

Java新手进阶:初学者应该理解的三个问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。问题一:我声明了什么! String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个...
关于C++和JAVA

关于C++和JAVA

近段时间看C++发现C++种每当用NEW关键字动态创建对象之后在不使用这个对象时候都必须DELETE这个对象所占用的资源。这似乎在JAVA中是不需要的,JAVA的垃圾挥手机制决定他是要由虚拟机自己回收这部分的资源,而且在该对象不存在前台指向他的线程后,虽然成了垃圾,但是不会立即回收,再一个不特定的时间回收该部分所占用的资源。 这个做法在我看来是不是就是JAVA比C++更占资源的原因之一呢? JAVA的这个做法,确实省了作为设计的很多心思。但是这样确实会造...
Java程序员应了解GC的工作原理及设计建议

Java程序员应了解GC的工作原理及设计建议

一个优秀的Java程序员必须了解GC(Garbage Collection 垃圾收集)的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。GC的基本原理Java的内存管理实际上就是对象的...
新手学堂 用EditPlus文本编辑工具配置Java编译环境

新手学堂 用EditPlus文本编辑工具配置Java编译环境

初学者更适合使用文本编辑软件来学习Java,对Java有一定认识后推荐使用Eclipse,对那些要求开发效率的程序员当然首选就是JBuilder.对于文本编辑软件我推荐EditPlus,EditPlus是很多程序员非常熟悉的编辑工具,它以占用系统资源小、操作简便灵活、支持文件类型丰富(还能自定义文件类型)等优点而被广泛使用。EditPlus除了具有编辑程序的功能,还有灵活的编译功能,下面就简单介绍一下EditPlus对Java编译设置。在配置EditPlu...
Linux中的块设备和字符设备

Linux中的块设备和字符设备

系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式。 另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备...
bash的几个初始化文件

bash的几个初始化文件

(1)/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrcUbuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的bash执行时,不管是何种方式,都会读取此文件。(3)~/.profile若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。另外,图形模式登录时,此...
Windows和Linux中任意字符串替换成换行符的问题

Windows和Linux中任意字符串替换成换行符的问题

在Windows中经常碰到要把任意符号转换成回车符的问题,在Linux中这个问题很容易解决: 回车 换行Linux中 表示一个新的行,Windows中 表示一个新的行。sed "s/oldStr/newStr/" oldfile > newfile例子:sed "s/,/\n/" oldfile > newfile但是在Windows下貌似很能解决这个问题,但是办法总是人想出来的,利用UltraEdit-32的快捷键Ctrl+H切换到16...
Linux命令提示符段改变技巧分享

Linux命令提示符段改变技巧分享

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上: export PS1="[u@h W]$ " 即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示"$"符号 W 代替 w 就可以实现绝对路径到相对路径的转换下面简单说说环境下默认的特殊符号所代表的意义: d :代表日期,格式为weekday month date,例如:"Mon Aug 1" H :完整的主机名称。例如:我的机器名称...
Linux - 非阻塞socket编程处理EAGAIN错误

Linux - 非阻塞socket编程处理EAGAIN错误

在Linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这是什么意思? 这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上,EAGAIN的名字叫做EWOULDBLOCK。 ...
在编写Linux下的gtk程序的时候遇到的问题

在编写Linux下的gtk程序的时候遇到的问题

由于过于太菜,在Linux下编写gtk的一个界面程序的时候,从控制台启动这个程序的时候发现:如果是用一个普通用户创建的程序,但是在控制台中切换到root权限下去运行带界面的程序时,总是发现下面的提示,不过也能运行起来,所以一直也就没有在意,反正能运行。(xdown:3362): GnomeUI-WARNING **: While connecting to session manager:Authentication Rejected, reason : ...
Linux Shell下一些有用的快捷键

Linux Shell下一些有用的快捷键

RedHat Linux Shell常用快捷键可以用stty –a查看所有按键映射,不过不是很准确。主要是一些关于方向和和回车删除之类操作的快捷键。在Shell命令行中:一些常用的:Ctrl+f/b:光标向前/向后;Ctrl+a/e:光标到行首/行尾;Ctrl+u/k:删除光标前/后所有字符;Ctrl+?=Ctrl+xu:撤销上次操作;Ctrl+r:查找最近匹配命令;Ctrl+d = del;Ctrl+h = backspace;Ctrl+s/q:暂停/撤...
Linux下使用PHP时由参数“b”的想到的

Linux下使用PHP时由参数“b”的想到的

在使用PHP的时候,以前有时会用到fopen(), 现在经常用file_get_contents(),当时看到他们的参数表中都有"b"这个参数,那个时候也没多留意,只知道是二进制(binary)的意思。最近特地观察了下,才发现这个参数原来是指定打开的文件是否二进制文件,再说的正确些,指的是是否以二进制方式打开文件。 进一步研究后又得到了一些结果,因为Linux对于二进制文件和文本文件并不区分,所以在Linux下使用上述两个函数时加不加"b"这个参数并无区...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>