语言
文章平均质量分 53
donggua_fu
这个作者很懒,什么都没留下…
展开
-
c++顶层和底层const
本质上来说,之所以会有这个区分,在于指针的存在。申明指针变量时,如果在申明时加入const,到底是想表示,这个指针本身是常量,不能被修改;还是不能通过这个指针去修改指针指向的对象呢?原创 2017-07-16 20:52:50 · 441 阅读 · 0 评论 -
C++ 之 智能指针实现
面试的时候,被问到了智能指针,之前的确看过C++ primer,然而,都忘掉了。。。。自己实现了一下share_ptr。。写完以后翻了翻书,才发现,和书上的并不差多少。。智能指针类型: share_ptr, weak_ptr, unique_ptrtemplate class smartPtr{public: smartPtr() :ptr(new T(0)), ptrCount(原创 2017-08-10 14:03:08 · 278 阅读 · 0 评论 -
在C程序中调用汇编函数
在赵炯的《Linux内核完全剖析》中有一个在C程序中调用汇编函数的介绍执行as -o callee.o callee.s的时候遇到错误 “callee.s:7: Error: invalid instruction suffix for `push'”, 参考文章 :http://www.2cto.com/os/201310/253276.html (感谢作者)。在callee.s中加原创 2017-05-18 09:26:47 · 1258 阅读 · 0 评论 -
shell 减号
减号作用:从标准输入/输出中读取数据例子: cat -如果在shell里输入这个命令,能看到,在标准输入(屏幕),输入什么,就再输出一次(其实就是,输入和输出都是标准输出设备)。效果很不直观,可以换一个效果直观的 cat - > test.txt这回,在屏幕里输入什么,都会在test.txt中输出。 所以,减号表示从标准输入输出设备中读取数据或者写出数据到标准输入输出设备。原创 2017-08-19 11:41:56 · 1488 阅读 · 0 评论 -
shell 感叹号、花括号
今天写一个遍历传入参数的shell脚本,其实也是第一天学shell,完全新手,如果有什么不对的地方,还望前辈们多多指教~~(^_^)第一直觉是这样的,因为如果我知道要访问是哪个值,就直接 echo $2这样就行了,现在多加了一层,就相当于得到i的值后,继续$一下。结果..并不能得到正确答案n=$#echo $ni=1while(($i<=$n))do echo $${i原创 2017-08-18 21:41:36 · 4673 阅读 · 0 评论 -
shell ctrl+H
#!/bin/basha="^H^H"echo -n "abcdef$a_" (下划线表示空格)echo -n "abcdef$a"echo 代码来源 abs-guide P32。 虽然作者说这段代码能看到神奇的空格现象,然而,我在ubuntu上测试,并没有。把a="^H^H" 改成 a=$'\b\b' 就能看到第一个echo输出 abcd_f (下划线表示空格)。第二个的echo原创 2017-08-19 13:55:15 · 401 阅读 · 0 评论 -
为什么全局变量不好?
为什么全局变量是魔鬼?总结成一句话,全局变量让程序的状态变得不可预测。翻译 2017-10-07 13:49:22 · 5646 阅读 · 0 评论 -
linux c 语言 正则表达式
文章定位:初学者写坑关于正则表达式的基础,请参考 http://rubular.com/ 关于函数解释,请参考 http://man7.org/linux/man-pages/man3/regex.3.html自己写了段小代码,从URL中提取处主机域名和剩余部分。#include#include#include#includeint main(int argc, ch原创 2018-01-28 15:43:51 · 923 阅读 · 0 评论