- 博客(17)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 linux---FTP
1.使用tcpdump抓取FTP执行过程中的数据包:mali@mali:~/ftp$ sudo tcpdump -i any -w ftp.pcaptcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes2.执行FTP相关指令mali@mali:~/ftp...
2019-08-27 15:06:22 1019
原创 C语言实现---八皇后问题
#include <stdio.h>#include <stdlib.h>#define max 8int queen[max], sum=0; /* max为棋盘最大坐标 */void show() /* 输出所有皇后的坐标 */{ int i; for(i = 0; i < max; i++) { pri...
2019-08-26 21:46:53 157
原创 C++--多态公有继承
RatedPlayer继承示例很简单,可参考https://blog.csdn.net/merry1996/article/details/100066859。派生类对象使用基类的方法,而未做任何修改。然而,可能会遇到这样的情况,即希望同一个方法在派生类和基类中的行为是不同的。换句话来说,方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态---具有多种形态,即同一个方法的行为随上下文而异...
2019-08-25 22:27:03 286 2
原创 C++---类继承
目录1.一个简单的基类派生一个类构造函数:访问权限的考虑使用派生类1.一个简单的基类从一个类派生出另一个类时,原始类称为基类,继承类称为派生类。为说明继承,首先需要一个基类。Webtown俱乐部决定跟踪乒乓球会会员。作为俱乐部的首席程序员,需要设计一个简单的TableTennisPlayer类:tabtenn0.h//tabtenn0.h--a table-t...
2019-08-25 22:16:26 294
原创 网络序和主机序
#include <stdio.h>#include <stdlib.h>#include <string.h>#define DSS_SUCCESS 0#define DSS_ERROR -1typedef unsigned int uint32; /* Unsigned 32 bit value */typedef signe...
2019-08-23 12:38:13 153
原创 c++---实现mystring
1.string.h//string.h#ifndef STRING_H_#define STRING_H_#include <iostream>using std::ostream;using std::istream;class String{private: char *str; //pointer to string int len; //...
2019-08-18 19:51:41 153
原创 C++---使用类
运算符重载实现一个Time类,重载加法、减法和乘法运算符:1.头文件://mytime.h--Time class with operator overloading#ifndef MYTIME_H_#define MYTIME_H_class Time{private: int hours; int minutes;public: Time();...
2019-08-18 17:17:48 117
原创 c++---循环和关系表达式
基于范围的for循环(C++ 11)#include <iostream>using namespace std;int main(){ double prices[5] = {4.99, 10.99, 6.87, 7.99, 8.49}; for (double x : prices) cout << x << en...
2019-08-18 12:19:23 77
原创 c++---对象和类
目录类的构造函数和析构函数声明和定义构造函数使用构造函数默认构造函数析构函数改进Stock类this指针对象数组抽象数据类型-栈类声明类似结构声明,可以包括数据成员和成员函数。声明有私有部分,在其中声明的成员只能通过成员函数进行访问;声明还具有共有部分,在其中声明的成员可被使用类对象的程序直接访问。通常,数据成员被放在私有部分中,成员函数被放在共有部分中,因...
2019-08-18 01:25:26 262
原创 c++--new和delete
目录使用new来分配内存使用delete释放内存使用new来创建动态数组使用new创建动态结构使用new来分配内存在使用new时,程序员要告诉new,需要为哪种数据类型分配内存;new将找到一个长度正确的内存块,并返回该内存的地址。程序员的责任是将该地址赋给一个指针。例如,在运行阶段为一个int值分配未命名的内存,并使用指针来访问这个值:int *pn = new...
2019-08-17 23:48:21 105
原创 linux---进程间通信(IPC)
经典的IPC(InterProcess Communication):管道 FIFO 消息队列 信号量 以及共享存储管道管道是UNIX系统IPC的最古老形式,所有UNIX系统都提供此种通信机制。管道有以下两种局限性:历史上,它们是半双工的 (即数据只能在一个方向上流动)。 管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一个进程创建,在进程调用fork之后,这个管道就能在父...
2019-08-14 01:48:01 129
原创 linux---文件和目录
文件访问权限每个文件有9个访问权限位,可将它们分为3类:9个访问权限位 st_mode屏蔽 含义 S_IRUSR S_IWUSR S_IXUSR 用户读 用户写 用户执行 S_IRGRP S_IWGRP S_IXGRP 组读 组写 组执行 ...
2019-08-13 22:06:52 138
原创 c---字符输入/输出和输入验证
创建更友好的用户界面使用缓冲输入/* guess.c */#include <stdio.h>int main(void){ int guess = 1; printf("Pick an integer from 1 to 100. I will try to guess it\n"); printf("Respond with a y if ...
2019-08-12 01:03:11 186
原创 linux---进程控制
目录进程标识函数fork()僵尸(Zombie)进程销毁僵尸进程:函数wait和waitpid信号处理信号和signal函数alarm函数利用sigaction函数进行信号处理利用信号处理技术消灭僵尸进程函数exec函数system进程标识每个进程都有一个非负整型表示的唯一进程ID。因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保...
2019-08-12 01:00:22 221
原创 C---文件输入/输出
目录标准I/Oexit()fopen()函数读和写流输入函数输出函数每次一行I/O文件结尾一个简单的文件压缩程序随机访问: fseek()和ftell()标准I/O的机理二进制I/O:fread()和fwrite()用二进制I/O进行随机访问标准I/Ocount.c演示了如何用标准I/O读取文件和统计文件中的字符数/* cou...
2019-08-11 02:17:47 339
原创 git学习
1. git log filename可以看到fileName相关的commit记录2. git log -p filename可以显示每次提交的diff3. 只看某次提交中的某个文件变化,可以直接加上fileNamegit show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename4.git blame filename查看...
2019-08-06 10:56:52 117
unp.tar.gz
2019-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人