- 博客(20)
- 收藏
- 关注
原创 关系型数据库范式
三级范式1NF 的定义为:符合1NF的关系中的每个属性都不可再分理解:一范式就是属性不可分割 2NF 在 1NF的基础之上,消除了非主属性对于码的部分函数依赖函数依赖: 若在一张表中,在属性(或属性组)X的值确定的情况下,必定能确定属性Y的值,那么就可以说Y函数依赖于X完全依赖部分依赖传递依赖码(键)设 K 为某表中的一个属性或属性组,若除 K 之外的所有属性都完全函数依赖于 K,那么我们
2015-07-27 12:25:02
604
原创 应用层协议设计的思考
字符编码 ascii , Unicode ,UTF-8 ,UTF16,UTF32…阮一峰的文章 编码和网络字节序最近在做一个项目时,遇到一个问题:应用层的数据组织格式是json,字符集的编码是UTF-8,把数据encode时,是否要将数据转成大端模式(网络字节序)?答案是:UTF-8 编码不需要,但UTF-16,UTF-32 需要我一开始觉得对于utf-8 也需要考虑大小端的问题,我的出发点是:
2015-07-22 16:29:31
1877
原创 操作文件系统基础
文件存储格式(文件系统)常见的有ntfsext4swapnfstfs 总结下linux的ext系列 的文件系统的一些基础知识这些东西意味着啥?有好差之分吗?分区(partition)这是对硬盘硬件级的概念,在逻辑上将硬盘分为多个 系统内核启动时,要使用硬盘,那么就得挂载硬盘 在win下时自动检测所有分区,发现了就挂载 ,当然,分区的格式它 得识别,win 识别不了etx文件系统 为
2015-07-03 14:03:16
601
原创 ubuntu 下舒畅的使用libreoffice
step 1英语渣的同学,或者对功能栏的一大堆略显专业的单词不敢下手的同学 你需要一个中文汉化包 不用去官网找了,源里就有 sudo apt-get install libreoffice-l10n-zh-cn不用配置了,就是这么爽step 2字体的原因 win下的字体文件由于版权的原因,不能加入linux 我们喜欢的中文字体:宋体/新宋体/雅黑 就在其中~ 好吧,我们到wind
2015-06-24 18:17:35
1394
原创 编译器常识
* 本学期开了编译原理这门课,自己会问这样的问题 课本上介绍了词法分析器 ,语法分析器 ,语义分析器,那么这在成熟的编译器中,占据着怎样的角色?日常,我接触的最多的编译器是gcc ,clang(当然,还有vb之类的),他们的有啥差别?该如何选择?基于gcc,如何设计一门自己的语言(或者从编译器的角度去看待一门计算机语言),编译工具链如何快速跟上?一款新的处理器被推出,如何解决针对它的平台的编
2015-06-07 00:24:14
937
原创 bash / zsh 快捷键
bash or zsh shortcuts 原来我不太喜欢终端环境,其中一个比较大的原因是:辛苦敲了一大串字,发现有错,老老实实的将手指挪动到方向键,左左右右,左右,右左-_- google 找了,发现大量的 shortcuts ,又可以开心的在终端下,开心的玩耍了 罗列如下: option action PS CTRL-c Stop current command
2015-05-17 01:59:29
3972
1
原创 对tcp/ip 的一些疑问&理解&总结
socket 的理解先谈谈个人对tcp/ip协议栈的理解 tcp/ip 协议栈负责数据的封装,发送,接收,解封装,分发到应用程序 tcp/ip 协议栈是参照网络五层模型,根据RFC×××网络规范,实现的系统程序,提供网络服务端口的理解为啥引入端口 在网络通信过程中,需要唯一识别通信两端的端点,就是使用端口识别运行于某主机中的应用程序。如果没有引入端口,则只能通过 进程号进行识别。进
2015-05-13 01:18:22
1255
原创 ANSI/ISO_C POSIX GLIBC WIN32 种种C标准的概念区分
ansiiso cPOSIXGlibc GUN C librarywin32MFCansi/iso c我们常常称为的标准C(standard c )随着C的发展,C89,C99,C11标准在不断的推出,他们都是标准C,C的特性也在丰富,这也侧面反映出一个语言的生命力 这种标准是一个规范,不同平台的编译器都会去支持(vc ,gcc…) 新的标准发布后,编译器一般是立即可以支持(制定这
2015-05-09 00:03:12
1993
原创 union测试大端小端的例子
测试os的大端小端模式的栗子网上最为普通暴力的方式是:定义int变量,取高地址的数和相邻低地址存放的值的关系:高地址放高位,低地址放着地位,就是little endian,反之,则为high endian但是,借助共用体也可以,参照这思路,也可以这样玩,算是对共用体的一个小小的应用!#include <stdio.h>typedef union { unsigned short int v
2015-04-21 22:28:54
763
原创 由vfork()结合exit()想到的若干问题
问题来源看coolshell的一篇文章,先看代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(void) { int var; var = 88; if ((pid = vfork()) < 0) { // if ((pid = fork()) < 0) { p
2015-04-19 16:21:49
573
原创 IPC(Inter Process Connection) 总结笔记(1)
管道(PIPE)管道的创建和使用流程 管道本身是一种文件(linux 一切皆文件),由于其特殊性,它的创建函数被封装 pipe(int fd[2]),不同于linux下普通文件的创建(create(path,mode))管道的数据传输,是单向的,从fd[1]—–>fd[0],所以,在fd[1]这个文件描述符端,执行写操作 write(fd[1],buff,strllen(buff)+1);相应的
2015-03-30 12:24:41
901
原创 linux进程总结笔记
进程进程组会话守护进程的创建孤儿进程 僵死进程进程优先级1. 进程、进程组、会话进程(process)属于进程组(group),进程组属于会话(session)2. 守护进程的创建父进程 fork() 产生子进程,父进程退出.这样做保证即将要成为会话组长的进程,调用setsid()能调用成功父进程先于子进程退出后,子进程,被init进程收养,调用setsid(),脱离init进程控制,成为
2015-03-19 10:31:21
579
原创 .gitignore 对tracked 的文件无效的办法
问题描述我在一个先前未被创建.gitignore 的文件夹中,通过命令 touch .gitignore文件,问题来了:尽管制定了若干规则,但是在用git status 查看工作区的状况时,规则之外的文件还是无法忽略。问题解决的方法只要用git rm -r –cached . 删除文件记录 后用 git add . 将工作区的修改提交至暂存区 再用 git commit -m “….” 将
2015-03-17 00:27:36
1128
原创 markdown 入门学习笔记一
markdown 入门学习笔记@_@标题的练习概括markdown 的标题支持的语法规则有两种体系的,分别为:类Setext和类atx形式Setext :这货只支持两级标题,’=====’为一阶标题,’——–’为二阶标题。个数任意,只要>=1;atx:这是个人先在推荐的,平常见到比较多的使用1到6个#来不同的标题阶数,数字越多,字体越小。区块引用啥是 那个那个 区块引用? 来看一段话:
2015-03-16 21:50:03
796
转载 不是技术牛人,如何拿到国内IT巨头的Offer
不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢? 当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。 你不需要拿NOI的奖,无需
2014-04-25 17:10:04
780
转载 <转> amazon的一个大牛谈各种语言 c c++ java python ruby lisp perl
这是我写的旋风式的编程语言简介—我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法…见人。首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以对很官方很正式的亚马逊上发表是不合适的; 所以我就把它塞到我的博客里了,我的博客反正没人看的。除了你以外。是的,只有你会看,你好啊。其次,这是一项进行中的工程,现在只是东打一耙西搞一下,还没有精加工过的。又一个把它写到博客里的很
2014-03-16 14:31:02
1668
转载 ubuntu常用命令
sudo apt-get install 软件名 安装软件命令sudo nautilus 打开文件(有root权限)su root 切换到“root”ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)ls -l 列出当前目录下文件的详细信息cd .. 回当前目录的上一级目录cd – 回上一次所在的目录cd ~ 或 cd 回当前用
2014-03-11 15:57:44
821
原创 linux 中文版man手册 安装步骤
我知道英文学习对计算机学习的的重要性,我也想在纯英文的环境下,学习linux,但是英文看起来相当吃力,尤其对于自己这样的菜鸟来说,所以自己还是先拿中文版的来过度一下,以后再换回英文版的,毕竟这翻译的太烂了!ubuntu中文版man手册配置方法 man默认是英文的,但ubuntu的源里也有中文版的。以下是配置方法: 1)
2013-10-18 22:05:28
2758
原创 linux 终端下进行软件管理 命令集
软件包安装apt-get update - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。该命令等价于新立得软件包管理器中的“刷新”,或者是 Windows和OS X 下的 Adept 软件包管理器的 “check for updates”。 a
2013-08-20 16:55:17
1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人