自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逆向飞翔的博客

从最初做起

  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

转载 面向对象(oop)与面向过程(opp)的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。   例如五子棋,面向过程的设计思路就是首先分析问题的步骤:  1、开始游戏,  2、黑子先走,  3、绘制画面,  4、判定输赢,  5、轮到白子,...

2019-07-12 14:50:57 1186

原创 Poco C++: Logger日志输出信息加入文件和行号

@题外话,欢迎加入qq群:341974971 一起进行Poco C++的探讨吧;1 PatternFormatter类内部有 %u 和%U ,分别代表行号和File名,没有参数的情况下默认为0和null;2 需要搭配__FILE__ 和 __LINE__ 宏3 使用方法:以Information 级别为例eg:            PatternForm...

2018-12-20 18:13:44 1341 1

转载 查看进程信息

转载一个论坛的相关进程问题及答案:一 问:相关命令: cat /proc/进程pid/status:VmPeak: 719544 kBVmSize: 651928 kBVmLck: 0 kBVmHWM: 2628 kBVmRSS: 2308 kBVmData: ...

2018-10-10 22:22:42 1854

原创 C++类成员指针没有被初始化

最近经常犯的一个小错误:即当类内部成员属性为指针时,记得一定要进行初始化,否则会出现随机值,野指针的问题。

2018-09-28 17:48:14 3377 3

原创 Poco::Util::Timer 中有关schedule和scheduleAtFixedRate的区别

一、此处的函数原型为:(1) void scheduleAtFixedRate(TimerTask::Ptr pTask, long delay, long interval );(2)void schedule(TimerTask::Ptr pTask, Poco::Clock clock, long interval );二、总结: 不懂得话可以用下面根据下面代码的结果...

2018-09-21 17:37:39 631

原创 Poco线程处理流程

1 Runnable ::run(), 这个是线程入口函数,Runnable是一个纯虚函数。 2 start()是线程启动的函数,若想调用1 ,则先用2 去 调用 3 run()线程入口函数必须被子类去实现,因为其是一个纯虚函数;举个例子描述一下run和runTask函数:以Poco::Task为例,子类提前准备工作: Runnable的派生类包含Task类...

2018-08-27 17:49:11 2289

原创 gdb查看堆栈--多线程服务器应用程序

第一种方法: pstack 进程id 可以用此方法查看进程调用堆栈,此方法只能大概了解多线程进程的堆栈调用情况,但如果想要查看变量或调出第几层栈的详细信息就达不到要求,命令执行结束后会自动退出,但不会影响源程序的状态。第二种方法: 针对于 想进入程序内部查看,并实时查看栈信息,以下为方法步骤: a。在shell下执行gdb命令 b。 attach 线程 i...

2018-08-14 10:02:50 3001 1

原创 using namespace 与 using 的区别

eg: (1) using namespace Poco::Utils::Values ,这种情况就和using namespace std一样,以后调用std内部的cout就不需要 std了,直接cout即可,这种方式是域内部公开。 (2) using Poco::Utils::Values , 与第一种相反,此处调用 Values域下的函数时Values...

2018-08-06 17:12:22 3989

原创 编译出现函数未定义问题

头文件进行声明库文件进行实现

2018-07-27 17:16:07 2805

原创 html 表格的嵌套

对html嵌套表格的理解: * 上帝视角去观察表 * 为什么情愿添加表而不是去增加一行: 当我只愿意使用其中一列的时候,增加一行会将所有的列进行增加; * 将其中一行看作表或者其中一列看作表: 那么在table标签内部的操作,不会影响外溢。会被局限在这个范围中。 * 所以: 什么使用嵌套表: 在于是否在该行或该列中有更多的操作,而不允许影响到其余行或列 ...

2018-05-04 15:34:36 2733

原创 Device not managed by NetworkManager or unavailable

解决方法:1 chkconfig NetworkManager off2 chkconfig network on3 service NetworkManager stop4 service network start原文地址:http://blog.csdn.net/lihonghua1/article/details/48342943###;

2018-02-09 14:28:43 435

原创 Makefile 出现: 遗漏分隔符

原因: 我从别的地方粘贴复制到makefile中,总是出现 遗漏分隔符 现象解决方法: 找到对应的一行: 把前面的空白全部删除,然后输入 Tab 即可.

2018-02-02 14:01:21 3009

原创 C++代码往数据库插入数据--failed

问题描述: 用户已经创建却始终无法插入数据成功: 方法: create user 'admin'@'localhost' grant all privileges on *.* to admin@localhost identified by '2582'原因:在于未授权,你必须给该用户授予权限:增删查改等,才能正确插入数据

2018-01-31 16:46:32 1233

原创 数据库主从同步操作

一: 主数据库服务器: 172.30.157.183 ; master 从数据库服务器: 172.30.157.188 ; slave 主从服务器系统版本和版本位数一致 MySQL 版本一致。二、设置主服务器: master1: 配置进入: # vim /ect/my.cnf :【mysqld】log_bin = mysql-bin serv

2018-01-04 15:57:27 748

原创 数据库学习(1)

一: 初始MySQL; 个人对库和表的大概的见解: 二: 库操作: drop 代表删除 ; use 代表进入创建库:create database 库名;删除库: drop database 库名;进入库: use 库名;查看当前进入的是哪个库 : select database();三: 表操作: INSERT INTO 代表插入。0. 建表: 需要四个信息

2018-01-02 14:26:20 261

原创 C++成员函数作为回调函数的问题

参考 链接:https://www.zhihu.com/question/19801131/answer/27459821http://blog.csdn.net/ksn13/article/details/40538083http://blog.csdn.net/xiaominggunchuqu/article/details/543420641. 编程分两类一,

2017-12-20 10:24:19 1321

原创 函数的返回值为指针类型的时候

非常量引用初始值必须为左值一。 C++实例************************************************ B show() { B c; cout <<"show " << endl; return c; }******************************************

2017-08-11 01:01:29 2104

转载 github(To prevent you from losing history, non-fast-forward updates were rejected)

[plain] view plain copy[admin@bogon project]$ git push  To https://admin-zou@github.com/admin-zou/project.git   ! [rejected]        master -> master (non-fast-forward)  error

2017-07-29 17:40:42 1353

原创 vsftp的使用

一:安装 1.  vsftpd 是提供ftp服务的相当于服务端,但他不提供ftp命令     yum -y install vsftpd 2.  没有安装fto客户端就会提示没有ftp命令     yum -y install ftp 3. 这两者结合在一起,才能正常使用ftp客户服务端交互         二:匿名登陆      

2017-07-28 23:44:45 763

转载 图解FTP的主动模式与被动模式以及客户端设置

主动模式(PORT)如下图所示,用户主机直接暴露在互联网中,用户连接FTP SERVER使用主动模式遵循以下一个过程:用户主机一个随机端口连接FTP SERVER的TCP21端口进行协商; 用户主机告诉FTP SERVER,我的XXXX端口已经打开,你可以放心大胆的连过来;然后FTP SERVER就用TCP20端口连接用户主机的XXXX端口,数据传输开始。被

2017-07-27 23:21:11 17100

原创 FTP服务器

模拟实现Ftp服务器源码:https://github.com/uagvdu/Ftp_Server 一、什么是FTP协议: 是用于在网络上进行文件传输的一套标准协议,使用C/S模式,位于TCP/IP协议栈的应用层,通过支持该协议的服务器,可以完成本地上传文件和下载服务器文件到本地等操作。 FTP是一个8位的客户端-服务器协议,能够操作任何类型的文件而不需要进一步

2017-07-27 14:27:08 1048

原创 fork函数细究

fork后的父子进程特点:  1.子进程是父进程的一个拷贝(子进程从父进程得到了数据段和堆栈段的拷贝,这些需要分配新的内存;而对于只读的代码段,通常使用共享内存的方式访问,),为了提高效率,现在通常使用写时拷效率贝技术来提高xiao'lü。即: 这些区域由父子进程共享,而且内核将他们的访问权限变为只读的,如果父子进程中的任何一个试图修改这些区域,则内核只为修改区域的那块内存制作一个副本。

2017-07-05 00:15:38 440

原创 求连续子数组的最大和

刚开始看好久始终无从下手,看了好久编程之美:是我一开始就想的太远:一开始就想的是数组中间部分的子集,没有考虑到“连续子数组” 的具体意义,思路: 两层循环,外循环控制子数组的起始位置,内循环根据起始位置进行子数组内部元素的加运算。            应该从最普遍的规律找起,由浅及深:明确题意:               一: 连续               二:

2017-05-23 23:58:11 554

原创 TCP连接的建立与关闭的状态变化

1 .服务器       服务器的连接状态变化:       listen 状态: 服务器调用系统调用listen函数,处于监听状态       SYN_RCVD状态 : 收到客户端发送的SYN报文之后,发送SYN报文段的ack响应,进入SYN_RCVD状态       ESTABLISHED状态:  收到客户端的连接建立ack响应报文段,进入ESTABLI

2017-05-23 14:44:19 1345

转载 HTTP 的GET和POST区别

转自:http://www.cnblogs.com/songhan/archive/2012/07/20/2600444.html一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称

2017-04-20 21:59:00 802

转载 静态、动态、伪静态的URL结构到底哪种更利于SEO

静态、动态、伪静态的URL结构到底哪种更利于SEO时间: 2012-03-28 / 分类: SEO经验交流 / 浏览次数: / 70个评论 发表评论静态、动态、伪静态的URL结构到底哪种更利于SEO如果对SEO有了解的朋友都应该比较清楚,常见的URL表现形式有静态、动态、伪静态三种。如果是严格分类来说,伪静态也是动态的一种,只是表现形式为静态URL结构。基本我们对一

2017-04-20 21:29:58 2735

转载 详解URL的组成 - 野生程序猿 - 博客频道 - CSDN.NET

转自:http://blog.csdn.net/ergouge/article/details/8185219就以下面这个URL为例,介绍下普通URL的各部分组成http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name从上面的URL可以

2017-04-20 21:25:41 987

转载 HTTP协议详解(真的很经典)

HTTP协议详解(真的很经典)2008-11-03 09:11 by Hundre, 905052 阅读, 35 评论, 收藏, 编辑转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的

2017-04-20 21:21:51 1777

原创 http项目笔记(多线程版 微型http服务器)

源码:https://github.com/uagvdu/WebServer     Web服务器:一般指网站服务器,是指驻留于因特网上的某种计算机上的程序(即在网络上运行的local程序),可以向浏览器等Web客户端发送各种类型的数据。     http :超文本传输协议:是一个基于请求与响应模式的,无状态的,应用层的协议    了解http协议:HTTP

2017-04-20 18:15:47 978

原创 listen函数backlog参数

函数原型: int listen(int sockfd,int backlog);作用: 1. 将套接字从CLOSE状态转换到LISTEN状态 2.设置此套接字上排队的最大连接个数backlog其实是一个连接队列,以下是backlog队列大小公式。 backlog队列总和 = 未完成三次握手队列 + 已经完成三次握手队列

2017-03-13 17:16:27 1105

转载 关于ssh: connect to host master port 22: Connection timed out问题的总结

最近在cnetos6.5系统上重新配置了Hadoop-2.2.0,在配置集群的ssh无秘钥登录时,经常能碰到ssh: connect to host master port 22: Connection timed out的问题。现在对该问题做一下可能出现的问题 的总结和解决办法: 一.IP配置错误。 当出现上述错误时,首先检查网络连通情况,Ping一下远程登录的目标主机,如果

2017-03-11 16:22:21 22803 2

原创 16位端口号及端口号如何分类情况?

TCP报文段首部格式表明端口号的占16位。一:端口和端口号端口: 逻辑端口:是指逻辑意义上用于区分服务的端口,通过不同的逻辑端口来区分不同的服务,如TCP/IP协议中的服务端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。 物理端口:指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。

2017-03-10 22:38:01 4447

原创 linux网络编程----套接字编程

源代码在github上点击这里TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节 套接字:IP地址 + TCP端口号 (socket) 一个套接字,唯一标识网络通讯中的一个进程 TCP/IP协议中,两个进程若想建立连接,就离不开套接字,它是TCP连接中的端点套接字地址结构:(用来保存套接字的相应信息)linux下I

2017-03-09 19:15:15 334

原创 TCP协议:三次握手,四次挥手

这篇文章纯粹是照着谢希仁的那本书敲了一遍,重点在巩固知识。TCP最主要的特点: 1.TCP是面向连接的运输层协议,这就是说,应用程序在使用TCP协议之前,必须先建立TCP连接,数据 传输结束后,释放TCP连接。 2.每一条TCP只能有两个端点,每一条TCP连接只能是点对点(一对一) 3.TCP提供可靠交付的服务,即TCP连接传送的数据:无差错,不丢失,不重复,

2017-03-06 22:38:22 490

原创 linux----线程的分离与可结合

—-介绍——* 在任何一个时间点上,线程都是可分离或者可结合的。一个可结合的线程能够被其它线程收回其资源和杀 死。在其他线程回收之前,他的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他 线程回收或者杀死,他的存储器资源在它终止时系统自动释放。* 创建线程函数原型 :int pthread_create(pthrea

2017-02-23 00:03:32 722

转载 操作系统----常见的调度算法

一、常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。 2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它

2017-01-13 10:58:51 597

原创 linux----进度条小代码

在写进度条代码之前,需要了解缓冲区和回车换行的概念: 回车换行 缓冲区Sleep函数:功 能: 执行挂起一段时间  用 法: unsigned sleep(unsigned seconds);  注意:   在VC中使用带上头文件#include < windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include < unistd.h>

2017-01-03 23:23:36 339

原创 linux----回车换行

一:回车换行符号 ASCLL码 意义 \r 13 回车CR\n 10 换行NL在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面; 0x0D是换行,即光标 移动到下一行。 回车 \r :本义是

2017-01-03 17:11:07 30432 2

原创 linux----缓冲区

一:缓冲区: 针对的是输入输出数据。其又称缓存,是内存空间的一部分存储空间,这些存储空间是用来缓冲输入输出 数据的。Buffer和Cache: buffer和cache是两个不同的概念:cache是高速缓存,用于CPU和内存之间的缓冲;buffer是I/O缓存, 用于内存和硬盘的缓冲;简单的说,cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题, 保存从磁盘上读出的数据,

2017-01-03 16:48:40 373

原创 linux下文件的三个时间

文件的访问是指对文件的:读,写,执行,删除access time < atime> 访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,mtime 和ctime 不会发生改变。modify time < mtime> 当对这个文件内容进行修改后,Modify显示的时间就会更新一次,即Mtime。change time< ctime>:当文件的内容、更改文件权限、链接属

2016-12-31 10:18:28 377

Mysql 主从双同步配置操作

主从同步配置操作: 说是主从实际上从机也可以当做主机; 主机mysql做的操作能够影响从机,从机mysql做的操作也能影响主机。内部还有一些常见错误,哪怕是新手都么么哒,我讲的很详细的,详细的我都害怕

2018-01-08

空空如也

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

TA关注的人

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