- 博客(39)
- 收藏
- 关注
转载 implement和extend的区别 在java中
我不理解:在java中为什么把:extends和implements隔了开来,把其看成是独立的部分???而不采用C++中的,继承与多重继承都支持,???在java中JAVA中implement和extends的区别是什么???java中这样叙述:"java中不支持多重继承,但多重继承可以通过接口来实现::"这句话是什么意思???::“xtends是继承父类,只要那个类不是声明为final或者那个类...
2018-05-08 19:30:40 4399
转载 java web编写SQL语句总结
Java的strSQL的写法确实有时候让人头疼:有' " +让你搞得不是很明白。其实,分开来看就行。识别每个符号的意思即可。"" 是SQL的字符串。是String类型的。' '里主要用来字符串操作的。和数据库的varchar等相对应得。不和int 对应。+ 是用来连接字符串类的 这样你就可以看明白了。 ...
2018-04-29 09:41:37 1281
转载 Java 堆和栈的区别
1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?12第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后...
2018-04-21 11:01:47 494
转载 DEV-C/C++ 编译时出现undefined reference to `WSAStartup@8'等错误解决办法
在DEV-C++中编译含WINSOCK的代码经常会出现这样的编译错误undefined reference to `inet_addr@4'undefined reference to `gethostbyname@4'undefined reference to `WSAGetLastError@0'undefined reference to `inet_ntoa@4'undefined re...
2018-04-11 18:00:04 5484 1
原创 关于iftop-0.17如何获取屏幕上指定内容,因为是小白方法比较蠢大家见谅
由于比设原因,看了一些iftop的源代码,虽然基本都没有看懂。但是还是知道了一些东西的。首先我们直接上主菜。关于iftop输出到屏幕的函数主要在其ui.c文件下。我们打开ui.c其中有很多定义的函数,我们找到draw_line_total()函数,其中下面的mvaddstr是一个输出流,我以前应该有所提到。这个函数中的buf,就是存储输出的流量信息,其中y,x分别表示其在终端的坐标信息。如果想要获...
2018-03-20 10:21:41 404
转载 关于websocket无法导入javax.websocket,等一系列问题
主要是要时在工程中导入catalina.jar,websocket-api.jar,其中前者在java中可以找到,后者如果java中找不到可以试着去下载jetty看看里面的.jar文件。<------------------------------------------------------------------------分割线----------------------------...
2018-03-18 17:31:41 27661
原创 hping的亲自安装教程(纯手打)...QAQ
由于种种原因本人要使用hping这种工具,其中原因不必细说,接下来说一哈自己一上午苦比的安装经历。。。。emmm 实现说好本人的操作系统是ubuntu16.04 如果别的系统无法安装不要找我。。。←_←1.首先我们要取官网下载hping的安装包,然后放在自己的指定目录下:然后将hping的压缩包解压, unzip hping-master.zip;(记住是unzip
2017-11-25 11:58:19 4948
原创 fprintf关于写入文件中顺序
首先,我们确认的是fprintf(fp,“%d”,a);其中a为整形数组 我们来看一下下面的程序#include#include#include void main(){int a=1,n=1;while(nFILE *fp=fopen("123.txt","a+");fprintf(fp,"%d\n",a);a++;n++;fclose(fp)
2017-09-22 09:01:39 2297
转载 fget用法详解
以下来自百度百科: 从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fge
2017-09-11 16:56:45 10616
转载 C语言中,我想在一个函数里用另一个函数的变量怎么办?
已经有人给你那么多方法了.我还是建议不要用extern去使全局变量,也不要把变量定义在头文件,然后用include把变量包含进其它源文件使用,不要这样做!这是菜鸟的做法!正确的做法是这样的,你把变量定义在相应的源文件中,定义成全局的,然后写一个接口去读取,充分利用封装的思想!我举个例子哈:加入你的变量名是 A,定义在abc.c中.这时候你的正确做法是 在abc.c中写一个函数,命名为
2017-08-01 22:04:51 14557 1
转载 对于一串数据如何判别是否为IP地址
判断分割的数字是否在0~255之间#include #include int a,b,c,d;char s[100];void main() { strcpy(s,"123.1.2.3"); if (4==sscanf(s,"%d.%d.%d.%d",&a,&b,&c,&d)) { if (0 && 0
2017-08-01 19:39:49 784
转载 从文档如:txt文档中读取数据
以下摘自百度百科:1int sscanf( const char *buffer, const char *format, [ argument ] ... );[1]buffer 存储的数据format 窗体控件字符串。 有关详细信息,请参阅"格式规范"。argument 可选自变量locale 要使用的区域设置[1
2017-07-19 20:15:21 436
转载 C语言snprintf()函数:将格式化的数据写入字符串—sprintf()
snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, ...]);【参数】str为要写入的字符串;n为要写入的字符的最大数目,超过n会被截断;format为格式化字符串,与printf()函数相同;argument为变量。【返回值】成功则返回参数
2017-05-22 16:32:56 1780
转载 Linux ./configure --prefix 命令是什么意思?
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(makeinstall)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/loca
2017-05-15 10:33:38 3551
转载 Linux curses库使用
2. 如何在您的程式使用 curses:在您的 C 程式的档头将 include 进来.当您引进 curses.h 这个函式库後, 系统会自动将 和 一并 include 进来.另外, 在 System V 版本中, 这个函式库也将一并include进来.#include main(){: :: :} 3. 如何编译(
2017-05-02 20:47:03 619
转载 strchr函数的使用
头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, int c);【参数】str 为要查找的字符串,c 为要查找的字符。strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。注意:字符串 str 的结束标志 NU
2017-04-27 20:22:18 4174
转载 strlen函数的应用
头文件:#include strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *s);【参数说明】s为指定的字符串。strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0"。【返回值】返回字符串s 的字符数。注意一下字符数组,例如 char str[100] = "htt
2017-04-27 17:34:39 1095
转载 fgets和gets函数的区别
1. gets与fgets gets函数原型:char*gets(char*buffer);//读取字符到数组:gets(str);str为数组名。 gets函数功能:从键盘上输入字符,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。 读取的换行符被转换为null值,做为字符数组的最后一个字符,来结束字符串。 注意:ge
2017-04-27 17:25:59 412
转载 strncmp函数的使用
这个函数用来比较s1和s2字符串的前maxlen个字符。如果两个字符串相等的话,strncmp将返回0。如果s1是s2的一个子串的话,s1小于s2。此外还有,函数 int strncmp (const char *s1, const char *s2, size_t size) 此函数与strcmp极为类似。不同之处是,strncmp函数是指定比较size个字符。也就是说,如果字符串s1与s2的前
2017-04-27 15:18:14 1189
转载 strcmp函数的使用
头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2);【参数】s1, s2 为需要比较的两个字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0
2017-04-27 15:11:33 12356
转载 sigaction函数的使用
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactint sigaction(int signo,const struct
2017-04-26 20:12:52 1174
转载 pacp_pkthdr结构详解
truct pcap_pkthdr{ struct timeval ts; ts是一个结构struct timeval,它有两个部分,第一部分是1900开始以来的秒数,第二部分是当前秒之后的毫秒数 bpf_u_int32 caplen; 表示抓到的数据长度 bpf_u_int32len; 表示数据包的实际长度}pcap_pkt
2017-04-24 10:07:44 1278
转载 struct protoent函数结构
相关函数:getprotobyname, getprotoent, setprotoent, endprotoent表头文件:#include 函数定义:struct protoent *getprotobynumber(int proto)函 数说明:getprotobynumber()会返回一个protoent结构,参数proto为欲查询的网络协议编号。此函数会从 /etc/pro
2017-04-21 09:12:45 1323
转载 memset函数的作用和用法
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 cmemset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a));1. memset是以字节为单位,初始化内
2017-04-19 20:36:43 867
原创 ntohs函数的意思
ntohs()是一个函数名,作用是将一个16位数由网络字节顺序转换为主机字节顺序将一个无符号短整型数从网络字节顺序转换为主机字节顺序。#include uint16_t ntohs(uint16_t netshort);netshort:一个以网络字节顺序表达的16位数。本函数将一个16位数从主机字节顺序转换成网络字节顺序。返回值:htons()返回一个网络字节顺序的值
2017-04-18 20:57:55 14815
转载 memcmp拷贝函数函数
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。 头文件#include int memcmp(const void *buf1, const void *buf2, unsigned int count);比较内存区域buf1和buf2的前count个字节。 头文件#include 或#include 返回值
2017-04-18 20:40:05 257
转载 strtol函数的使用
相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include 定义函数: long int strtol(const char *nptr, char **endptr, int base)函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的
2017-04-18 11:07:43 385
转载 fprintf函数的的用法
fprintf 简介 c/c++语言函数: fprintf 功 能 传送格式化输出到一个文件中 用 法 #include int fprintf( FILE *stream, const char *format, ... ); fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指
2017-04-18 10:36:41 14003 1
转载 getprotobyname, getprotobynumber, endprotoent函数的应用
头文件:#include 定义函数:void setprotoent (int stayopen);函数说明:setprotoent() 用来打开/etc/protocols, 如果参数stayopen 值为1, 则接下来的getprotobyname()或getprotobynumber()将不会自动关闭此文件.setservent(打开主机网络服务的数据文件)
2017-04-17 21:01:21 1145
转载 pacp_loop函数的使用
函数名称:int pcap_loop(pcap_t * p,int cnt, pcap_handler callback, uchar * user);函数功能:捕获数据包,不会响应pcap_open_live()函数设置的超时时间参数说明:p 是由pcap_open_live()返回的所打的网卡的指针;cnt用于设置所捕获数据包的个数;pcap_handler 是与void pa
2017-04-17 20:55:15 1063
转载 C语言中正则表达式如何使用
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:C语
2017-04-17 09:33:17 624
转载 输出和输入中%*c或者%*s有什么作用
1%*c在输入的时候有吃掉回车符的作用 2大家见过:%5d这样的修饰吧?但那个 5 得写死在程序里。如果想,用变量控制呢?方法就是这个,比如:int a = 123;int b = 5;printf("%*d", b, a);效果和 %5d 一样。3在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。例如:int
2017-04-15 17:03:28 605
转载 snprintf函数
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。#include #include int main(
2017-04-14 17:18:42 221
转载 mvhline函数
一:IO基础1.认识内核对象 不允许访问内核设备和内存 但是可以通过内核系统函数去访问 对每个内核对象进行编号ID 如果要访问内核对象,只能通过ID 编程模型: 申请得到一个ID 在内核系统函数中使用ID得到对应内核对象2.怎么访问文件 使用函数,传递一个文件,系统打开文件,加载文件数据,返回一个I
2017-04-14 07:36:15 1239
转载 strspn()函数
C语言strspn()函数:计算字符串str中连续有几个字符都属于字符串accept头文件:#include strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 accept,其原型为:size_t strspn(const char *str, const char * accept);【函数说明】strspn() 从参数 str 字符串的开头计算连续的字
2017-04-13 21:13:11 2056
转载 clreol函数
clreol()函数用于在文本窗口中清除字符到行末。语法 void clreol ( void );clreol()函数没有参数。clreol()函数没有返回值。示例 本示例演示了clreol函数的使用方法,使用该函数将光标当前所在行中光标后的所有字符内容清除。其具体代码如下所示: #include /*引用标准输入输出函数库*/ #in
2017-04-13 20:20:49 869 1
转载 CALLOC函数的应用
C语言跟内存申请相关的函数主要有 alloca、calloc、malloc、free、realloc等. alloca是向栈申请内存,因此无需释放. malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始化这部分的内存空间. calloc则将初始化这部分的内存,设置为0. realloc则对mal
2017-04-12 19:31:25 1160
转载 pthread_mutex_lock
pthread_mutex_lockpthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_trylock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex); 描述 pthread_mutex_lock(
2017-04-11 18:13:28 832
转载 c语言中语句srand(time(NULL))什么意思。
tim_t类型指针本质上是指针变量也可以指向NULLtime()函数有这个规定 如果你传进去的是一个null指针,那么系统返回当前时间,(否者不是NULL)那么系统认为你要修改当前时间,就把你传进去的指针对应的time_t变量的值设置为当前时间,还有不懂得请补充
2017-04-11 18:08:00 5585 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人