• BLOG
  • ARCHIVE
  • X
  • GITHUB
  • ABOUT
  • RSS
  • UNIX高级环境编程读书笔记

    Oct 31, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    书只看了一半就扔在学校了, 等过段时间回学校再继续看吧, 经典图书, 墙裂推荐!

    文件系统

    对文件操作的进程

    文件共享:每个进程在进程表中都有一个记录项,记录项中包含一张打开文件描述符表, 每个描述符占一行, 并有一个指向内核中文件表项的指针. 内核为所有开发打开文件位置一张文件表. 每个打开文件都有一个i-node结构.

    ...more
  • 段错误(Segmentation fault)产生原因及调试

    Oct 25, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    段错误

    段错误是由内存管理单元的异常导致的, 这个异常通常是由于解引用一个未初始化的或非法的指针引起的, 此时程序尝试访问的内存位置并不允许程序去访问.

    ...more
  • Session和Cookie

    Oct 18, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    吐槽start

    上两周都在忙中期考核的事情, 学校发的通知感觉很重视, 所以拿出来了100%的热情对待这件事, 然而最终答辩老师敷衍了事, 各种事不关已无所谓的心态让人反胃. 答辩结果也不进如人意, 不管怎么说, 自己背的锅, 哭着也要走完.

    尽全力去做一件事情, 但不要对结果抱有太高期望, 然后这两件事情总是很难一起做到

    吐槽end

    ...more
  • 迷之指针指针

    Oct 3, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    指针

    • 高级语言中的变量是使用户以一种简单的方式记住内存地址, 硬件依然是通过地址访问内存位置
    • 如何判断地址中存储变量类型是通过访问时使用的机器指令
    • 指针存储内存地址, 通过指针访问指针所指向的内存地址的过程称为间接访问
    • 指针和一个整数量执行算术运算时, 整数在执行加法/减法前始终根据合适的大小调整(int型指针加一操作实际上内存地址+4, int占四个字节)
    ...more
  • 使用OwnCloud在VPS上搭建私有网盘

    Sep 26, 2015

    终于找到了个时间, 把这个坑给填上..

    ownCloud介绍

    ownCloud is a self-hosted file sync and share server. It provides access to your data through a web interface, sync clients or WebDAV while providing a platform to view, sync and share across devices easily—all under your control. ownCloud’s open architecture is extensible via a simple but powerful API for applications and plugins and it works with any storage.

    ownCloud是一个KDE社区开发的免费软件,提供包括文件、音乐、日历、联系人的同步服务, 支持在服务器, PC, 手机上同步. 提供PC端, 手机端(Android/iOS)的同步工具.

    有了自己的VPS, 那么多存储空间不能浪费呀, 开始折腾一个属于自己的私有云盘吧, 存放私密信息、小电影什么的, 你懂得.

    ...more
  • Template小记

    Sep 20, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    基本

    类模板需要注意在类声明外部进行成员函数模板的实现, 需要使用完整的类型限定符

    • 模板参数可以定义为默认值(类似与函数的默认值)
    • 模板参数不仅可以是类型, 还可以是普通值(非类型模板参数)
    • 类内使用类型模板参数中的某个类型时, 需要使用typename. (typename T::iterator pos;)
    • 类中成员函数可以使用新的模板
    • 模板的声明和实现都包含在头文件中(包含模式)
    ...more
  • Effective C++ 读书笔记

    Sep 11, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    最喜欢书中的一句话: 所谓最佳系统设计, 取决于系统希望做什么事情, 包括现在与未来.

    Use const whenever possible

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void TestConst() {
    char greeting[] = "Hello"; // length = 6
    char test[] = "world";
    char *pt = greeting; // 指向数据中第一个元素的指针, 可变数据, 可变指针
    const char *cpt = greeting; // 不可变数据, 可变指针, 等价与char const *cpt
    // *cpt = 'a'; // error: read-only variable is not assignable
    char * const ptc = greeting; // 可变数据, 不可变指针
    *ptc = 'a';
    std::cout << greeting << std::endl; //输出 aello
    // ptc = pt; //error: read-only variable is not assignable
    const char * const p = greeting; //数据指针都不可变
    }
    ...more
  • 流逝的暗时间

    Sep 4, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    很早就听闻<暗时间>这本书的大名, 但一直没有时间(借口)阅览. 凑着女朋友忽然对读书产生的”大兴趣”, 搭着庆祝反法西斯70周年假期的顺风车, 将这本跨域书籍读完了.

    初读<暗时间>我以为是一本关于时间管理的书籍(就像李笑来的<把时间当朋友>), 细读我以为是一本关于逻辑心理学的书籍(就像<正能量一亮>不断讲诉一个个实验来洗脑), 直接读完这本书我恍然大悟, 这是一本在讲诉人生的书, 以简单的文字描述人生的修炼, 大善!

    ...more
  • Vultr VPS 配置Shadowsocks

    Aug 29, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    google

    曲径悲剧, 红杏感觉好日子也快到头了, 最近明显感觉访问Google速度下降了不少(延迟也高了), 于是终于决定自己折腾另谋出路.. 连电信都要推出氮气瓶业务了, 我们也该自己学着搭VPS了, 然后我学会的时候, Shadowsocks被干掉了, 真是一个搞笑的故事, 不过现在依然能用, 只是不维护了…

    ...more
  • 重读经典《C++ Primer》

    Aug 23, 2015

    本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

    时隔一年, 重读C++ Primer这本圣经, 怀念去年这时基友们一起debug, 一起吃饭, 一起睡觉, 一起分享知识的那个夏天, 以这篇文章纪念我的好朋友, 希望有机会我们再聚在一起吃酒撸串夜灯下诉过去与未来, 同时以我微薄的知识向C++之父敬礼.

    本文不会罗列C++基础语法, 只说明需要注意的地方, 所有需要注意的地方均为作者主观观点.

    如有任何错误之处, 欢迎斧正.

    编程风格

    我认为学习一种语言, 一定要学习一种权威的编程风格指南, 就如python中的PEP8.

    使用约定的风格, 可以减少协同工作的障碍, 建立程序猿之间的代码友谊. 虽然朋友说要对别人的代码宽容, 而我认为这就像纵容别人犯罪一样, 遵守一定的代码风格, 能瞬间拉近程序猿之间的距离, 增加代码可读性何乐而不为呢? 我喜欢看开源代码的原因之一就是很多著名的开源项目优雅的编程风格

    ...more
PREVNEXT

© 2014 - 2026 Andrew Liu, powered by Hexo and hexo-theme-apollo.