其它
文章平均质量分 52
小威威__
这个作者很懒,什么都没留下…
展开
-
利用gdb定位段错误(Segmentation fault)
利用gdb定位段错误(Segmentation fault)标签:gdb调试 段错误 定位by 小威威用linux编程时,我们不时会遇到Segmentation fault,其实这就是段错误。引发段错误通常是数组越界,出现野指针,在一些作业网上可能也会显示runtime error,遇到这种情况我们该怎么办?难道一行一行看代码?显然要调试程序。这里我用的是gdb。apple@ubuntu:~/Des原创 2015-12-30 22:04:56 · 4527 阅读 · 0 评论 -
资料整理:mac机械键盘设置(Karabiner 与 Karabiner-Element)
由于mac键盘与常规机械键盘有所区别,在正常使用过程中有许多不方便。例如mac键盘上有command与option功能键而常规键盘没有,这个问题可以通过系统自带的快捷键设置解决问题,如果要更完美的解决,就配两个command与option键帽即可。但是要在键盘上使用mac上F1-F12功能键,那就不是简单通过系统就能够设置了。对于OS X系统,Karabiner编写脚本很好的解决了这个问题。 这是原创 2017-02-18 08:05:16 · 9518 阅读 · 1 评论 -
Github:在README.md中插入并显示图片
我们知道,在github创建一个新的仓库可以生成一个README.md的文件,这是一个markdown文件,用于介绍这个仓库中的内容。但是今天我在插入图片的时候出现了一点问题。我们知道,在makedown中插入图片的语法如下:![这里写图片描述](http://...)我是使用CSDN的markdown编辑器编写内容,然后复制粘贴到我本地的makedown文件,然后再上传到github上。然后便出现原创 2016-10-10 10:36:24 · 29208 阅读 · 6 评论 -
Halting problem(停机问题)
1.Introduction In computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running or原创 2016-06-02 00:40:51 · 3514 阅读 · 0 评论 -
内存错误:Address .... is on thread 1's stack 与创建变量时出现段错误
内存错误:Address …. is on thread 1’s stack 与创建变量时出现段错误标签: 内存错误 段错误by 小威威今天对代码进行内存检测的时候,发现出现了以下问题:Invalid write of size 8 at 0x400AB9: test_1() (main.cpp:6) by 0x401521: main (main.cpp:106)原创 2016-04-25 08:26:04 · 2618 阅读 · 3 评论 -
C++:浅谈工厂模式与抽象工厂模式
C++:浅谈工厂模式与抽象工厂模式标签: C++ 工厂模式 抽象工厂模式by 小威威之前写过一篇谈模式的文章:单例模式接下来我将浅显的谈谈工厂模式与抽象工厂模式。工厂模式与抽象工厂模式虽有差异,但实现的目的可以看成一致的:They offers the interface for creating a family of related objects, without explicitly spe原创 2016-04-24 13:53:18 · 5517 阅读 · 0 评论 -
实践篇:Install Homebrew and Boost Library 以及 Xcode配置Boost库
为什么写这篇文章? 1.在安装Homebrew的时候,我去网上找过相关资料,不过都是千篇一律,都是copy来copy去的。我按照了其中几篇博文的方法,却出现了莫名其妙的问题。于是,我写了这篇文章,来帮助与我遇到同样问题的童鞋! 2.在安装boost后,xcode的配置boost库是个大问题,网上没有较为详细教程。1.Homebrew “Homebrew installs the stuff原创 2016-05-26 21:43:23 · 12532 阅读 · 0 评论 -
解决:bash: ./a.out: Permission denied
解决:bash: ./a.out: Permission denied标签:权限by 小威威今天下载了输出样例a.out,在终端运行后出现bash: ./a.out: Permission denied意思是用户没有权限打开该文件。解决方法是:用chmod修改这个文件的权限即可。apple@ubuntu:~/Desktop $ chmod u+x a.outapple@ubuntu:~/Deskt原创 2016-03-27 10:12:14 · 7151 阅读 · 0 评论 -
谷歌风格:强制性转换
谷歌风格:强制性转换标签: 谷歌风格 强制性转换 C/C++by 小威威在C语言中,强制性转换的格式是: (data_type)data 举个例子:double b;int c = (int)b;而在C++中,这种格式便不能符合谷歌风格,因此在C++中,强制性转换的格式应如下: static_cast(data) 举个例子:double b;int c = static_cast<原创 2016-02-26 21:01:03 · 697 阅读 · 1 评论 -
OS系统的虚拟机下Linux/ubuntu关机卡死解决方案
OS系统的虚拟机下Linux/ubuntu关机卡死解决方案标签: OS系统 虚拟机 linux/ubuntu 关机卡死by 小威威在OS系统的虚拟机下,ubuntu可能会出现卡死的情况(本人用的是ubuntu 15.04),现给出解决方案。网上给出的通用方法是修改grub.cfg文件,但是怎么修改说的比较含糊,在这里我作简要的说明:首先输入下列指令:sudo chmod +w /boot/原创 2016-03-05 23:21:23 · 6461 阅读 · 1 评论 -
error: expected declaration or statement at end
error:expected declaration or statement at end标签: 编译错误by 小威威今天在编译代码的时候出现了这个错误,感到很迷茫。后来发现这种错误一般就是缺少了花括号。symmetric.h: In function ‘Judge’: symmetric.h:58:1: error: expected declaration or statement at en原创 2016-01-10 16:44:45 · 31313 阅读 · 1 评论 -
笔记:Web安全(更新:2017.09.07)
作者声明: 1.本文整合了Web安全课程中ppt要点、课堂笔记以及网上的部分内容,原则上禁止转载; 2. 本文仅作为个人笔记,以方便查阅,复习,并没有盈利目的; 3. 本文中大多数概念解释直接摘自网上或者上课的ppt,并不是原创。1.CERT/CC 和 CNCERT/CCCERT/CC Computer Emergency Response Team/Coordination Cente原创 2017-09-07 23:02:52 · 742 阅读 · 0 评论