自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月光xia漫步

专注linux c/c++ 我一直在努力……

  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++类大小计算

关于类空间大小的计算,仅有自己写代码验证下,才能更好的理解。所以写了一段代码,把平常主要出现的情况都包含了,希望对大家有所帮助。

2022-06-24 20:26:22 550 1

原创 逐步积累的常用shell整理

Linux shell 学习是一个循序渐进的过程。最开始我是通过《鸟哥的linux私房菜》学习Linux的同时学习了 shell, 入门之后就一直是遇到问题、搜索问题、总结问题的学习过程。后来感觉一些不错的命令,汇总起来方便后续的查找,于是慢慢的积累了几十条常用的命令,取之于网络,用之于网络,希望对大家有所帮助!一、删除换行符cat 文件名|tr -d '\n'cat 文件名|tr -d '\r'...

2018-03-19 12:56:45 402

原创 查看连接到本机ftp服务器的指定ip

接手原来的程序,知道其他服务器会往本机ftp文件,如何快速的查找这台服务器呢?我想到了一个方法,如果你有更好的方法,欢迎补充~~

2015-03-13 14:13:15 9394

原创 open参数O_DIRECT的学习

写入大文件的时候,如果在open的时候,添加“O_DIRECT”标志的话,是可以大大提高效率的。但是,添加该标志,还是有一段路要走的。这儿只是给一个小例子,希望对大家有用。

2015-01-29 11:00:36 17821

原创 gdb调试断点的保存

对于希望保存自己苦心设置一天的断点,这只是一个很小很小的方法,但是,没有见到它之前,我就是一个一个复制断点位置的。希望对大家有帮助!

2014-06-09 17:53:24 8106 4

原创 开源软件之screen的第一次使用

对于一个团队来说,常在一个服务器上工作,这个时候,如果我们在互相解决问题的时候,其实有一个更好的办法,那就是“屏幕协作”。这篇文章是我自己第一次使用screen写的,希望对大家有所帮助。

2014-05-21 14:44:51 2040

原创 开源软件之lftp的使用

每一次学到新东西,我都想记录下来自己第一次使用的步骤,为了那些刚开始接触到这些内容的朋友们,希望你们可以少走弯路,更好的进步~

2014-03-26 11:55:49 4006

原创 bind failed in soap_bind() 问题解决

稍微修改一些东西,使用的过程中就无需每次启动都需要“查看进程号——kill——启动服务——端口号占用——kill -9强退——启动服务”了。小改变,让自己的工作更顺畅……

2014-03-21 17:41:33 5457 1

原创 gsoap的第一次使用

当第一次尝试新东西的时候,我们要做的就是按照别人给的例子来做,只有第一次成功之后,以后我们才可以更好的深入的学习。而第一次学习的时候,就更加需要一个简单的例子,上面是我的第一个关于gsoap的例子,我愿与大家共同学习,共同进步!

2014-03-21 17:14:49 1696 2

原创 ls显示文件大小时显示单位

使用linux两年了,虽然每次使用ls显示的时候感觉不自在,但是一直懒得去想办法。今天才去搜索一下这个小功能,感觉挺挺实用(只针对不知道的人来说啊,知道的人,路过一笑,就行了)。日积月累,让我们的工作更顺畅!

2014-03-13 18:55:10 42606

原创 tar备份时不显示目录结构

网上看到了方法,但是因为没有仔细去看,走了一些冤枉路,希望与大家共勉吧!

2014-03-06 17:07:53 3599

原创 shell脚本之对比不同目录的下的文件

自己写的一个比较不同目录下的文件,用来批量比较文件差异性。自己写的简单小例子,希望对大家有帮助!~

2014-02-28 16:51:48 5975

原创 shell脚本 给linux上的用户群发信息

自己随便写的一个可以给连接当前主机上的所有终端发送信息的shell脚本,希望对大家有帮助!

2014-02-26 11:53:58 2572

原创 自己在linux上编译、链接、动态库和静态库的学习笔记

自己在空闲的时间整理了在平常生活中编译、链接、静态库和动态库使用过程中经常遇到的问题,希望对大家有所帮助,如果发现不对的地方,还希望不吝赐教,谢谢!

2014-02-20 15:50:28 4205

原创 一次调用动态库时出现问题的解决历程

虽然都是一些小问题,但是,倘若没有注意到的话,的确挺费力的。这次注意一下,下一次就可以避免了。分享一下这次历程,希望对大家有帮助。如果有什么不对的话,还希望给与批评和指正,谢谢!

2014-02-14 19:23:16 1752

原创 因栈越界引起的问题解析

都是我一些个人的看法,可能好多不是很准确,希望大家给些意见,好让我更好的前进!

2013-12-28 13:31:25 2289 2

原创 gdb积累学习

逐步积累的gdb调试方法,慢慢学习,让gdb调试变的更加得心应手。

2013-11-01 16:11:36 5434

原创 vector学习

使用vector

2013-10-31 10:30:16 762

原创 for的死循环(逗号表达式)

实例一:  for(i=0 ,printf("First=%d \n",i ); i<10 ,printf("Second=%d \n",i ); i++ ,printf("Third=%d\n",i )) { printf("Fourth=%d \n",i); }在学习逗号表达式的时候,我看到了上面的一个例子,拿到编译环境进行调试的时候,发现竟然是一个死

2012-11-22 19:34:03 2767 1

原创 itoa的源码实现

因为通过socket传递数据的时候,只可以通过字符串类型,但是,当我们要传递的数据是整型的是,应该怎么办呢?本来我想着使用for循环,但是,总感觉太麻烦了,后来别人告诉我可以使用itoa,下面是itoa的原型:char *itoa(int value, char *string, int radix);举例如下:#include #include using namespace

2012-10-30 20:21:25 9465 4

原创 scnaf使用格式化字符串%d接受小数的情况

在使用scanf的时候,因为需要传递整数,所以,很显然格式化字符串使用“%d”,但是在测试的时候,有人就使用了小数,也就是误输入,那情况就糟糕了,举一个简单的例子:#include int main(){ int a,b,c; //printf("a=%d,b=%d,c=%d\n",a,b,c); while(1) { //fflush(stdin);

2012-10-26 12:20:54 4024

原创 proc not found

遇到这个问题之后,我们同样使用前面的方法:首先找到所有的proc文件或者文件夹,然后逐步筛选,但是这次文件很多,而且我们试了所有的查找结果,发现还是不可以。上网搜了好多,但是总感觉是一些无关紧要的东西。后来发现了一处让设置 LD_LBIRARY_PATH 的值,于是,我首先查看了环境变量中的值,如下:$ env但是没有该变量的值$ echo $LD_LBIRARY_

2012-08-29 22:17:42 2941

原创 gcc not found

刚装好Unix solaris之后,当通过test用户登录,使用gcc命令的时候,出现了“gcc not found”的错误。别人介绍,在装完Unix之后,默认是安装上gcc的,只是需要配置环境变量罢了。查看PATH值,如下:$ echo $PATH/usr/bin:进入该目录,并没有发现gcc的影子,于是乎,判定需要设定path路径。通过下面的语句查找gcc和g++所

2012-08-29 22:13:45 4741 1

原创 问题解决——出现符号 "("在需要下列之一时

今天在创建存储过程的时候,遇到了一个问题,如下:PROCEDURE QIUYUE.PRO_INSERT_DYNA_TABLE 编译错误错误:PLS-00103: 出现符号 "("在需要下列之一时:        := . ) , @ % default          character       符号 ":=" 被替换为 "(" 后继续。行:3文本:id in n

2012-08-10 17:22:04 12384

原创 输入的几种实现

字符串的输入cin输入多个字符串时,以空格分隔;输入单个字符串时其中不能有空格。例如:  程序中有下列语句: static char str1[5],str2[5],str3[5]; cin>>str1>>str2>>str3;  运行时输入数据:    How are you?若改为: static char st

2012-07-30 21:28:58 1279

原创 cout输出字符串地址

我今天试了一下,发现在C++中,如果我们想cout一个字符数组的话,那么它就会沿着这个地址,一直输出输出这个字符串,直到遇到'\0'。例如下面这个例子:char *c="cadn\0hello";cout<<c<<endl;输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出:cout<<&c[0]<<endl;不幸的是,这样

2012-07-30 21:18:37 3835

原创 类继承和类组合(内嵌类)初始化的不同

为了说明方便,暂时设有下面三个类: public: A(int i);private: int a;};class B{public: B(int i);private: int b;};class C:public A{public: C(int i

2012-07-30 21:08:36 993 1

原创 通过查看内存学习引用

本来学习引用的时候,只知道可以通过函数达到修改实参的目的,但是倘若不用引用的话,则达不到,于是有一个查看内存的想法,这样或许可以对引用理解的更透彻。首先引用一个小例子: #include using namespace std;void swap(int x,int y){ int temp; temp=x; x=y; y=temp;}void ma

2012-07-30 21:01:19 633 2

原创 函数的缺省形参和构造函数的缺省形参

我们先看一个定义的带有缺省形参的函数: int add(int a=4,int b=5){ return a+b;}我们在使用的时候,可以使用下面的方式:cout<<add(1,2);cout<<add(1);cout<<add();但是,如果我们使用下面的方式就不可以了:cout如果我们输出函数add的地址如下所示:cout就可以看到,

2012-07-30 20:55:55 2475

原创 指针作参数,指针变量的引用问题

总感觉只要把指针作为参数,就可以达到我们需要的效果。举一个例子,我通过“bool Delete(BSTree p)”这个函数来删除结点*p(注:BSTree是BSTNode*指针变量),但是每次都是提示内存溢出的问题,弄的好郁闷,后来仔细想了想,好像想出来了一些东西。先说一下上面说的这个函数,如果我们传递过来一个指向一个结构体(二叉树)的指针,它占有一片内存(设为A),但在函数中,这个指针

2012-07-30 20:52:52 694

原创 指针使用前必须初始化

在指针的使用过程中,是最容易出现问题的。就像今天,我本来进行基数排序,但是,因为存储时用数组的,所以导致排序100000的时候,内存提示不足,因此,对于队列的使用,我就想到了使用链式存储。但是,当使用链式存储的时候,一直提示内存不足,把排序数目调到10的时候,也是如此,因此我想到了是程序改出了问题。下面是定义的结构:typedef int DataType;typedef stru

2012-07-30 20:49:23 2198

原创 数字添加到字符数组的函数

在调试的过程,因为需要不断的更改文件,以读取数据,但是当文件更改的时候,函数中声明的一个预编译命令“#define NUM 10”必须要变,因为NUM保存着要排序的元素的数目(早知道,在结构体中增加一个保存排序数目的变量,就没这个麻烦了),还有一个保存数据的文件的名称还需要修改。所以每调试一个文件,需要改动两个地方。如果这样的话,一定会在某个时候只改动一个地方而引起错误,于是,我就想在程序中打

2012-07-30 20:46:52 1357

原创 一个计算开机时间的小程序

#include #include using namespace std;void main(){ DWORD tick; int i=0; while(true) { tick=GetTickCount(); int hour=tick/1000/3600; int minute=tick/1000/60-hour*60; int sec

2012-07-30 20:44:27 1708

原创 getchar()的记忆清除

有时候我们在使用getchar()的时候,会发现,getchar中内容并不是每次都是我们需要使用的东西,有时候获取的东西让我们赶觉到莫名其妙的。现在先举以简单的例子,让大家看的清楚。 char c=getchar();// getchar(); cout<<"您输入的是:"<<c<<endl; char d=getchar(); cout<<"您输入的是:"<<int(d)<<

2012-07-30 20:41:44 1353

原创 完全释放申请的内存空间

思想:每次都是删除第二个结点,当head结点没有后继结点,即没有第二个结点的时候,我们再去释放head结点(head结点保存着数据)注:当然如果有头结点的话,我们释放的方法还是这样,因为我们的使用头结点的时候,是浪费了一个空间作为头结点,这样可以更好的对链表进行操作。因为头结点占有内存空间(虽然它只有指针域存在东西,当然,你可以为它的数据域保存东西,例如链表结点的数目等),所以还是需要释放。

2012-07-30 20:37:40 1419

原创 一个快速消耗内存的小程序

#include #include using namespace std;void main(){ int i=0; double *a=NULL; while(true) { a=(double *)malloc(sizeof(double)*100000); Sleep(1); }}

2012-07-30 20:35:02 4220

原创 内存溢出

举一个小例子,大家就会明白什么是内存溢出了 #include #include using namespace std;void main(){ char *ch=new char[4]; ch="月光xia漫步"; cout<<sizeof(ch)<<endl; cout<<strlen

2012-07-30 20:31:15 578

原创 单链表显示的时候,链表头元素没有显示出来

首先,必须清楚链表在构造的时候,头结点是否使用,也就是说头结点是否就是第一个结点。如果头结点数据为空,使用以下的访问格式: LinkNode* p=head->next; //头结点是不可用结点,故应该使用p=head->next while(p!=NULL) { coutdata<<" "; p=p-

2012-07-30 20:21:00 1052

原创 指针变量的引用

指针变量的引用在声明的时候,主要要在“*”之后添加“&”,例如:int *& a =b;下面引用一个例子:void main(){ int arr[]={1,2,3}; int *p=arr; int *&r=p; cout<<"r="<<r<<",p="<<p<<endl; cout<

2012-07-30 20:18:41 1525

原创 结构体在使用之前必须申请空间,即为此分配内存

例如一个结构体SeqList,声明如下:#define ListSize 100 //表空间的大小typedef int DateType;//数据类型定义需要“;”typedef struct { DateType data[ListSize]; int lengtn;}SeqList; 在声明结构体变量的时候,可以为它分配内存空间,如下:SeqList *

2012-07-30 20:10:02 14841 4

计算机技术与软件专业技术资格(水平)考试 软考 论文 练习 稿纸

计算机技术与软件专业技术资格(水平)考试 软考 论文 练习 稿纸 资源分数不能设置为0,所以我设置为最少的1分,希望对大家有帮助。

2018-10-12

w3school中html5内容下载

女朋友公司学习html5的时候,公司不能上外网,但是可以访问csdn,所以,我下载了w3school网站中的html5部分

2014-04-15

lftp-4.0.1安装包 附加教程

lftp的安装包,附带按照使用教程。 ftp连接远程服务器,下载目录,或者目录迁移,变得更方便!

2014-03-26

libxml2-2.7.4库(附编译安装使用教程).zip

如果希望处理xml的话,需要使用一个开源的库:libxml2 最开始应该根据本机的环境生成对应的库。网上搜到了一些教程,但是因为公司服务器没有权限,所以不能把库放到“/usr/lib”下,所以搜了好久“libxml2 指定其他路径 编译”,最后才发现,使用“./configure --prefix 路径”就可以了,哎! 好吧,希望大家不会遇到我这个困惑,也希望对大家有用! 对了,依附的代码摘自:http://www.blogjava.net/wxb_nudt/archive/2007/11/18/161340.html 很不错的一篇文章,在此表示感谢了!

2014-02-21

让输入的密码不在显示(或者显示为星号)

我们可能在使用Linux的是看到当登录用户输入密码的时候,密码不被显示。在其他的情况,那就是密码为星号,我们应该怎么实现呢? 上面是我借鉴“http://download.csdn.net/detail/wm542971618/4004885#comment”的例子,写的一个函数,希望对大家有帮助! ------免费共享资源,共创和谐编程环境------

2012-11-13

expect-5.43.0.tar.gz 和 tcl8.4.11-src.tar.gz

Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。

2012-11-09

instsrv 和 srvany

增加、删除系统服务的必备工具! 隐藏你的程序,让它作为系统服务运行

2012-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除