• BLOG
  • ARCHIVE
  • X
  • GITHUB
  • ABOUT
  • RSS
  • 非零基础JavaScript简易指南

    Feb 16, 2015

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

    写作意图: 一直通过一些视频或者网页零碎的学习JavaScript, 整个语言一直难以形成系统, 所以希望利用一些时间系统的学习一下JavaScript语言.

    写作目标:

    • 希望构建JavaScript语言体系, 将零碎知识点系统化
    • 希望以简单的语言, 能够使有编程基础的人快速入门JavaScript

    注意: 本书并不针对零基础者, 很多基础内容会一笔带过, 本书大部分内容基于<JavaScript权威指南>进行总结.


    #0. JavaScript概述

    JavaScript是一门高端的, 动态的, 弱类型的编程语言

    • 语言区分大小写
    • 用unicode编码编写
    • 注释使用// 单行注释或者/* 多行注释 */, 和C++相同
    • 以;作为行间分隔符可选, 可以使用C++风格或者Python风格
    ...more
  • 试玩USRP

    Feb 8, 2015

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

    #1. USRP基本构成

    USRP(Universal Software Radio Peripheral, 通用软件无线电外设)

    PC可以使用USRP作为射频前端, USRP内部做一些数字基带处理和一系列中频处理, USRP上层使用开源的GNURadio.

    ...more
  • 现代操作系统读书笔记

    Feb 3, 2015

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

    #0. 绪论

    多数计算机有两种运行模式: 内核态和用户态

    • 操作系统运行在内核态(管态, 核心态), 具有对所有硬件的访问权
    • 用户态下, 只是用机器指令的一个子集(Shell, GUI处在用户态的最低层次)

    操作系统提供资源集的清晰抽象, 并管理硬件资源

    1. 第一代(1945-1955): 真空管和穿孔卡片
    2. 第二代(1955-1965): 晶体管和批处理系统
    3. 第三代(1965-1980): 集成电路芯片和多道程序设计
    4. 第四代(1980至今): 个人计算机(PC)
    ...more
  • Python源码剖析读书笔记(三)

    Jan 29, 2015

    整本源码剖析的书基本看完, 不过我觉得第二部分有太多不解, 另外第三部分也是精华, 等过段时间会再看一遍, 听说这本书第二版在编辑中, 等书出了一定要第一时间买一本…

    #1. Python运行环境初始化

    python运行时环境初始化从Py_InitializeEX(pythonrun.c)开始.其中PyInterpreterState是对进程的模拟, PyThreadState是对线程的模拟.

    Py_InitializeEX:

    ...more
  • 计算机网络自顶向下方法读书笔记

    Jan 24, 2015

    本博文仅作为个人<计算机网络>复习使用, 并没有清楚的描述问题的细节, 主要是为了构建计算机网络知识体系.

    #1. 协议分层

    1. 应用层: 网络应用程序机器应用层协议留存的地方
    2. 运输层: 提供应用成端点之间传送应用层报文的服务(TCP/UDP)
    3. 网络层: 将数据包的网络层分组从一台主机移动到另一台主机(IP协议族)
    4. 链路层: 将帧从一个网络元素移动到临近的网络元素,数据报从源到目的地,经过不同链路上不同链路层协议处理, 提供的服务取决于应用于该链路的特定链路层协议.(以太网/WiFi/PPP)
    5. 物理层: 将帧一个一个比特从一个节点移动到下一个节点

    因特网协议栈比OSI少了两层协议: 会话层(数据交换的定界和同步)和表示层(数据压缩/加密/描述),原因是这两层协议由开发者决定是否重要来进行设计(我认为相当于并入了应用层, 可能一些应用并不需要这两层协议)

    ...more
  • Python中logging模块

    Jan 20, 2015

    logging模块为应用程序提供了灵活的手段来记录事件, 错误, 警告, 调试信息. 对这些信息可以收集, 筛选, 写入文件, 发给系统日志等操作.

    ##1.1. 日志记录级别

    每条记录都关联一个级别, 每个级别都有用于发出日志消息的方法, 日志分为五级,

    Level When it’s used Method
    DEBUG 详细信息, 通常出现在诊断问题 logging.debug()
    INFO 确认一切按预期运行 logging.info()
    WARNING(默认等级) 意外发生, 或者说明将来可能发生的问题, 软件可以照常运行 logging.warning()
    ERROR 更严重的问题, 软件一些功能不能照常运行 logging.error()
    CRIRICAL 严重错误, 程序本身无法执行 logging.critical()
    ...more
  • Python源码剖析读书笔记(二)

    Jan 16, 2015

    第二部分看完了, 但是字节码部分还是有很多不懂的地方, 这部分等以后有长进了在回来读一遍…

    #Python虚拟机

    #1. Python的编译结果

    Code对象和pyc文件, Python执行原理虚拟机, 字节码

    当输入命令python my_program.py时:

    1. python解释器被激活执行python程序
    2. 编译.py文件(生成字节码)
    3. 将编译结果交给虚拟机

    ##1.1. PyCodeObject对象

    编译结果存在内存中的PyCodeObject对象中, python运行结束后, 编译结果又被保存到pyc文件中, 下一次运行相同程序,python会根据pyc文件中的编译结果直接建立内存中PyCodeObject对象, 不再对源文件编译

    ...more
  • 看见

    Jan 13, 2015

    借着柴静的眼睛,重新领略了这个世界,忽然发现世界还是很大的,即使是在中国我也有太多太多的不了解。对死亡的恐惧、对个性的坚持、对家庭的温暖、对生命的渴望忽然有了新的定义。每时每刻每分世界各地各个角落都在发生各种各样的事情,黑的白的,我不能一一去领略,只能生存在实验室的小角落里默默坚持。

    ...more
  • Django搭建简易博客教程(终)-更上一层楼

    Jan 11, 2015

    更上一层楼

    由于hexo中和简书中的代码解析问题, 我将所有的文章整理, 放在gitbook任意阅读

    • 阅读手册

    • Github源代码地址

    • 联系作者

    ...more
  • Django搭建简易博客教程(九)-多说,markdown和代码高亮

    Jan 9, 2015

    由于hexo中markdown解析问题, 无法上传一些代码, 过段时间会进行整理

    #添加多说

    在Django1.5版本前是有内置的评论系统的, 不过现在已经放弃使用了, 在国内比较常用的是多说, 在国外是disqus, 因为文章主要面对
    国内用户, 所以采用多说

    在网站上注册账号或者直接用社交账号进行登录,并会生成一个short_name, 可以在个人界面中的工具中找到一段通用代码, 这段代码非常重要, 用于多说评论框的代码段:

    ...more
PREVNEXT

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