- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 C++类大小计算
关于类空间大小的计算,仅有自己写代码验证下,才能更好的理解。所以写了一段代码,把平常主要出现的情况都包含了,希望对大家有所帮助。
2022-06-24 20:26:22
609
原创 逐步积累的常用shell整理
Linux shell 学习是一个循序渐进的过程。最开始我是通过《鸟哥的linux私房菜》学习Linux的同时学习了 shell, 入门之后就一直是遇到问题、搜索问题、总结问题的学习过程。后来感觉一些不错的命令,汇总起来方便后续的查找,于是慢慢的积累了几十条常用的命令,取之于网络,用之于网络,希望对大家有所帮助!一、删除换行符cat 文件名|tr -d '\n'cat 文件名|tr -d '\r'...
2018-03-19 12:56:45
437
原创 查看连接到本机ftp服务器的指定ip
接手原来的程序,知道其他服务器会往本机ftp文件,如何快速的查找这台服务器呢?我想到了一个方法,如果你有更好的方法,欢迎补充~~
2015-03-13 14:13:15
9693
原创 open参数O_DIRECT的学习
写入大文件的时候,如果在open的时候,添加“O_DIRECT”标志的话,是可以大大提高效率的。但是,添加该标志,还是有一段路要走的。这儿只是给一个小例子,希望对大家有用。
2015-01-29 11:00:36
18298
原创 gdb调试断点的保存
对于希望保存自己苦心设置一天的断点,这只是一个很小很小的方法,但是,没有见到它之前,我就是一个一个复制断点位置的。希望对大家有帮助!
2014-06-09 17:53:24
8445
4
原创 开源软件之screen的第一次使用
对于一个团队来说,常在一个服务器上工作,这个时候,如果我们在互相解决问题的时候,其实有一个更好的办法,那就是“屏幕协作”。这篇文章是我自己第一次使用screen写的,希望对大家有所帮助。
2014-05-21 14:44:51
2099
原创 开源软件之lftp的使用
每一次学到新东西,我都想记录下来自己第一次使用的步骤,为了那些刚开始接触到这些内容的朋友们,希望你们可以少走弯路,更好的进步~
2014-03-26 11:55:49
4140
原创 bind failed in soap_bind() 问题解决
稍微修改一些东西,使用的过程中就无需每次启动都需要“查看进程号——kill——启动服务——端口号占用——kill -9强退——启动服务”了。小改变,让自己的工作更顺畅……
2014-03-21 17:41:33
5559
1
原创 gsoap的第一次使用
当第一次尝试新东西的时候,我们要做的就是按照别人给的例子来做,只有第一次成功之后,以后我们才可以更好的深入的学习。而第一次学习的时候,就更加需要一个简单的例子,上面是我的第一个关于gsoap的例子,我愿与大家共同学习,共同进步!
2014-03-21 17:14:49
1749
原创 ls显示文件大小时显示单位
使用linux两年了,虽然每次使用ls显示的时候感觉不自在,但是一直懒得去想办法。今天才去搜索一下这个小功能,感觉挺挺实用(只针对不知道的人来说啊,知道的人,路过一笑,就行了)。日积月累,让我们的工作更顺畅!
2014-03-13 18:55:10
43517
原创 自己在linux上编译、链接、动态库和静态库的学习笔记
自己在空闲的时间整理了在平常生活中编译、链接、静态库和动态库使用过程中经常遇到的问题,希望对大家有所帮助,如果发现不对的地方,还希望不吝赐教,谢谢!
2014-02-20 15:50:28
4262
原创 一次调用动态库时出现问题的解决历程
虽然都是一些小问题,但是,倘若没有注意到的话,的确挺费力的。这次注意一下,下一次就可以避免了。分享一下这次历程,希望对大家有帮助。如果有什么不对的话,还希望给与批评和指正,谢谢!
2014-02-14 19:23:16
1786
原创 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
2859
原创 itoa的源码实现
因为通过socket传递数据的时候,只可以通过字符串类型,但是,当我们要传递的数据是整型的是,应该怎么办呢?本来我想着使用for循环,但是,总感觉太麻烦了,后来别人告诉我可以使用itoa,下面是itoa的原型:char *itoa(int value, char *string, int radix);举例如下:#include #include using namespace
2012-10-30 20:21:25
9534
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
4197
原创 proc not found
遇到这个问题之后,我们同样使用前面的方法:首先找到所有的proc文件或者文件夹,然后逐步筛选,但是这次文件很多,而且我们试了所有的查找结果,发现还是不可以。上网搜了好多,但是总感觉是一些无关紧要的东西。后来发现了一处让设置 LD_LBIRARY_PATH 的值,于是,我首先查看了环境变量中的值,如下:$ env但是没有该变量的值$ echo $LD_LBIRARY_
2012-08-29 22:17:42
3151
原创 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
4847
原创 问题解决——出现符号 "("在需要下列之一时
今天在创建存储过程的时候,遇到了一个问题,如下:PROCEDURE QIUYUE.PRO_INSERT_DYNA_TABLE 编译错误错误:PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @ % default character 符号 ":=" 被替换为 "(" 后继续。行:3文本:id in n
2012-08-10 17:22:04
12995
原创 输入的几种实现
字符串的输入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
1348
原创 cout输出字符串地址
我今天试了一下,发现在C++中,如果我们想cout一个字符数组的话,那么它就会沿着这个地址,一直输出输出这个字符串,直到遇到'\0'。例如下面这个例子:char *c="cadn\0hello";cout<<c<<endl;输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出:cout<<&c[0]<<endl;不幸的是,这样
2012-07-30 21:18:37
3972
原创 类继承和类组合(内嵌类)初始化的不同
为了说明方便,暂时设有下面三个类: 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
1035
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
670
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
2545
原创 指针作参数,指针变量的引用问题
总感觉只要把指针作为参数,就可以达到我们需要的效果。举一个例子,我通过“bool Delete(BSTree p)”这个函数来删除结点*p(注:BSTree是BSTNode*指针变量),但是每次都是提示内存溢出的问题,弄的好郁闷,后来仔细想了想,好像想出来了一些东西。先说一下上面说的这个函数,如果我们传递过来一个指向一个结构体(二叉树)的指针,它占有一片内存(设为A),但在函数中,这个指针
2012-07-30 20:52:52
723
原创 指针使用前必须初始化
在指针的使用过程中,是最容易出现问题的。就像今天,我本来进行基数排序,但是,因为存储时用数组的,所以导致排序100000的时候,内存提示不足,因此,对于队列的使用,我就想到了使用链式存储。但是,当使用链式存储的时候,一直提示内存不足,把排序数目调到10的时候,也是如此,因此我想到了是程序改出了问题。下面是定义的结构:typedef int DataType;typedef stru
2012-07-30 20:49:23
2270
原创 数字添加到字符数组的函数
在调试的过程,因为需要不断的更改文件,以读取数据,但是当文件更改的时候,函数中声明的一个预编译命令“#define NUM 10”必须要变,因为NUM保存着要排序的元素的数目(早知道,在结构体中增加一个保存排序数目的变量,就没这个麻烦了),还有一个保存数据的文件的名称还需要修改。所以每调试一个文件,需要改动两个地方。如果这样的话,一定会在某个时候只改动一个地方而引起错误,于是,我就想在程序中打
2012-07-30 20:46:52
1429
原创 一个计算开机时间的小程序
#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
1780
原创 getchar()的记忆清除
有时候我们在使用getchar()的时候,会发现,getchar中内容并不是每次都是我们需要使用的东西,有时候获取的东西让我们赶觉到莫名其妙的。现在先举以简单的例子,让大家看的清楚。 char c=getchar();// getchar(); cout<<"您输入的是:"<<c<<endl; char d=getchar(); cout<<"您输入的是:"<<int(d)<<
2012-07-30 20:41:44
1388
原创 完全释放申请的内存空间
思想:每次都是删除第二个结点,当head结点没有后继结点,即没有第二个结点的时候,我们再去释放head结点(head结点保存着数据)注:当然如果有头结点的话,我们释放的方法还是这样,因为我们的使用头结点的时候,是浪费了一个空间作为头结点,这样可以更好的对链表进行操作。因为头结点占有内存空间(虽然它只有指针域存在东西,当然,你可以为它的数据域保存东西,例如链表结点的数目等),所以还是需要释放。
2012-07-30 20:37:40
1454
原创 一个快速消耗内存的小程序
#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
4272
原创 内存溢出
举一个小例子,大家就会明白什么是内存溢出了 #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
604
原创 单链表显示的时候,链表头元素没有显示出来
首先,必须清楚链表在构造的时候,头结点是否使用,也就是说头结点是否就是第一个结点。如果头结点数据为空,使用以下的访问格式: LinkNode* p=head->next; //头结点是不可用结点,故应该使用p=head->next while(p!=NULL) { coutdata<<" "; p=p-
2012-07-30 20:21:00
1118
原创 指针变量的引用
指针变量的引用在声明的时候,主要要在“*”之后添加“&”,例如: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
1578
原创 结构体在使用之前必须申请空间,即为此分配内存
例如一个结构体SeqList,声明如下:#define ListSize 100 //表空间的大小typedef int DateType;//数据类型定义需要“;”typedef struct { DateType data[ListSize]; int lengtn;}SeqList; 在声明结构体变量的时候,可以为它分配内存空间,如下:SeqList *
2012-07-30 20:10:02
15043
4
计算机技术与软件专业技术资格(水平)考试 软考 论文 练习 稿纸
2018-10-12
libxml2-2.7.4库(附编译安装使用教程).zip
2014-02-21
让输入的密码不在显示(或者显示为星号)
2012-11-13
expect-5.43.0.tar.gz 和 tcl8.4.11-src.tar.gz
2012-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人