- 博客(45)
- 收藏
- 关注
原创 Linux汇编教程14:系统调用和文件处理下
紧跟着上一节,这一节我们来完成把小写变大写的功能。在开始之前,我们简单说一下寄存器存放的东西。%eax – 缓冲区起始地址%ebx – 缓冲区大小%edi – 当前缓冲区偏移量%cl – 当前正在检测的字节具体实现如下: # 我们搜索的下边界 .equ LOWERCASE_A, 'a' # 我们搜索的上边界 .equ LOWERCASE_Z, 'z
2015-09-16 21:03:07
731
原创 Linux汇编教程13:系统调用和文件处理上
缓冲区和.bss 缓冲区是连续的字节块,用于批量数据传输。.bss段类似于数据段,不同的是它不占用可执行程序空间。.bss段可以保存存储位置,却不能对其进行初始化。为了实现这一点,我们需要如下指令:.section .bss.lcomm buffer, 500.lcomm指令将开辟500字节的空间,使用buffer这个符号指向这个区域。接下来
2015-09-15 22:46:22
786
原创 Linux汇编教程12:函数范例
上一讲,我们介绍了函数和栈,这一讲我们就来写一个程序来巩固前面的内容。我们要写一个计算乘方的函数power,这个函数接受两个函数。我们先完成程序的整体框架,之后再来写power函数,或者这两个部分相互完成。.section .data.section .text.globl _start_start:pushl $2pushl $10call power.type
2015-09-15 22:45:14
740
原创 Linux汇编教程11:函数与栈
开发一个程序,把所有的功能代码都在一块,会让程序变得难以维护。为了协助小组中的其他成员分工合作,我们需要把程序划分成互相独立的模块。一个模块问题不会牵连整个项目。一个程序有数千个函数构成,每一个函数实现一个功能,现在,我们开始学习函数部分。一个函数有下面一个部分函数名 —— 函数的名称作为一个标签,代表函数代码的起始位置。函数参数 —— 函数参数是现实给函数处理的数据项局部变量
2015-05-17 10:46:18
951
原创 解决Linux3.16内核下Bumblebee无法关闭显卡问题
问题描述:在Linux 3.16内核下,安装了Bumblebee管理软件,在不运行optirun时,N卡是关闭的,运行optirun打开软件,N卡开启,但关闭软件后,N卡没有关闭。相关问题:解决Linux 3.16 内核nvidia 331 错误解决办法:sudo vim /etc/default/grub找到GRUB_CMDLINE_LINUX=””这一项在里面添
2015-05-12 16:45:54
967
原创 Ubuntu 安装 Visual Studio Code
简介最近,微软宣布发布一款同时支持Windows、Mac OS X和Linux平台的原生Visual Studio应用——Visual Studio CodeVisual Studio代码为开发者提供的开发工具,一个新的选择相结合的简单性和代码编辑器的最好的道理开发人员需要为自己的内核代码编辑,调试周期的精简经验。Visual Studio代码是第一个代码编辑器,以及第一个跨平台的
2015-05-10 12:49:31
1475
原创 Linux汇编教程04:寻址方式
这一节,我们主要来讨论寻址方式,这一点十分重要。我们上一节有稍微提了一下,内存地址引用的通用格式:地址或偏移(%基址寄存器, %索引寄存器, 比例因子 )结果地址 = 地址或偏移 + %基址寄存器 + 比例因子 + %索引寄存器地址或偏移和比例因子必须是常数,剩下的那两个必须是寄存器,在缺省的情况下,都用0来代替。立即寻址方式直接将值加载到目地位置中movl $22
2015-05-09 11:48:34
688
原创 Linux汇编教程03:大小比较操作
我们在上一讲中,简单了解了汇编程序大概的样子。接下来我们来了解一下,汇编程序的大小比较操作。所以我们以编写寻找一堆数中的最大值作为学习的载体。 在编写程序之前,先要分析我们的目的,在得出解决方案。目的:在一堆数中找到最大的数思路:要实现这个目的,首先,我们一定要对数据进行索引,每一次比较,两个数应该分别占用一个寄存器,得到最大值,所以,我们有一个寄存器一定是存放最大
2015-05-07 21:09:15
1106
原创 ubuntu 15.10 代号“Wily Werewolf”
Mark Shuttleworth在google plus上公布了下个版本Ubuntu 15.10开发代号“Wily Werewolf”,意思是狡诈的狼人。这是一个里程碑,Ubuntu第一个版本就是以字母“W”开头,现在又回到”W”,不免让人感慨。当时Mark Shuttleworth离开Debian,开启了Ubuntu的路程,Ubuntu也成为了最受欢迎的Linux发行版本Ubu
2015-05-07 14:37:07
703
原创 解决Linux 3.16 内核nvidia 331 错误
在ubuntu 14.04 .2 LTS 中,Linux 3.16 内核nvidia 331 错误如果是通过ubuntu 14.04.1 LTS 升级过来的话,默认还是Linux 3.13 内核,想从3.13 升级到 3.16 也是可以的。但升级过程中会有问题,就是nvidia 331 错误,错误类型类似于这样:nvidia-331-updates 331.38-0ubuntu
2015-05-07 13:49:00
1299
原创 Linux汇编教程02:编写第一个汇编程序
学习一门语言,最好的方式就是在运用中学习,那么在这一章节中,我们开始编写我们的第一个汇编程序。当然作为第一个程序,其实十分的简单,但可以给大家一个基本的轮廓,了解汇编大概是这样的。 我们这个程序实际上没什么作用,只是简单的推出而已。下面就是程序的范例 # 目的: 退出程序并向Linux内核返回一个状态码# 输入: 无# 输出: 返回一个状态码。在程序
2015-05-02 19:10:28
974
原创 Linux汇编教程01: 基本知识
在我们开始学习Linux汇编之前,需要简单的了解一下计算机的体系结构。我们不需要特别深入的了解,理解了一些基本概念对与我们理解程序会很有帮助。现在计算机的结构体系都是采用冯诺依曼体系结构的基础上发展过来的。而冯诺依曼的体系有两个主要组成部分:CPU和内存。而我们的汇编语言和这两个部分十分密切。1.1 内存结构内存的结构就像一排连续的房子,或者是一种矩阵。每个空间的大小是固定
2015-04-22 18:16:09
702
原创 Linux下的英语软件——有道词典
Linux下的英语词典是一个头疼的问题,以前还有星际译王,但项目已经没有在开发了。有道词典这个大部分的人都不会陌生,学生党多多少少都用过,对于英语这一块做到是相当不错的。而且跨很多平台,不过可惜没有Linux版。不过现在官方的词典软件也出来了.现在有了Linux版的有道词典,在Linux下就比较方便了。但主要保证deepin环境下没有问题,RedHat系列的兼容性还需要大家尝试,并向网易提
2015-04-20 22:02:00
3881
原创 Ubuntu 用户安装代码编辑器 Sublime Text 3
Sublime Text是一套跨平台的文字编辑器,支持基于Python的外挂程式。Sublime Text是专有软体,可透过套件(Package)扩充本身的功能。大多数的套件使用自由软体授权释出,并由社群建置维护。程式特色Sublime Text的主要功能如下「Go to anything」功能:可快速跳至档案、符号或行数。「Command palette」功能:弹性快速键
2015-03-29 10:52:03
921
原创 Ubuntu 用户安装 Atom 文本编辑器
Atom 是一款由 GitHub 开发的开源的、跨平台的文本编辑器,支持Linux、OS X、Windows等操作系统,具有简单和直观的图形用户界面,开发了许多有趣的功能:支持 CSS,HTML,JavaScript等网页编程语言。另外,还支持宏,自动完成分屏功能,集成文件管理器。可用的最新版本 Atom 0.187.0 在不久前公布。安装安装包安装下载 .deb包
2015-03-22 19:19:25
997
原创 Ubuntu终端教程04:处理文件内容
前面的话这一讲,我们将会讲到 head,tail,cat,tac,more,less 和 strings。其实 cat 命令用到的最多。主要内容4.1. head命令作用显示一个文件内容的前10行使用方法 moriarty@coskimo:~$ head /etc/passwdroot:x:0:0:root:/root:/bin/bashd
2015-03-22 18:39:24
609
原创 把你的充电器变成Linux电脑
大家是不是都想搞一个随身携带的Linux电脑呢?在NODE上,Chris Robinson向我们提供了一个方案,就是把USB充电器改装为一个便携式的Linux电脑。把这个搭建好后,大家就可以随时使用了。我们可以把他搭建为TOR relay, a media server, VPN等等。当让只有充电器是不够的,还需要ODROID-W开发主板,use wifi,micro SD卡等。为
2015-03-20 16:29:22
518
原创 用Foreign LINUX在Windows上运行Linux应用
Foreign LINUX是一个在Windows平台的动态二进制翻译器和Linux系统调用接口模拟器。我们可以利用这个工具在Windows下运行Linux的软件。这种类似的项目也有很多,Cygwin,Cooperative Linux,atrtus,LBW,LINE,这个项目和这些项目的比较,大家可以查看这里 -> 项目比较这个项目还在开发中,现在可以完成下面的工作
2015-03-15 19:04:47
817
原创 Ubuntu终端教程03:文件操作
3.1. 大小写敏感在Linux下文件都是大小写敏感的。也就是说 coskimo 和 COSKIMO 是不一样的,而且 /etc/hosts 和 /etcHosts 也是不一样的。下面一个是 coskimo.txt 和 Coskimo.txt 是不一样的。 moriarty@coskimo:~/coskimo$ lscoskimo.txt Coskimo.txt 科斯基摩
2015-03-14 20:48:06
593
原创 对称密码学:02 数据加密标准(DES)
什么是DES数据加密标准,即DES(Data Encryption Standard)。在发音时,DES作为缩写按字母来读的话:(/ˌdiːˌiːˈɛs/);作为一个单独的词来读的话:(/ˈdɛz/)。对称算法有两种类型:块密码和流密码。而DES算法就是采用了块密码,每一次处理固定长度输入块,每一个输入块,有生成了一个输出块。对于DES来说,它的块长度为64位。DES算法结
2015-03-06 20:13:05
1012
原创 Ubuntu终端教程02:路径操作
2.1. pwd命令作用打印工作目录,可以查看当前在那个目录使用方法moriarty@coskimo:~$ pwd/home/moriarty2.2. cd命令作用更改目录使用方法moriarty@coskimo:~$ cd ./coskimo/moriarty@coskimo:~/coskimo$ pwd
2015-03-05 20:34:51
666
原创 Linux专业人才很抢手
大家折腾Linux那么久了,有没有想过在选择和Linux相关的工作呢。在传统人才烂大街的现在,Linux专业人才变得十分抢手,大家也就可以duang~duang~duang~变成高富帅。根据Linux Foundation和科技求职企业Dice的提供的《2015年Linux职业报告》显示,几乎大部分的人事经理都希望可以雇佣到Linux方面的专业人才。如果你对于Linux程序员或者Linux
2015-03-05 12:56:10
1077
原创 System76推出了小型的Ubuntu电脑Meerkat
购买一台Linux的PC通常的做法是先买一个装了Windows的电脑,在自己重新安装上自己喜欢的Linux发行版。然而,对于只使用Linux的用户,这样的方式却比较吃亏,应为他们购买电脑的费用中包括了Windows的费用。就算你装的是盗版系统,你购买的电脑也包含了这个费用。那么最好的购买方案就是去购买纯净的Linux主机,其中最有名的就是System76了,这个提供很多产品包括笔记本,台式
2015-03-04 14:10:24
999
原创 对称密码学:01 概述
密码学几乎专指加密(encryption)算法,将普通信息(明文,plaintext)转化成难以理解的资料(密文,ciphertext)的过程。;解密(decryption)算法则是反过程:密文转换会明文。1.1.1 密钥加/解密系统模型所谓的密码学就是指对称密钥密码系统。因为加/解密用的是同一把密钥,所以还有另一个称呼,单一密钥密码系统。一般一个密钥包含下面几个部分
2015-03-01 21:05:12
1278
原创 魅族MX4 Ubuntu版将正式在MWC2015展出
世界上第二个Ubuntu Phone马上就要和大家见面啦,之前bq Aquaris E4.5 Ubuntu Edition是第一部Ubuntu手机。关于那不手机,科斯基摩(coskimo)也有过报道,可以回顾一下:第一部ubuntu手机在欧洲开卖。魅族也对外公开了关于Meizu MX 4 运行着Ubuntu的图片,而且将会在MWC上和大家见面。和bq Aquaris E4.
2015-02-27 14:29:49
744
原创 Ubuntu终端教程01:Man Pages
前面的话在这一部分我们开始使用 man pages,也称为 manual pages,所有这里的 man 不是男人的意思,是说明手册。我们会学习 man 命令以及一些相关的命令,例如, whereis,whatis,mandb。他们可以让我们了解一些命令的使用方法,使用的频率也是比较高的。 主要内容1.1. man $command命令作用查看命令的
2015-02-27 14:25:49
659
原创 7个你不知道的Linux的事实
从Linux 1.0发布到现在,Linux已经走过了20个年头了。这个开源的操作系统在企业数据中心方面也拥有了举足轻重的地位。在公共网络和公共云服务也有涉及。除了桌面这一邻域,Linux可谓是真正的大赢家。但是大家不怎么清楚Linux的发展。coskimö建议大家可以看一部电影叫做《 The Code 》,一部关于Linux发展的影片。在2007年的时候,Linus和其他的内核提交者们提交
2015-02-25 21:56:42
607
原创 苹果取代Windows成为了最脆弱了系统
在我们的印象里,Windows是最为脆弱的操作系统,但在刚刚过去的2014年里,这个情况改变了,Windows再也不是最脆弱的系统了,甚至不在前三名。那么现在最脆弱的系统是什么呢。最为脆弱的是来自Apple公司的 Mac OS X,紧接着第二名还是来自Apple公司的iOS系统,第三名是Linux Kernel。我们通过下面的表格中可以看出,Apple Mac OS X有147个漏洞,64
2015-02-24 14:28:58
778
原创 让Ubuntu更加适应物联网Canonical于微软和亚马逊协作
如今物联网飞速发展,物联网受到了全世界的关注的热点。而且,让国人自豪的是,中国主导物联网架构标准 掌握物联网国际最高话语权。物联网是指利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,兼容互联网所有的应用,但物联网中所有的元素(所有的设
2015-02-22 15:38:29
682
原创 Ubuntu 14.04.2 LTS发布
终于在2月份后期,Ubuntu 14.04.2 LTS也已经正式发布了.更新内容Linux kernel 3.16在14.04.2版本,采用 3.16的Linux内核,匹配X.org stack。应为这个是基于linux 内核3.16的。在这个版本采用内核就是为了开启X.org的堆栈。要知道详情可以查看官方的说明:https://wiki.ubuntu.com/Tr
2015-02-20 14:55:39
665
原创 英特尔成为了对Linux贡献最大的公司
英特尔这是第一次成为了对Linux贡献最大的公司。英特尔公司(NASDAQ:INTC)yi经成为在世界开源软件Linux的最大贡献者。在周三,一份来自Linux基金会的报告显示,英特尔是向Linux电脑操作系统新贡献最大的企业赞助商。 英特尔寻求新机遇Linux是由Linus Torvalds开发的,他于2004年搬迁到了俄勒冈州,并继续开发Linux内核。与此同时
2015-02-20 13:56:09
884
原创 苹果对非苹果用户免费开放iCloud套件服务
苹果(Apple)还是第一次把iwork平台面向了非苹果用户。如今iCloud Beta页面已经更新,任何设备都可以进行注册,使用苹果(Apple)的开放服务。包括Windows,Linux,Chome OS,Android,网页等版本。非苹果设备的用户注册后也可以得到1G的iCloud空间。话说苹果这么封闭的公司现在却来了这么一招,确实想不到,是时代所迫,还是高管层面,或许都有点关系。
2015-02-17 15:35:36
820
原创 Linus Torvalds的决定:Linux 3.20还是Linux 4.0
Linus Torvalds还在思考什么时候把Linux的版本转到Linux 4.0上,其实早在2013的时候,Linus Torvalds就谈到过把Linux 3.20进入Linux 4.0。就像以前从Linux 2.6.x到Linux 3.0的转变。为次它在他的Google+上发表了一个投票。目前希望变到V4.0的占了56%,看到希望变版本的人稍微多一些。也许过一段时间,就可以
2015-02-16 15:35:14
274
原创 开启Moto X,Moto G,Moto E的隐藏设置
Moto X,Moto G,Moto E这三个系列在国际上赢得了巨大的声誉,有着纯净的Android系统体验,而且起系统更新效率十分高,有些还比Google的Nexus更显的还快。最近,这三款被暴出有隐藏的高通设置界面。之前曝出Moto X其实有通知灯和开启方法。如果大家手上刚好有这三款手机,可以来试一试。根据Android Pitd的报告,高通设置可以允许用户开启或关闭一些功能,比如US
2015-02-15 13:08:31
2343
原创 Linux视频编辑软件openshot加入了gif支持
距离上一次更新已经很久了,在情人节来领之时,openshot给大家送福利。在过去几个月中,许多新功能和改进已经在libopenshot(新的视频剪辑库)实施了,新的Python3 / QT5 程序工作许多已经完成。现在让我们看看有什么新内容!动画gif支持现在在openshot库里内置了十分强大的gif读写功能。仅仅多了那短短的几行代码,大家可以创建任意大小,任意帧频的动画,还尅控
2015-02-14 19:10:32
1536
原创 Kali Linux 1.1.0出来啦
经过两年的开发,Kali Linux 1.1.0终于出来啦。此版本带来了前所未有的硬件支持,以及坚如磐石的稳定性。对于offensive security来说,这是一次里程碑式的更新,证明了他们从backtrack向Kali Linux的转变的优势。让我们看到了一个成熟的Kali,Kali Linux的有着多功能,灵活的Linux发行版本,更重要的是,系统集成了丰富的安全和渗透测试工具,而且可以运
2015-02-14 19:07:29
990
原创 Android L比iOS8程序体验更加稳定
Android 5.0 Lollipop系统在历代系统中,并不是最为稳定的系统。然而一份新的数据表示,Lollipop比iOS8更加稳定,程序的奔溃率要少0.2%,这份数据来自于旧金山的Crittercism,这是一家主要是做应用程序开发人员的绩效管理和错误检测的公司。根据那个报告,Android 5.0 Lollipop程序出错率为2%,而在iOS8上确实2.2%。数据表示iOS
2015-02-13 20:25:43
725
原创 SILENTCAST是另一类UBUNTU最好的GIF视频录制器
在Ubuntu下我们经常会录制一些教学视频,但有时我们又需要录制gif视频。之前我们都用byzanz但它依赖gnome,所以在unity的ubuntu上GUI形界面,可以通过终端命令进行安装。BYZANZ的安装sudo apt-get install byzanz你可以通过如下命令来完成录制过程:byzanz-record -d 40 -x 0 -y 0 -w 40
2015-02-11 13:17:34
883
原创 ARP的欺骗原理和攻防
课程的论文,人比较懒,就挑了个简单的来写《信息安全与攻击防范》课程论文——arp的欺骗原理和攻防 ARP协议是什么 ARP(Address Resolution Protocol),即地址解析协议。其基本功能通过目标设备的IP地址,查询目标设备的MAC地址,以保证通讯的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6
2015-01-03 21:49:01
7884
原创 Ubuntu14.04安装Android Studio
Android Studio也终于开始发出版本1了那我现在来简单说一下ubuntu下面安转Android Studio的方法。方法一 通过PPA来安装Android Studiosudo add-apt-repository ppa:paolorotolo/android-studiosudo apt-get updatesudo apt-get inst
2014-12-24 14:37:35
1145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人