- 博客(16)
- 收藏
- 关注
转载 git rebase使用
git rebase相对来说是比较复杂的一个命令了,但只要掌握了使用方式,你会深深地喜欢上他,如果有时间我也许会细细地讲一下,现将git rebase的正确使用步骤总结如下:Git 操作假设Git目前只有一个分支master。开发人员的工作流程是git clone master branch在自己本地checkout -b local创建一个本地开发分支在本地的开发分支上开发和测试...
2019-09-25 09:22:27 267
原创 利用tcpdump分析本地客户端和本地tcp服务器交互问题
场景:本地有一个客户端进程和一个服务器端进程,服务器端是自己写代码实现,而客户端端是其它组件。自己的进程和其它组件的区别就是自己的代码可以添加调试信息,而其它组件则不行,这也给调试带来了麻烦。现在的情况是,客户端向服务器端发送文件,服务器端需要应答200状态码,没收到应答客户端就会返回失败。现在我服务端应答逻辑如下:int len;char *resp = "200";len = rea...
2019-09-20 10:36:35 733
转载 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 2627
原创 Windows编译错误记录
现在常用的VS版本有VS2005、VS2010、VS2013、VS2015等,VS里面工程设置又分为MD、MDd、MT、MTd等。正是由于这么多的可选项,导致很多莫名其妙的编译问题。本编博客旨在记录我在windows上的错误记录,方便后续查阅,以后有新的问题,也会直接在这篇基础上进行添加。错误1:编译一个工程,最开始设置是MTd,编译成功,后面改为MT,编译失败,报出:MSVCRTD...
2018-11-06 10:31:39 401
原创 TCP的可靠传输机制
TCP的报文是交给IP层传送的,但是IP层只能提供尽最大努力交付的服务,也就是说,TCP下面的网络所提供的是不可靠传输,其实就是传输信道是不可靠的(所谓的信道,就是指连接信号发送方和接收方的传输线路,包括双绞铜线、同轴电缆、光纤、陆地无线电或者卫星无线电等物理媒体)这时,传输层的可靠传输机制就显得特别重要。一、可靠传输的要求所谓的可靠,就是能保证数据的正确性,无差错、不丢失、不重复、并且按...
2018-11-01 20:06:30 20989 1
原创 结构体的位域操作
位操作的一种方法是按位运算与或非左移右移等,另外一种就是位字段(bit field)。位字段是一个signed int 、unsigned int、bool、char、unsigned char类型变量中的一组相邻的位。位字段通过一个结构体定义来建立,该结构体为每个字段提供标签并确定该字段的宽度。通俗来讲,位段就是把一个字节中的二进位划分为几个不同的区域,并说明每个位段的位数。每个位段都有一个域名...
2018-11-01 09:06:20 8982
原创 通用单向链表的实现(附使用例子)
当我打开csdn,发现我有第一个粉丝了,激动得差点大喊“Hello World”,整晚都很开心,哈哈,为了保住我唯一的粉丝,我决定,以后勤快一点。今天就先出一篇通用链表实现的博客,只包含了一个头文件(.h)和一个源文件(.c),可以很方便地添加到你们的项目中。list.h:#ifndef __LIST_H__#define __LIST_H__#define LIST_NO_MEM...
2018-10-31 20:44:39 1248
原创 第一篇杂文---关于学习一点看法
现在的人,每天都被大量信息包围,移动互联网的发展使很多信息触手可得。也正是由于有了移动互联网这个便利的工具,使得好学上进的人们都会尝试利用手机,在零碎时间里提升自己。但是以自身经历和周边朋友观察结果来看,越是如饥似渴地涉猎,效果越是不尽人意。我始终信奉一条,付出多少就应该得到多少,包括可衡量和不可衡量。如果在这方面,你没有得到任何的满足感,那说明你可能是一个忙碌的“废人”,每天朋友圈打卡,实际上要...
2018-10-22 10:31:36 232
原创 git push出现Unpack error,check server log错误
操作步骤:步骤一、本地添加了一个文件,commit并push到远程仓库(管理员还没合进去)步骤二、本地代码被不小心删除步骤三、重新clone一份最新的代码到本地,并通过git pull操作将步骤一提交的内容重新pull到本地步骤四、做了点修改并重新push此时就出现了如下提示:标题网上有人说这是偶尔会碰到的,但是用这种操作步骤我这里是必现,这里说下解决方案:...
2018-10-19 15:25:40 7001
原创 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 388
原创 变量类型不匹配引发的问题(变量值被莫名改变)
问题:今天碰到一个问题,变量的值被莫名改变,最开始也觉得很奇怪,后面发现其实是变量类型不匹配导致的。先上代码#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 3393
原创 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 992 1
转载 (转)值得推荐的C/C++框架和库
本文转自:https://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419 感谢作者一、值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的...
2018-08-27 18:22:47 336
原创 Linux Ubuntu 虚拟机配置静态IP
有时候我们需要将虚拟机配置成静态IP,只需要修改/etc/network/interfaces这个文件即可。sudo vi /etc/network/interfaces打开这个文件后依次配置address 、netmask、gateway即可,如果不知道网关和和子网掩码,可以找到你要配置的同一网段可以上网的电脑,用ipconfig -all进行查看,配置成一致的即可。如下:# i...
2018-08-24 20:32:34 385
原创 知识点整理
第一篇博客,没有主题,主要是平时学习过程中碰到的一些问题,做个记录,也培养自己写博客的习惯,好记性不如烂笔头。1、微软在VS中的int型是分配4个字节,在64位系统上面的char*型是8个字节(到底是几字节不是由CPU决定的,而是由模式决定的,64位CPU上面的指针类型可能是4个字节,比如win7,而在win8或者win10上面,就是8字节),所以如果用int型存储指针,要注意是否会发生截断。...
2018-08-05 14:56:18 305
空空如也
android12 set project id
2022-11-21
Android Gallery3d没有cache目录
2022-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人