- 博客(24)
- 收藏
- 关注
原创 C扩展Python
C扩展Python 使用C扩展PythonPyErr_*()函数是将一个异常对象压入到Python解释器的异常栈中PyErr_Clear()函数是将Python异常栈中栈顶的元素弹出, 调用这个函数通常就相当于在Python程序中的try: except: 语句中except的作用Python中的API, 每一个模块对应的API是PyMOD...
2018-06-22 23:50:00 72
原创 Emacs学习笔记2
Emacs学习笔记2 emacs的启动初始化需要有一个~/.emacs文件, 这个和vim一样emacs中的查找与替换递增查找C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个两次C-g取消查找C-r也一样, 只是向文件头查找技巧: 使用C-s, C-w试一下单词查找C-s, RETUREN...
2018-06-22 23:45:00 96
原创 Emacs学习笔记1
Emacs学习笔记1 Emacs笔记-Emacs基本的文本操作使用命令时要在minibuffer缓冲区中关于文件注意在对单词的操作中C开头的控制范围要比M开头的控制范围要下对于文件的撤销操作, 不要使用C-x, u而是使用C-/文件操作相关的快捷键大多数以C-x开头C-x, C-f: 打开一个文件C-x, C-v: 如果打开了...
2018-06-22 23:44:00 57
原创 Datastructure
Datastructure 时间复杂度的计算计算最坏情况下执行语句的次数(含有n)去掉常数项, 只保留最高项, 去掉系数最后的结果一般是1, logn, n, nlogn, n^2, 2^n, n!, n^n时间复杂度所消耗的时间的顺序是: O(1) < O(logn) < O(n) < O(nlogn) < O(...
2018-06-22 23:38:00 368
原创 GDB调试
GDB调试 gdb详细信息 posted @ 2018-06-21 22:22 Andrew_Chan 阅读(...) 评论(...) 编辑 收藏
2018-06-21 22:22:00 51
原创 GCC操作
GCC操作 GCC编译器常用选项生成动态链接库: gcc file.c -fPIC -o file.so, PIC表示Position-Independent Code: 独立地址代码编译: gcc -c file.c, c表示: compile(编译)只预处理: gcc -E file.c生成汇编代码: gcc -S file.c生成...
2018-06-21 14:14:00 204
原创 推荐书籍
推荐书籍 推荐书籍网站 posted @ 2018-06-10 00:28 Andrew_Chan 阅读(...) 评论(...) 编辑 收藏
2018-06-10 00:28:00 60
原创 Virtual Machine
Virtual Machine 虚拟机关于内存CPU通过总线来管理内存, 总线分为3种控制总线: 指定对内存进行的是读还是写操作地址总线: 用来表示内存中的地址, 一根地址电线对应一个0|1bit, 如果有4根线, 则CPU对内存的操作就是00, 01, 10, 11这四个地址, 如果有32根, 则CPU对内存的操作就是4GB数据总线:...
2018-06-08 18:24:00 368
原创 Mac 安装GTK
Mac 安装GTK Mac上配置GTK环境安装command line工具, 如果安装了Xcode, 就直接跳过该步骤安装Homebrew使用brew install pkg-config使用brew install gtk+3使用clang编译时, 使用clang 'pkg-config --libs --cflags gtk+-3....
2018-06-08 18:21:00 289
原创 Homemade Script Language: RED
Homemade Script Language: RED Made by C, named after RED(RecovEr from SaDness)欢迎批评 :) posted @ 2018-06-08 18:14 Andrew_Chan 阅读(...) 评论(...) 编辑 ...
2018-06-08 18:14:00 102
原创 Git 打补丁流程
Git 打补丁流程 A. 使用git制作补丁时, 需要创建一个新的分支, 修改之后再提交只需要修改需要修改的文件, 并使用git -format-patch -M master 将当前的分支与主分支(master)进行比较, 会自动生成一个补丁文件, 此处不需要add 在切换到master分支中就会看到那个补丁文件, 这与分支之间是独立的有一些出...
2018-06-08 17:39:00 354
原创 Python 科学工具使用
Python 科学工具使用 Python 科学工具笔记numpya = numpy.array([1,2,3,4]);// 创建一个numpy的数组对象此时a.shape显示的值为(4,);由此得出结论在一维的数组中, 数组的是列优先的numpy.random.uniform(low, high):产生在low和high之间的随机数...
2018-06-08 17:38:00 57
原创 Python 基础
Python 基础 Python 基础知识函数集合zip(list1, list2): 将list1, list2合并成一个l新的list并返回dict.popitem(): 返回最后一个键值对并删除dict.items(): 以序列的形式返回键值对dict.values(): 你懂的assert condtion, [string]...
2018-06-08 17:37:00 75
原创 浅入分析Linux
浅入分析Linux Linux操作系统必须完成的两个主要目的与硬件部分交互, 为包含在硬件平台上的所有底层可编程部件提供服务为运行在计算机系统上的应用程序(即所谓的用户空间)提供执行环境一些操作系统运行所有的用户程序都直接与硬件部分进行交互, 比如典型的MS-DOS。而类Unix操作系统把与计算机物理组织相关的所有底层细节都对用户运行的...
2018-06-08 17:35:00 57
原创 MakeFile基本使用
MakeFile基本使用 MakeFile Makingmakefile demo# Run this line when useing `make` command# default is the target which is an output id in this makefile# name after `:` are the d...
2018-06-08 17:34:00 64
原创 Mac 安装YCM
Mac 安装YCM ① 安装Xcode的同时, 安装配套的命令行工具, 包括git, cmake, clang② 安装Macvim, 并在~/.bashrc文件中设定别名, alias vim="/path/to/macvim"覆盖系统自带的vim③ 通过git下载vundle, 下载到~/vim/bundle/vundle④ 登录YCM的g...
2018-06-08 17:33:00 88
原创 Homebrew 配置
Homebrew 配置 使用ruby脚本安装完成homebrew之后, 需要配置三个源以及添加一些环境变量 1. export HOMEBREW_NO_AUTO_UPDATE=true # 不自动检查更新 2. cd $(brew --repo)/Library/到执行的homebrew目录下, git remote set-url...
2018-06-08 17:31:00 129
原创 虚拟机复制操作CentOS6导致eth0转为eth0以至于网络服务启动失败的解决方案
虚拟机复制操作CentOS6导致eth0转为eth0以至于网络服务启动失败的解决方案 CentOS6复制到虚拟机中eth0转为了eth1原因: CentOS6硬盘上的信息保存着操作系统的信息, 将该硬盘上的信息拷贝到另一开新的硬盘上时, 硬件的环境就会一定会发生变化, 就那网卡来首, MAC地址一定会发生变化, CentOS在启动的时候, 检测...
2018-06-08 17:29:00 89
原创 Kickstart安装
Kickstart安装 kickstart自动安装1. 准备 mkisofs, createrepo2. 挂载光盘3. 将光盘中的左右内容拷贝到指定的目录, 拷贝.discinfo, .treeinfo4. 切换目录5. 删除所有TRANS文件6. 删除repodata目录中所有的文件7. 赋值光盘中的repodata中的*-x86_...
2018-06-08 17:28:00 60
原创 Linux编译安装MySQL
Linux编译安装MySQL 安装编译环境RHEL, CentOS, Fedora操作系统yum groupinstall "Development Tools" "Server Platform" -yyum -y install gcc gcc-c++ make cmake ncurses ncurses-devel libxml2 ...
2018-06-08 17:26:00 65
原创 Python源码读后小结
Python源码读后小结 Python 笔记前言(还是叫杂记吧)在python中一切皆对象, python中的对象体系大致包含了"类型对象", "Mapping对象(dict)", "Sequence对象(list, set, tuple, string)", "Number对象(integer, float, boolean)" 以及 "P...
2018-06-08 17:12:00 68
原创 编译原理小结
编译原理小结 编译原理1. 编译的过程: 词法分析 --> 语法分析 --> 语义分析 --> 生成中间代码 --> 代码优化 --> 汇编代码(或者直接就是机器码) 到这里编译器的工作就已经完成了 接下来就是让汇编器登场了, 汇编器将代码汇编成机器码(.o文件), 接着分两...
2018-06-08 17:09:00 55
原创 C面向对象编程
C面向对象编程 C语言面向对象编程 1. 定义一个SuperObject结构体, 里面包含最少的元素, 但是确实每一个对象都含有的, 这样可以实现多态 2. 每一个对象都是基于类的, 我们知道类都是单例对象, 所以我们创建结构体, TypeObject(类似于Java中的class), 接着每一个Object结构体中都包含着一个对...
2018-06-08 17:08:00 57
原创 汇编语言语法
汇编语言语法 CPU中的"内存"--寄存器常用寄存器AX: accumulator, 累加寄存器CX: counter, 计数寄存器DX: data, 数据寄存器BX: base, 基址寄存器SP: stack pointer, 栈指针寄存器BP: base pointer, 基址指针寄存器SI: source index, 源地...
2018-06-08 17:02:00 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人