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

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

首页 / 操作系统 / Linux

C语言内存池使用模型

C语言内存池使用模型

在用C语言开发时,特别是在服务器端,内存的使用会成为系统性能的一个瓶颈,如频繁的分配和释放内存,会不断的增加系统的内存碎片,影响内核之后分配内存的效率,这个时候一个比较可行的做法是采用内存池,先分配好比较多的内存,然后在这个已经分配的内存里使用内存,这样就不需要内核过多的参与内存分配和释放的过程。内存池根据应用不同有多种实现的策略,如有些分配很大的内存,然后将内存分配成大小相等的块,并将每个块链接起来进行管理。下面对模型介绍的时候,为了简单,不加入用于调试...
为什么要进行shell编程

为什么要进行shell编程

建立一个脚本 Linux中有许多种不同的shell,通常我们使用bash (bourne again shell) 进行shell编程,因为bash不仅免费(自由)且易于使用。本文提供的脚本都用bash(当然大多数情况下,这些脚本同样可以在bash的前辈,bourne shell中运行)执行。 如同其他语言一样,我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): ...
ZooKeeper客户端编程入门

ZooKeeper客户端编程入门

最近再看一个使用ZooKeeper的项目源代码,用C语言编写,但是ZooKeeper在C客户端方面的资料不太多,于是先学习了一下Java版本的客户端,C版本的客户端类似,先将这两天所看到的内容分享如下。ZooKeeper是一个优秀的分布式协同工具,很多分布式项目都基于它进行架构设计,不过要想要对其有一个深入的理解(如果你想阅读其源代码),对其客户端API的熟悉必不可少。下面就简要记录一下ZooKeeper中各个API的简单用法。这篇文章不打算对ZooKee...
Android 4.0设置Dialog点击屏幕不消失

Android 4.0设置Dialog点击屏幕不消失

业务的需求是变化莫测的,最近就遇到一个需求是——用户只有点击Dialog的取消按钮才会消失,点击屏幕的时候不消失。Android ICS对UI做了很大的变动,系统提倡使用DialogFragment,但是系统默认的操作习惯是点击屏幕Dialog会自动消失。为了实现业务的需求,想过使用Dialog风格的Activity,但是做出来的效果和系统的UI效果不匹配,最终只有失败告终。在黔驴技穷的时候,决定再仔细撸一下Android文档,终于在文档中发现了Dialo...
shell编程 自动创建测试文件

shell编程 自动创建测试文件

学shell编程的时候,每次做测试,总要创建一个文件,给予权限,文件每次编辑还要写个#!/bin/bash,当测试文件多了的时候,还得整理,或移动,或删除...亲,烦不烦...以下是脚本实现的一些功能:(假设脚本在当前目录,且名字为test.sh)1 ./test.sh 不加任何参数->自动在当前目录创建一个名字为test.sh,且权限为700的文件,多次执行会在原有的文件基础上+1,例如当前目录已有test.sh,则创建为test1.sh..下一次...
shell 编程 批量添加用户

shell 编程 批量添加用户

直接上代码,呃,声明一下,仅供测试,如果雷同,不胜荣幸保存为任意文件名:给x权限不加任何参数,则为添加user1.user2.user3....user10,密码=用户名加参数例:command -a test 20 命令 -a添加 test是用户头 20是添加数量(一次添加最多不得大于100个,下面代码可以自己改)command -d test 删除系统中用户名以test开头的,后跟数字的用户名,不加test,则默认删除user1.user2.user3...
C++编程学习环境搭建

C++编程学习环境搭建

工欲善其事,必先利其器。学习编程语言也一样,首先得搭建好编程学习环境。任何一门语言的学习之初,都应该搭建好环境且准备好学习文档,在遇到任何问题时能够及时查询文档,在不断的遇到问题、解决问题、遇到问题、解决问题中成长。当然,这也是一个经验积累的过程。明年这个时候就该找工作了,于是打算学一下C++,首先想到的是要搭建编程环境及准备好C++帮助文档。我所使用的系统为Ubuntu,编程环境包括:gcc、g++、make,分别通过apt-get install安装即...
C++构造函数与析构函数知多少

C++构造函数与析构函数知多少

众所周知,几乎所有的面向对象的编程语言都保护构造函数与析构函数,好学者就要举手了,啥情况啊,Java里面不就没有析构函数嘛。好吧,你问倒我了,不过可以认为Java的垃圾自动回收机制实现了对象析构的功能。管他呢,还是看C++的构造函数和析构函数吧。构造函数 对于C++的构造函数,暂且将其分为以下几类:1. 默认构造函数2. 隐士转换构造函数3. 拷贝构造函数4. 其它构造函数 1. 默认构造函数表示没有任何参数的构造函数,当自定义任何构造函数以后,将不再自动...
泰勒级数+牛顿迭代公式+最简单的C语言求根号的值

泰勒级数+牛顿迭代公式+最简单的C语言求根号的值

无意间看见一哥们讨论Tecent的两道面试题,其中一道题目就是求根号2的值,并且保留指点的小数位。我想我一定是不能进Tecent了,并且我一定是一个数学小白,不,就是一个小白。查了一些资料。mark一下先...泰勒级数泰勒级数的冥级数如下所示:取前面两项等于0得:f(a) + f"(a)(x-a) = 0;化简后得:x = a - f(a)/f"(a);其中a为自变量的取值,x为a的一个近视解,使用x0代替a,x1代替x,则上式可表示为:x1 = x0 -...
Linux netfilter/iptables内核模块介绍

Linux netfilter/iptables内核模块介绍

netfilter架构netfilter架构其实就是在一个packet流经系统时的多个关键点处设置了钩子,程序员可以为每一个钩子点注册一个监听器(即钩子函数,就是在packet流经这个钩子点时的一段处理代码),钩子函数将决定packet的下一个动作是什么?在钩子函数的代码最后需要决定netfiler框架接下来需要怎么处理packet,可以返回以下5种值:NF_ACCEPT: continue traversal as normal.NF_DROP: dro...
Linux中的shell脚本编程

Linux中的shell脚本编程

shell脚本是什么:shell脚本是一个可反复执行的能够实现一些功能的文件,一般以.sh结尾。Shell脚本有什么用:在工作中你可能需要经常执行一组命令以完成一些任务,如果每天都要这么做就会变得枯燥无趣,或者这组命令需要在多台服务器上执行,而其中又需要大量的修改某些配置文件,如果每次都手动的去执行这些命令就会极大的降低工作效率而且很容易因为粗心某个单词写错造成排错上的困难,这时候就可以写个shell脚本来完成以上工作,需要的时候执行一次就可以了,还可以把...
正则表达式与greb

正则表达式与greb

基本正则表达式元字符:. : 代表任意单个字符示例: a.b : 表示acb/a*b/a b/a9b... 都可以但不能是accb/ab[] : 指定范围内的单个字符示例: a[c|d]b : 表示acb/adb 其他的都不可以[^ ] : 取反,非指定范围内的单个字符 示例:a[^d]b : 表示除了adb 其他的acb/abb/a b...都可以? : 重复前边的字符0次或1次示例:a?b : 表示ab/aab 其他的都不可以* : 重复前边的字符无限...
<< 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 >>