![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
文章平均质量分 74
benpaobagzb
做人要谦虚
展开
-
常见的查找算法C语言版本
/*文件命名:search.c欢迎大家指正*/#include #include #include #include #define N 10000000#define STEP 3 #define LOOP 500000// for string search#define STR_LEN原创 2015-08-25 17:00:36 · 678 阅读 · 0 评论 -
常见的排序算法对比及实现C语言版本
/*文件命名为:sort.c欢迎大家交流指正*/#include #include #include #include //#define _DEBUG#ifdef _DEBUG#define N 100#else#define N 100000#endif#define LOOP 1#define BASE原创 2015-08-25 17:10:54 · 600 阅读 · 0 评论 -
各类排序算法性能对比简述
在工作中,排序算法常见的有:直接插入排序,归并排序,堆排序,快速排序和冒泡排序等。它们的性能如下表所示:注:排序算法的稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。比较重要的三种排序方法:快原创 2015-08-25 18:07:15 · 1021 阅读 · 0 评论 -
提高Linux系统应对短连接的负载能力的方法
在存在大量短连接的情况下,Linux的TCP栈一般都会生成大量的 TIME_WAIT 状态的socket。 你可以用下面的命令看到: netstat -ant| grep -i time_wait 有时候,这个数目是惊人的: netstat -ant|grep -i time_wait |wc -原创 2015-08-27 22:58:12 · 889 阅读 · 0 评论 -
有关内存管理知识
一般的程序语言,无论是C、C++或Java,他们的内存分配方式都是相同的,共有三种:1 从静态存储区分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在,如全局变量,static变量2 从栈上分配的:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动释放3 从堆上分配:其实就是动态分配,程序在运行期间用malloc(C语原创 2015-08-27 22:16:28 · 418 阅读 · 0 评论 -
新手用Linux做代理服务器 三招搞定
现在用Linux做代理服务的是越来越多,本人是小菜一个对这方面是一点都不懂想找人学。可是,某此人以钱为主,本来出钱也无所谓了只要能学到东西,本事能学到手也行。 可有些人太黑,竟要我1000+RMB,我一小网管那来那么多钱,只能自己摸索了。在网上找了N多教程,照着做都不成功,可以是小弟太笨不能理解大师门的话没做好,自己又在网找了些关于iptables 资料,终于被我经弄出来了。原创 2015-08-28 20:11:31 · 5177 阅读 · 0 评论 -
c++最基础的20条规则
C++是一门非常高深的课程,对于初学者而言,在刚开始学习的阶段,掌握好基础规则至关重要。以下是笔者归纳的C++最基础的20条规则。 1. 所有C++程序都必须有一个main()函数,它是程序执行的开始 2. 所有变量在使用之前必须被声明 3. C++支持很多种数据类型,包括整数类型和浮点类型 4. 输出运算符是 5. 输入运算符是>>,和原创 2015-08-28 20:19:45 · 422 阅读 · 0 评论 -
关于putty的ftp功能
这个是用了密钥的,格式如下 putty putE:\putty>pscp -l 用户名-P 端口-i 你的密钥路径 c:\rpc.rstatd-4.0.1.tar.gz server的IP:要上传到哪个目录 这个是上传进度条:rpc.rstatd-4.0.1.tar.gz | 84 kB | 84.8 kB/s | ETA: 00:00:00 | 100%原创 2015-08-28 20:31:37 · 5119 阅读 · 0 评论 -
centos6的安装与配置
1、centos安装centos6以后的版本安装和配置都与之前的有较大差异,安装可以参考如下地址:http://shubao.blog.51cto.com/401810/6267402、网络配置配置好后,无法上网,需要进行如下的修改:vi /etc/sysconfig/network-script/ifcfg-eth0 ONBOOT改为yes原创 2015-08-28 20:44:07 · 429 阅读 · 0 评论 -
linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
pdo_mysql安装:1、进入php的源码安装包中的ext/pdo_mysql下2、执行/usr/local/bin/php/phpize 3、执行./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql4、make && make insta原创 2015-08-28 20:45:31 · 1055 阅读 · 0 评论 -
Apache源码分析
http://blog.chinaunix.net/u/3629/article_5125.html转载 2015-08-28 20:02:29 · 317 阅读 · 0 评论 -
linux下的apache、mysql自启动
myslq.server的启动脚本程序=》 复制/etc/rc.d/init.d目录[root@localhost ~]# cd /etc/rc.d/init.d复制并重命名为mysql[root@localhost init.d]# cp /usr/local/mysql/support-files/mysql.server mysql更改属性改为“x”(exec原创 2015-08-28 19:58:12 · 457 阅读 · 0 评论 -
解决Linux中文乱码
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030对于其他用户,也必须相应修改该文件 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码方法二: 修改/etc/sysconfig/i18n文件#LANG="en_原创 2015-08-28 20:10:14 · 536 阅读 · 0 评论 -
有关C语言程序内存问题的5条规则
1 用malloc或new申请内容之后,应该立即检查指针值是否为null。防止使用指针为null的内存2 动态内存的申请与释放必须配对,防止内存泄露3 用free或delete释放了内存后,立即将指针设置为null,防止“野指针”4 不要忘记为数组和动态内存赋初值5 避免数组或指针的下标越界,特别是要当心发生“多1”或“少1”操作。原创 2015-08-28 20:23:31 · 456 阅读 · 0 评论 -
linux下定时执行任务方法
(1)at命令 假如我们只是想 要让特定任务运行一次,那么,这时候就要用到at监控程序了。 设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指原创 2015-08-28 20:49:40 · 474 阅读 · 0 评论 -
linux之nohup命令
nohup命令理论上,我们一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑那么久的程序结束掉,希望退出系统时,程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的no原创 2015-08-28 20:09:31 · 319 阅读 · 0 评论 -
nginx的安装与配置小结
安装nginx:1、预先要安装两个包: openssl-1.0.0a.tar.gz pcre-8.10.tar.gz2、安装nginx 下载 ./configure make make install3、启动 vi /etc/init.d/nginx 放入以下脚本,保存=====================================原创 2015-08-28 20:15:23 · 343 阅读 · 0 评论 -
LAMP环境搭建
LAMP = Linux-AS4U5 + Apache2 + MySQL5 + PHP5 1. Linux安装 略 2. Apache2 $tar xvzf apache2.x.x.tar.gz $cd apache2.x.x $./configure --prefix=/usr/local/apache2 --enable-so原创 2015-08-28 20:01:35 · 294 阅读 · 0 评论 -
Unix整理笔记——Unix基础——里程碑
以前学习过Linux的知识,但感觉学的杂,不系统,基本上是用到什么知识点看什么,比较乱。现在利用休息时间在来整理下unix和linux的知识体系。就从基础开始吧!Unix系统的组件介绍: 1 内核最底层的东西。它提供了系统的核心功能并允许进程以一种有序的方式访问硬件。内核支持系统以多用户,多任务模式运行。内核是为特定的硬件构建的。内核最重要的原创 2015-08-28 20:03:40 · 370 阅读 · 0 评论 -
解决SecureCRT中文显示乱码
操作步骤以下两步:远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加[plain]view plaincopyexport LANG=zh_CN.UTF8 重新登录之后生效。现在查看一下当前设置:[plain]view plain原创 2015-08-28 20:48:42 · 472 阅读 · 0 评论 -
linux 远程gui管理 webmin
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.530-1.noarch.rpm rpm -U webmin-1.530-1.noarch.rpm修改密码/usr/libexec/webmin/changepass.pl /etc/webmin root foo 再次登录 修改语言:可在webmin转载 2015-08-28 20:54:52 · 471 阅读 · 0 评论 -
12个Linux进程管理命令介绍
执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。为了管理这些进程,用户应该能够:●查看所有运行中的进程●查看进程消耗资源●定位个别进程并且对其执行指定操作原创 2015-08-28 22:11:51 · 529 阅读 · 0 评论 -
LAMP优化策略
硬件优化 1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。 2、采用 hdparm 来优化磁盘,一般能提升 IDE 磁盘读写性能 200%,但是对 SCSI 硬盘也有效果。(不同类型的硬盘对比)策略优化 3、A原创 2015-08-28 22:21:10 · 384 阅读 · 0 评论 -
各种常见排序算法的思路(比较)
各种常见排序算法的思路(比较) 以前搞过1年的ACM,听别人说算法很重要,可是自己没怎么把它放在心上,今天开始找工作了,终于体会到了算法的重要性,下面是我对各种常用内部排序算法的一点总结。排序算法的比较:排序算法平均时间最坏时间辅存空间稳定性备注原创 2015-09-06 21:34:56 · 710 阅读 · 0 评论 -
从头到尾彻底解析Hash 表算法
从头到尾彻底解析Hash 表算法作者:July、wuliming、pkuoliver 出处:http://blog.csdn.net/v_JULY_v。 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。---------------------------转载 2015-09-06 21:37:59 · 396 阅读 · 0 评论 -
内存对齐机制
我相信在网上已经有很多关于内存对齐机制的文章了,在这里,我只想通过一个小例子来阐明内存分配的现象有这样的一段代码://: 内存对齐_2 #include struct A { char m1; // 1 double m2; // 8 int m3; // 4 }; int ma转载 2015-09-06 21:52:39 · 352 阅读 · 0 评论 -
【学习计划】非常有用的笔试面试经验
华南理工一计算机专业研究生求职经验:对于,指导自己求职复习非常有用。http://bbs.yingjiesheng.com/thread-1011893-1-1.htmlhttp://www.51projob.com/a/mianshijingyan/2012/1111/1233.html结合:《给计算机专业求职的同学推荐的几本书》http://www.转载 2015-09-06 21:57:39 · 549 阅读 · 0 评论 -
C/C++中const的实现机制
问题C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢? 本文将对这两个问题进行一些分析,简单解释const的含义以及实现机制。问题分析简单的说const在C语言中表示只读的变量,而在C++语言中表示常量。关于const在C与C++语言中的使用以及更多的区别,以后有时间另开一贴说明。那么c原创 2015-09-06 21:29:47 · 419 阅读 · 0 评论 -
插入排序的优化
做过几次topcoder上的小比赛,80%的题目都要用到排序,并且数据量比较少,只有几十条。这个时候,用vector和插入排序简直是既简单又合适,效率也不会很低,毕竟数据量太少。在实际的项目开发过程中,对效率有一定要求的还是比较少,这插入排序使用的频率自然就高了,毕竟,写一个满足需要的快速排序或者堆排序代码,那比插入排序麻烦的多。 既然用的这么多,我们就考虑一下在插入排序上的优化问题转载 2015-09-06 21:36:45 · 374 阅读 · 0 评论 -
C/C++内存泄漏及检测
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一原创 2015-09-06 21:53:36 · 322 阅读 · 0 评论 -
软件研发笔试题考点自我总结大全
一、C/C++语言:推荐先看看这些题怎么做:C/C++ 笔试、面试题目大汇总 http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.htmlC/C++ 笔试、面试题目大汇总2 http://www.cnblogs.com/fangyukuan/archive/2010/09/18/18304原创 2015-09-06 21:55:44 · 359 阅读 · 0 评论 -
一些典型的笔试面试题
关于C/C++基础知识的面试题 http://blog.chinaunix.net/uid-25132162-id-362698.html已知String类定义如下,尝试写出类的成员函数实现。class String{public: String(const char *str = NULL); // 通用构造函数 String(转载 2015-09-06 22:00:20 · 520 阅读 · 0 评论 -
字符串处理函数汇总
函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void){ char string[10]; char *str1 = "abcdefghi"; stpcpy(string,原创 2015-09-06 21:51:29 · 358 阅读 · 0 评论 -
size_t、sizeof、strlen
size_t1.概述:size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。例如:bitset的size操作返回bitset对象中二进制位中的个数,返回值类型是size_t。例如:在用下标访问元素时,vector使用vector::si原创 2015-09-06 21:49:10 · 454 阅读 · 0 评论 -
内存对齐 alignment
结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行padding。各原创 2015-09-06 21:50:13 · 420 阅读 · 0 评论 -
基础算法模板之链表+排序
1.链表操作:建表、反转、合并两个有序的链表,其他简单的删除节点、插入节点就不说了#include #include using namespace std; struct ListNode { int data; ListNode *next; }; //建表 void CreateList(ListNode原创 2015-09-06 21:33:32 · 410 阅读 · 0 评论 -
常用头文件及包含的函数
math.h常用函数int abs (int x);double acos (double x);double asin (double x);double atan (double x);double atan2 (double y, double x);double atof (const char *s);double ceil (原创 2015-09-06 21:48:10 · 6838 阅读 · 0 评论 -
有关Java文件名及其他命名规则
http://bbs.csdn.net/topics/70157841 关于JAVA源文件命名的问题Java文件命名:java程序是由类组成的;java应用程序必须有一个包含main方法的public类,main方法是程序的入口;java源文件的命名规则:如果有public类,那么源文件名就是public类名(一个文件中只能有一个public类),而类名命原创 2015-09-06 21:39:48 · 878 阅读 · 0 评论 -
C/C++函数如何返回struct或class对象
好文就是要大家分享:转自:http://www.cnblogs.com/zplutor/archive/2011/09/25/2190315.html所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例如,通过函数转载 2015-09-06 21:46:59 · 1430 阅读 · 0 评论 -
字符串分割(C++)
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。一、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。转载 2015-09-06 21:35:48 · 324 阅读 · 0 评论