爱拼才会赢

成长记录

在Eclipse上调试C++程序报错:x86-64 is not compatible with target architecture i386.

背景:  在windows上使用Eclipse上调试C++程序。 程序出错如下: warning: `/cygdrive/c/Windows/SYSTEM32/ntdll.dll': Shared library architecture i386:x86-64 is not compati...

2018-10-26 09:54:00

阅读数 333

评论数 0

Eclipse C++: Can't find a source file at.......

  问题:当我windows上使用Eclipse调式C++程序的时候,报的错误大致如下,找不到某个源文件。 Can't find a source file at "/usr/src/debug/mingw64-i686-winpthreads-5.0.4-1/src/th...

2018-10-26 09:30:22

阅读数 459

评论数 0

从sockaddr结构获取IP和端口

前言            从sockaddr结构中提取IP, 先将结构sockaddr转为sockaddr_in结构,然后用在利用相关API将其中的IP地址从网络格式转化我们熟悉点分十进制的字符串。 一、sockaddr和sockaddr_in结构 程序员不应操作sockaddr结构,so...

2018-07-20 21:53:32

阅读数 2675

评论数 0

Linux Eclipse C++安装以及日常使用

前言      Eclipse for C++ IDE,在linux下对于C/C++程序是非常好用的IDE。 一、安装 1、如果ubuntu上已经安装了eclipse,想重新安装。先使用如下命令删除之前版本: sudo apt-get autoremove eclipse* rm -r ...

2018-07-20 21:06:08

阅读数 1077

评论数 0

BT种子文件 bencoding编码详细解析

转载出处找不着。BT种子文件使用了一种叫bencoding的编码方法来保存数据。bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典)编码规则如下:strings(字符串)编码为:<字符串长...

2018-07-16 09:23:15

阅读数 1169

评论数 0

gcc编译调式选项介绍

前言    这几天使用gcc编译的程序,gdb调式的时候,有些外部函数无法跟踪,进不去。 后来发现是因为gcc编译选项没有设置正确,现在找找资料,记录一下。gcc参数选项 -g选项(-glevle): 生成调式信息,gnu调试器可以利用这个信息。可以在-g后面指定level生成调式信息的数量。le...

2018-07-09 22:33:00

阅读数 110

评论数 0

BT种子原理简介

一、引言之前我这边在生产环境中使用 Murder 软件的 BT 上传下载的方式来实现大文件的快速分发。这属于 BT 软件的应用。最近重新看了下 BT 协议的分析与实现,现在重新了解下 BT 协议原理。二、BitTorrent 原理简述与传统客户端/服务器网络通信模式不同,对等方到对等方(P2P)通...

2018-05-30 19:46:33

阅读数 2708

评论数 0

浅谈linux的命令行解析参数之getopt_long函数

前言         在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢?通常使用GNU C提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。一、关于命令行参数     命令行参数可以分为两类,一类是短选项,一类...

2018-05-05 18:03:13

阅读数 4024

评论数 3

在Eclipse编译调试aria2c开源库

前言                经过了对ara2c项目makefile的编写,接下来尝试将aria2c项目搬到eclipse上(Linux:Ubantu),方便调试。(不依赖IDE调试的话,目前还不熟练,因此为了加快对项目的理解,使用IDE对其进行调试)。一、安装Eclipse1 安装Ecli...

2018-05-04 21:25:55

阅读数 233

评论数 0

Aria2c开源库makefile文件的编写

开源库链接:https://github.com/aria2/aria2.git前言     这个库本身没有提供makefile文件,而是使用configure.ac和makefile.am文件自动生成makefile。本文通过学习其自动生成的makefile文件,自己尝试写一个makefile,...

2018-05-04 21:01:55

阅读数 424

评论数 0

Linux 编译Aria2c最新版本

前言     这个库aria2c是一个支持多种方式且轻量级的下载工具, 可以支持bt,pt,磁力等下载。 由于这些天接触了aria2c开源库,在windows、Linux、Android各个平台都编译过。并且了解了如何使用autoconf、automake工具自动生成makefile文件等等。以下...

2018-05-04 20:54:27

阅读数 2626

评论数 2

P2P原理以及如何实现(整理)

前言        这几天看了p2p的原理以及实现的demo,整理一下。一共分为三部分,第一是概念原理,第二是demo实现,第三是p2p协议相关以及分类。 一、概念原理 比较全面的理解:  https://zhuanlan.zhihu.com/p/30351943                 ...

2018-03-26 16:53:10

阅读数 7082

评论数 0

window和linux编译boost库

windows(vs2015)1、下载boost版本:http://www.boost.org/users/download/2、下载之后解压:3、编译32位的boost库(64位类似)开始任务栏打开Visual Studio 2015,32位系统选择VS x86本机工具命令提示符。然后切换到bo...

2018-03-20 20:00:51

阅读数 90

评论数 0

关于FileZilla无法连接阿里云服务器

(1)阿里云的公网IP(2)端口是22,网上很多介绍是21(当时也没去注意,后来发现一直连接不上去,后来才发现)在FileZilla 中: - 用sftp协议连接Server ,需要用port 22 - 用ftp协议连接Server, 用port21具体操作教程:http://blog.csdn....

2018-03-20 16:53:25

阅读数 4721

评论数 0

理解阻塞非阻塞与同步异步的区别

来自知乎讨论:https://www.zhihu.com/question/19732473作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。阻...

2018-03-07 16:27:35

阅读数 69

评论数 0

跟耗子一起学makefile

makefile(一):make简介makefile(二) :make如何工作、变量使用、make自动推导makefile(三):makefile5大组成、引用其他文件、环境变量、工作方式。makefile(四):make规则书写、文件搜寻、伪目标makefile(五):多目标、静态模式、自动生成...

2018-01-28 22:30:48

阅读数 118

评论数 0

Linux环境变量总结

转载出处:https://www.jianshu.com/p/ac2bc0ad3d74Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。 Linux环境变量分类 一、按照生命周期来分,Linux环境变量可以分为两类: 1、...

2018-01-22 01:33:58

阅读数 135

评论数 0

QT5串口通讯代码示例

Qt版本:5.6.1 1、工程文件.pro添加 QT += serialport 2、串口参数配置 头文件 #include //提供访问串口的功能 #include//提供系统中存在的串口的信息需要QSerialPort对象(serial) 对串口的名称、波特率、数据位、...

2017-12-19 09:28:55

阅读数 564

评论数 0

浅谈Qt内存泄漏

一、简介        Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。        C++中delete...

2017-11-14 14:51:47

阅读数 200

评论数 0

Qt从指定目录读取图像文件保存并在QLabel上不断显示Demo

void readImg() { std::vector vecImg; //获取文件的路径 //QString folderName = QCoreApplication::applicationDirPath(); 获取当前路径 QString folder...

2017-11-09 19:51:17

阅读数 1386

评论数 2

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