自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报错storage size of XXX isn’t known当使用std=c99编译struct sigaction

标题偷的,原博文在这里 http://blog.csdn.net/gatieme/article/details/50991903好多天前写的信号处理函数今天重新编译的时候竟然出现了问题,这里记录一下,具体解决方案见上面这位博主的博文。另外csdn的转载也太不友好了。...

2018-02-26 12:19:21 734

原创 conflicting types 与errno的神奇碰撞

本打算写个log专门将错误信息重定向到指定的log文件,但是函数总是报conflicting types错误,仔细看看没什么错误啊,百思不得其解。遂将其简化到如下所示,依旧报错,经过一番检测,发现问题出在形参的命名上,errno在errno.h中定义,如果将形参命名为errno就会产生conflicting types。 1#include <stdio.h> 2#include...

2018-02-22 13:35:07 464

原创 delve调试golang代码之如何开始

gdb对golang代码的支持并不完善,delve是一款专门为debug golang代码的工具,这里记录一下delve调试golang的过程文档在此 https://github.com/derekparker/delve文档相当简单1 先安装 delve 使用go get即可(Windows)go get -u github.com/derekparker/delve/c...

2018-02-19 22:56:04 2356

原创 套接字与c标准io

csapp 10.9节讲为什么不能在套接字上面使用标准io,而是费力气去包装unix io,以缓冲区的存在减少读写某个文件描述符时陷入内核的次数。(1) The restrictions of standard I/ORestriction 1: Input functions following output functions. An input function cannot follow ...

2018-02-11 19:33:46 284

原创 gdb 回退调试

####早在7.0的时候就已经支持回退调试,but今天想要回退调试我的代码的时候发现发现了这个问题Target child does not support this command于是在找到了下面这番话,本想点个赞,但reputation不够转自 https://stackoverflow.com/questions/1206872/how-to-go-to-the-previous-line-...

2018-02-10 23:22:35 1940

转载 vmare nat模式无法上网

对于windows程序不熟,现阶段也没有转windows方向的打算 不知其所以然的找到一个解决办法 如下:1 win+r 输入 services.msc 打开 2找到VMware NAT Service和VMware DHCP Service,先右击VMware DHCP Service,点击“停止”,然后开启“VMware NAT Service”,再开启“VMware DHCP Serv

2016-09-11 10:33:37 285

原创 关于fread与fgets之惑

今天本来是想模仿cp来写一段复制文件的代码,如下//这段代码可以复制可执行文件,但是不能复制文本#include<stdio.h>#include<errno.h>#include<stdlib.h>#include<sys/times.h>#include<time.h>#define LINE_MAX 1024int main(int argc,char** argv){

2016-09-10 15:37:10 1171

原创 linux gdb 调试core dump初探

首先,设置一下允许core产生ulimit 命令可以用来设置 ulimit -cunlimited //设置成允许没有限制的core,其实应该设置一个大小 即 ulimit -cn n就是大小这样当core dumped之后就可以使用gdb调试gdb 执行文件名 core文件 //因为core文件没有symbol table 所以需要产生错误的可执行文件

2016-09-08 11:27:27 200

原创 gray code规律

参考 http://blog.csdn.net/beiyeqingteng/article/details/7044471在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。 gray code产生步骤: 假设原始的值从0开始,格雷码产生的规律是:第一步,改变最右

2016-08-11 15:02:52 413

转载 二分查找之美

二分查找究竟有多重要?《编程之美》第2.16节的最长递增子序列算法,如果想实现O(n2)到O(nlogn)的时间复杂度下降,必须借助于二分算法的变形。其实很多算法都是这样,如果出现了在有序序列中元素的查找,使用二分查找总能提升原先使用线性查找的算法。然而,虽然很多人觉得二分查找简单,但随手写一写却不能得到正确的结果:死循环、边界条件等等问题伴随着出现。《编程珠玑》第四章提到:提供充足的时间,仅有约1

2016-08-03 10:10:01 829

原创 二叉搜索树的非递归遍历之先序

写下一些idea,感觉练习算法的正确步骤就像做数学练习题。产生idea->细化idea->画出状态图->代码 遍历二叉树需要栈这种数据结构,递归函数就是这样的,我们想要非递归遍历二叉树需要自定义栈的操作 第一步 访问current节点 第二 步 如果current->left==NULL 跳转第三步,否 current节点入栈,并且更新current节点为current->left 也即 cu

2016-07-18 15:55:40 279

原创 一些linux下面的生活向软件

https://github.com/LiuLang/kwplayerhttps://github.com/LiuLang/bcloudTransmissionUbuntu下的迅雷,是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,安装方式比较简单。数据加密、损坏修复、来源交换 (支持Vuze和μTorrent)、低资源使用、选择种子中要下载的

2016-07-16 18:11:38 249

转载 vim与系统粘贴板交互

原文 http://www.cublog.cn/u3/112728/showart_2214016.html用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上

2016-07-16 12:56:07 2388

原创 mysql压缩包安装

mysql安装实录第一步下载一个mysql包,这里介绍的是zip压缩包来安装mysql服务 自己去官网寻找,我这里也有一个下载好的[包](http://pan.baidu.com/s/1skNqimx) 1解压到电脑上面后将路径添加到path中去 比如 D:\developer\mysql-5.7\bin添加到环境变量path中 2修改mysql的配置文件 比如3以管理员身份

2016-06-30 18:23:19 287

原创 digital root

The digital root (also repeated digital sum) of a non-negative integer is the (single digit) value obtained by an iterative process of summing digits, on each iteration using the result from the p

2016-06-01 11:43:46 298

原创 &类型参数的坑

大家都知道const&类型参数与&类型参数的区别是能否通过形参更改实参在传送什么样子的参数上面二者还有一点区别,举个例子void generate_func(string& s){ cout<<"this is generate"<<endl;}void const_func(const string& s){ cout<<"this is const"<<endl;

2016-05-31 19:50:56 259

原创 简单判断某个数是不是2或3的n次幂

bool isPowerOfTwo(int n) { return (n>0)&&(1073741824%n==0); }int类型下判断 只要求大于0 以及  被2的30次方(int类型中2的最大次方)整除判断是否是三的次方也是一样  之前没这么想过 今天搜了到这种答案  没想到可以过测试用例 话说这是个蛮简单的数学问题 因为2跟3都是素数 4就不可以套

2016-05-18 20:05:52 374

转载 Linux 技巧:让进程在后台可靠运行的几种方法

转载自 点击打开链接我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,

2016-04-26 13:10:10 207

原创 链接之外部链接与内部链接

关于在头文件里面的const,static,inline,解释使用readelf命令可以看到 static类型的变量或者函数在symbol table 中 LOCALconst类型的变量在symbol table 中 LOCAL    若修饰 函数会有多重定义冲突inline修饰的函数在symbol table 中 WEAKstatic 与inline同时修饰函数 在s

2016-04-15 00:27:59 472

转载 codeblock 设置

• 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。• 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。• Ctrl+D可复制当前行或选中块。• Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。• Tab缩进当前行或选中块,Shift+Tab减少缩进。• 可拖动选中块使其移动到

2016-04-14 19:25:48 1005

原创 智能指针的实现尝试

最近重新检查自己的基本功,照着博客敲了敲智能指针的实现 参考这里 http://blog.csdn.net/hackbuteer1/article/details/7561235 讲的通俗易懂啊代码#include using namespace std;class U_Ptr{ friend class HasPtr; int *ip; size_t us

2016-04-14 19:07:22 201

转载 symbol table meaning

SYMBOL TABLE:00000000 l    df *ABS*  00000000 m.c00000000 l    d  .text  00000000 .text00000000 l    d  .data  00000000 .data00000000 l    d  .bss   00000000 .bss00000000 l    d  .note.GNU-s

2016-03-20 00:32:07 364

转载 C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)

详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。     首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visu

2016-03-19 17:39:37 896

原创 编译链接 C++

预处理之后的源文件被称为一个编译单位,也即编译器的工作对象。为了使编译能够进行,程序员必须提供各种程序其他部分的声明来孤立分析一个编译单位。所有名字空间,类,函数都应该在他们所在的编译单位中有声明,所有的声明都应当引自一个同一个实体(定义)--------------c++程序设计语言这样看来 步骤是这样的 每个编译单位独立的编译(依靠声明来得到程序其他部分的信息),之后进行链接这

2016-03-19 17:32:32 242

原创 while(cin.eof)出错 poj

zoj遇到c++如何判定输入流结尾的问题,一不小心就超时了楼下的代码可以通过zoj#includeusing namespace std;int main(){ int a,b; while(true){ cin>>a>>b; if(cin.eof()){//换成fail(),或是good()也可以通过 break; } int sum=a+b; cout<<sum<

2016-03-01 09:27:46 560

原创 华为oj 购物单

这两天断断续续敲完这个(放假的时候比较懒),一次成功有点小激动(●'◡'●)  不过貌似从第一次打开开始计时。。。。。#include#includeusing namespace std;class node {//代表主件的类public: int value; int p;//重要度 int n;//附件个数 int q;//附件指向的主件编号 node *link;

2016-02-16 19:59:29 1302

原创 vector删除元素浅析

>书中提到erase-remove方法  即c.rease(remove(c.begin(),c.end(),1963),c.end())关于remove这里有一篇文章 http://blog.csdn.net/vbanglev/archive/2007/02/22/1512521.aspx------------------------------------------------

2016-02-12 21:22:17 315

原创 构造函数的使用

/*在写一个简单的多态例子的时候总是出错,后来发现是在构造函数上面有问题 少写了new,结果依旧运行,那么构造函数返回了什么呢*/#include "stdafx.h"#include#includeusing namespace std;class person {protected: string name;public: virtual void showinfo(

2016-01-03 21:21:38 392

空空如也

空空如也

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

TA关注的人

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