自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C/C++中的restrict关键字

helloworld

2021-08-01 21:42:28 2779

转载 git rebase使用

git rebase相对来说是比较复杂的一个命令了,但只要掌握了使用方式,你会深深地喜欢上他,如果有时间我也许会细细地讲一下,现将git rebase的正确使用步骤总结如下:Git 操作假设Git目前只有一个分支master。开发人员的工作流程是git clone master branch在自己本地checkout -b local创建一个本地开发分支在本地的开发分支上开发和测试...

2019-09-25 09:22:27 218

原创 利用tcpdump分析本地客户端和本地tcp服务器交互问题

场景:本地有一个客户端进程和一个服务器端进程,服务器端是自己写代码实现,而客户端端是其它组件。自己的进程和其它组件的区别就是自己的代码可以添加调试信息,而其它组件则不行,这也给调试带来了麻烦。现在的情况是,客户端向服务器端发送文件,服务器端需要应答200状态码,没收到应答客户端就会返回失败。现在我服务端应答逻辑如下:int len;char *resp = "200";len = rea...

2019-09-20 10:36:35 670

转载 gcc cc g++的区别

一、gcc 和 cc的区别cc是Unix的C编译器,全程为c compiler,而gcc为Linux的,全称为GNU compiler collection,是一个编译器集合,既可以编译c也可以编译c++.如果单纯考虑Linux的话,那么两者是一样的,因为在Linux里面,cc最终会指向gcc,所以实际上是一样的。这是因为cc是Unix的,是收费的,所以在Linux下面是没有cc的,但是M...

2019-02-18 20:04:58 2483

原创 Windows编译错误记录

现在常用的VS版本有VS2005、VS2010、VS2013、VS2015等,VS里面工程设置又分为MD、MDd、MT、MTd等。正是由于这么多的可选项,导致很多莫名其妙的编译问题。本编博客旨在记录我在windows上的错误记录,方便后续查阅,以后有新的问题,也会直接在这篇基础上进行添加。错误1:编译一个工程,最开始设置是MTd,编译成功,后面改为MT,编译失败,报出:MSVCRTD...

2018-11-06 10:31:39 368

原创 TCP的可靠传输机制

TCP的报文是交给IP层传送的,但是IP层只能提供尽最大努力交付的服务,也就是说,TCP下面的网络所提供的是不可靠传输,其实就是传输信道是不可靠的(所谓的信道,就是指连接信号发送方和接收方的传输线路,包括双绞铜线、同轴电缆、光纤、陆地无线电或者卫星无线电等物理媒体)这时,传输层的可靠传输机制就显得特别重要。一、可靠传输的要求所谓的可靠,就是能保证数据的正确性,无差错、不丢失、不重复、并且按...

2018-11-01 20:06:30 20790 1

原创 结构体的位域操作

位操作的一种方法是按位运算与或非左移右移等,另外一种就是位字段(bit field)。位字段是一个signed int 、unsigned int、bool、char、unsigned char类型变量中的一组相邻的位。位字段通过一个结构体定义来建立,该结构体为每个字段提供标签并确定该字段的宽度。通俗来讲,位段就是把一个字节中的二进位划分为几个不同的区域,并说明每个位段的位数。每个位段都有一个域名...

2018-11-01 09:06:20 8645

原创 通用单向链表的实现(附使用例子)

当我打开csdn,发现我有第一个粉丝了,激动得差点大喊“Hello World”,整晚都很开心,哈哈,为了保住我唯一的粉丝,我决定,以后勤快一点。今天就先出一篇通用链表实现的博客,只包含了一个头文件(.h)和一个源文件(.c),可以很方便地添加到你们的项目中。list.h:#ifndef __LIST_H__#define __LIST_H__#define LIST_NO_MEM...

2018-10-31 20:44:39 1197

原创 第一篇杂文---关于学习一点看法

现在的人,每天都被大量信息包围,移动互联网的发展使很多信息触手可得。也正是由于有了移动互联网这个便利的工具,使得好学上进的人们都会尝试利用手机,在零碎时间里提升自己。但是以自身经历和周边朋友观察结果来看,越是如饥似渴地涉猎,效果越是不尽人意。我始终信奉一条,付出多少就应该得到多少,包括可衡量和不可衡量。如果在这方面,你没有得到任何的满足感,那说明你可能是一个忙碌的“废人”,每天朋友圈打卡,实际上要...

2018-10-22 10:31:36 195

原创 git push出现Unpack error,check server log错误

操作步骤:步骤一、本地添加了一个文件,commit并push到远程仓库(管理员还没合进去)步骤二、本地代码被不小心删除步骤三、重新clone一份最新的代码到本地,并通过git pull操作将步骤一提交的内容重新pull到本地步骤四、做了点修改并重新push此时就出现了如下提示:标题网上有人说这是偶尔会碰到的,但是用这种操作步骤我这里是必现,这里说下解决方案:...

2018-10-19 15:25:40 6213

原创 linux 命令:find + exec

昨天从git 上clone一份solution下来,由于solution本身是VS2005的,然后我用VS2015打开后,这样每个子工程底下都会主动产生一个*.vcxproj的文件(vs2015的工程文件)。接下来我想切换代码分支,但是git提示,必须提交或者删除所有的.vcxproj才可以。使用find命令查找.vcxproj结尾的文件:find ./ -type f -name "*.v...

2018-10-18 09:20:44 356

原创 变量类型不匹配引发的问题(变量值被莫名改变)

 问题:今天碰到一个问题,变量的值被莫名改变,最开始也觉得很奇怪,后面发现其实是变量类型不匹配导致的。先上代码#include <stdio.h>#include <stdlib.h>#define TYPE_PORT 0#define TYPE_NUM 1#define TYPE_MAX_LINE 2typedef struct _cfg...

2018-09-20 09:41:05 3281

原创 Tinyhttpd 源码剖析(基于linux ubuntu)

一、前言tinyhttpd是一个代码不到500行的超轻量型的Http Server,使用C语言开发,全部代码只有五百多行,可以通过这个这段代码理解一个Http Server的本质。下载地址:http://sourceforge.net/projects/tinyhttpd/按照作者在httpd.c文件中开头注释中的说法,这个是跑在Sparc Solaris 2.6上面,如果要跑在lin...

2018-09-01 22:05:41 922 1

转载 (转)值得推荐的C/C++框架和库

本文转自:https://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419  感谢作者一、值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的...

2018-08-27 18:22:47 289

原创 Linux Ubuntu 虚拟机配置静态IP

有时候我们需要将虚拟机配置成静态IP,只需要修改/etc/network/interfaces这个文件即可。sudo vi /etc/network/interfaces打开这个文件后依次配置address 、netmask、gateway即可,如果不知道网关和和子网掩码,可以找到你要配置的同一网段可以上网的电脑,用ipconfig -all进行查看,配置成一致的即可。如下:# i...

2018-08-24 20:32:34 339

原创 知识点整理

第一篇博客,没有主题,主要是平时学习过程中碰到的一些问题,做个记录,也培养自己写博客的习惯,好记性不如烂笔头。1、微软在VS中的int型是分配4个字节,在64位系统上面的char*型是8个字节(到底是几字节不是由CPU决定的,而是由模式决定的,64位CPU上面的指针类型可能是4个字节,比如win7,而在win8或者win10上面,就是8字节),所以如果用int型存储指针,要注意是否会发生截断。...

2018-08-05 14:56:18 253

空空如也

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

TA关注的人

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