Breaker's Blog

作为意志和表象的世界


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 公益404

linux环境折腾

发表于 2017-05-09 |

本文章主要记录linux如何变为工作环境,区别于Linux命令手册文章

发行版

工作环境暂时选择deepin,原因如下:

  • 工作环境离不开qq,ubuntu qq巨卡。基本只有deepin了。
  • 开发比较活跃,有bug随时提交
  • 觉得不过瘾可以自己修改bug
  • 有需求随时提交
  • 觉得不过瘾可以自己修改代码然后pull request
  • 开发者中国人,交流方便

缺点:

  • 稳定性有待考察

心得:

  • 深度终端不错,颜值高,实用。
  • 终端雷神模式不错。alt + F2打开隐藏,使用方便。
  • 基本满足工作环境
    • 即时通信 - QQ 跑起来虽然还是很耗资源,但是问题不大
    • email - ThunderBird/Mutt 正在折腾中
    • linux开发环境 - 和工作开发环境一样,不用和以前一样跑虚拟机了。
阅读全文 »

UNIX网络编程

发表于 2017-01-16 |

unix网络编程知识总结

socket编程简介

套接字地址结构

POSIX通用数据类型

数据类型 说明 头文件
int8_t 带符号的8位整数 <sys/types.>
uint8_t 无符号的8位整数 <sys/types.h>
int16_t 带符号的16位整数 <sys/types.h>
uint16_t 无符号的16位整数 <sys/types.h>
int32_t 带符号的32位整数 <sys/types.h>
uint32_t 无符号的32位整数 <sys/types.h>
sa_family_t 套接字地址结构的地址组 <sys/socket.h>
socklen_t 套接字地址长度的结构,一般为uint32_t <sys/socket.h>
in_addr_t IPv4地址,一般为uint32_t <netinet/in.h>
in_port_t 端口号,一般为uint16_t <netinet/in.h>
阅读全文 »

新年快乐

发表于 2016-12-31 |

新年快乐

还剩几个小时,2017年就要到来了。16年的工作和学习状态不是很满意。新的一年要再接再厉。

  • 原文地址
  • 原文作者: Breaker

这是?

这是我为了从一个网络安全开发者蜕变为资深网络安全(精通计算机网络、linux网络编程、linux内核)开发者的计划,其计划历时数月。

我的目标是找到一种相对比较高效的学习方法。在平时的工作和学习中,每天都要面对大量的需要学习知识和技能。如果纯粹只是为了当时解决工作中遇到的某个问题,而不重视知识的积累,这样造成的结果就是今天查到的东西在未来某一天需要用到的时候还要在查一遍。纯粹是浪费时间。

阅读全文 »

推荐chrome插件vimium

发表于 2016-03-03 | 分类于 Other |

theme
对于用惯了vim的人来说,能用vim的快捷键来浏览网页控制浏览器是一件很爽的事情。
今天发现了了一个chrome的插件vimium让你彻底脱离鼠标,用键盘控制你的浏览器。
试了下,要做一些其它复杂的操作(比如说注册帐号什么的)还是不得不用到鼠标,
像阅读文章,文档,刷知乎,coding神马的纯键盘操作还是很舒服的。

vimium的快捷键已经贴在上面了,操作和vim很类似,shift + /显示帮助页面。项目地址

Linux 段错误调试

发表于 2015-09-22 | 分类于 Coding , Linux |

今天修改了一个段错误的bug。

第一步 用dmesg命令查看最近的段错误。

[Mon Sep 14 15:11:50 2015] class[4200]: segfault at 0 ip 00007fcac993dbdd sp 00007fcaca4f5ac8 error 4 in libzealot.so[7fcac98ea000+6c000]

segfault at 0 表示段错误发生的地址。这里是0,可以判断是给地址为0处读取或者写入一个值。也就是出现了空指针的问题

  • ip 00007fcac993dbdd 这是错误发生的时候ip的位置,根据这个值可以定位错误发生的位置。
  • sp 00007fcaca4f5ac8 这是错误发生的时候sp的位置。调试过程中没有用到。
  • error 4 错误类型,在这里等于4 也就是bit2 == 1 user-mode access,bit1 == 0 read access,bit0 == 0 no page found。 结合ip的值可以判断是因为访问了一个空指针(read)。

    /*

    * Page fault error code bits:
    *
    *   bit 0 ==    0: no page found       1: protection fault
    *   bit 1 ==    0: read access         1: write access
    *   bit 2 ==    0: kernel-mode access  1: user-mode access
    *   bit 3 ==                           1: use of reserved bit detected
    *   bit 4 ==                           1: fault was an instruction fetch
    */
    

    阅读全文 »

列表,元组,字符串互相转换

发表于 2015-05-29 | 分类于 Python |

列表,元组,字符串之间的转化通过join(), str(), list(), tuple() 这四个函数实现。

  • 用list可以把字符串和元组转化为列表

    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = list(demo_tuple)
    >>> type(temp)
    <type 'list'>
    >>> temp = list(demo_str)
    >>> type(temp)
    <type 'list'>
    
  • 用tuple() 可以将字符串和列表转化为元组

    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = tuple(demo_str)
    >>> type(temp)
    <type 'tuple'>
    >>> temp = tuple(demo_list)
    >>> type(temp)
    <type 'tuple'>
    
阅读全文 »

Raspberry Pi GPU 编程

发表于 2014-12-22 | 分类于 Operating System |

要把我的操作系统移植到Raspberry Pi 上了,所以最近一直在看ARM的东西。找来找去只找到一个有点用的 http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/ 剑桥大学的一份教程,虽然离一个完整的内核还差得很远,但对我还算是有点用。之前一直担心的GPU的问题也解决了,也是我找到的唯一一份和Raspberry Pi GPU编程相关的东西了。

阅读全文 »

PS2鼠标中断信号的处理

发表于 2014-12-05 | 分类于 Operating System |

键盘数据已经可以正常接收了,鼠标的处理比键盘要稍微复杂一点。鼠标每次的信号是三个字节,第一字节0-2分别保存着鼠标左键右键中键是否按下的标志。3位一直为1。根据这个特性可以判断接收到的字节是否是鼠标第一字节的信号。4 5 两位分别表示鼠标 x,y位置是否发生位移。 6 7 是 x y溢出标志位。

阅读全文 »

80386寄存器(转载)

发表于 2014-11-25 | 分类于 Operating System |

写这篇文章,完全是因为学习保护模式需要这些知识,读者完全可以走马观花,大致看看有什么内容,知道需要的时候来查这篇文章就可以了,完全没有必要抵抗着困意非要把这篇文章认真看完,

阅读全文 »

热水卡破解

发表于 2014-11-22 | 分类于 Hacking |

今天遇到点烦心事,只看了GDT(Global Descriptor Table)相关的内容,没有继续完成操作系统的引导部分。不过晚上热水卡没有钱了,刚好今天OS没有大的进展,顿时萌生了“自力更生,丰衣足食”的良好念头 :-) 。

阅读全文 »
12
Breaker

Breaker

11 日志
6 分类
31 标签
RSS
GitHub Coding
Links
  • 荏苒。
  • Vincent Yao
  • 树莓派实验室
  • Leesec's Blog
© 2012 - 2017 Breaker
由 Hexo 强力驱动
主题 - NexT.Pisces