自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gick

“只是因为三轮车好学,你就要一辈子骑三轮车吗?” – Douglas Englebart

  • 博客(91)
  • 资源 (2)
  • 收藏
  • 关注

转载 嵌入式Linux系统移植(2011年前版)

最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问问自己,为...

2018-05-28 17:05:16 203

转载 What's QEMU-KVM

从前面的介绍可知,KVM负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm并不能模拟其他设备,还必须有个运行在用户空间的工具才行。KVM的开发者选择了比较成熟的开源虚拟化软件QEMU来作为这个工具,QEMU模拟IO设备(网卡,磁盘等),对其进行了修改,最后形成了QEMU-KVM。在QEMU-KVM中,KVM运行在内核空间,QEMU运行在用户空间,实际模拟创建、管理各种虚拟硬件,QE...

2018-05-27 14:52:30 164

转载 python的os.path模块API

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path.dirname(path) #返回文件路径 os.path.exists(path) #路径存在则返回True,路径损坏返回False os.pat...

2018-05-18 13:23:36 339

原创 shellpy—— A tool for convenient shell scripting in Python

1.安装Python(不介绍了)2.安装pip: $sudo  apt python-pip(安装的pip可能版本较低,对一些库不支持)3.升级pip:$pip install  --upgrade pip4.安装shellpy:$pip install shellpy5.shellpy的使用和Python的语法差不多,如下就是一个例子。注意在shellpy的脚本中既可以使用shell命令也可以使...

2018-05-18 10:16:10 256

转载 如何科学使用Stack Overflow

作为一名程序员,如果没有听过 Stackoverflow,那么你最好去面壁思过一下。程序员最需要阅读的一本编程书籍(其实编程书留下这本就够了!):那些还没有读过这本书的程序员,是时候买一本了。如果还在犹豫,那么先看下这篇文章,看看为什么离不开 stackoverflow。提问的智慧当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。 —— Eric S...

2018-05-17 13:25:54 184397 16

转载 命令行运行Python脚本时传入参数的三种方式

转载出处. https://blog.csdn.net/weixin_35653315/article/details/72886718三种常用的方式如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-siz...

2018-05-17 13:06:35 9388 1

转载 python3.5标准库目录

1. 简介2. 函数3. 常量3.1. site模块中的附加常量4. 内置类型4.1. 真值测试4.2. Boolean操作符 — and, or, not4.3. 比较运算符--<,<=,>,>=,==,!=,is,is not4.4. 数字类型 — int, float, complex4.5. 数组类型Iterator4.6. 列表类型 — list, tuple, ...

2018-05-17 12:50:56 1214

转载 python脚本删除源码注释

在大概3个月之前,Python对我来说一直是个迷。然而,就在3个月前我经理给我一个任务——删除(替换)所有项目源码文件中包含特定几行内容的所有注释。整个项目源码的大小有1G,在Linux服务器(中高档)上编译需要半个多小时,可见代码量之大,不可能手动去一个一个改。肯定得用脚本去处理,于是我想到了Python。在这之前没有接触过Python,花了2个星期一顿恶补之后,总算顺利交差了。一直很想和大家分...

2018-05-17 12:28:25 6857 1

转载 用 Python 替代 Bash 脚本

https://www.oschina.net/translate/python-scripts-replacement-bash-utility-scripts?lang=chs&page=1#

2018-05-17 12:25:45 2505

原创 python在AI中的角色

编写一个简单脚本:http://wiki.jikexueyuan.com/project/simple-python-course/solve-problem.html

2018-05-16 20:04:57 204

原创 Linux内存管理(二)——slab层

2018-05-16 18:44:12 354

转载 Linux内存管理(一)

背景本篇博客试图通过linux内核源码分析linux的内存管理机制,并且对比内核提供的几个分配内存的接口函数。然后聊下slab层的用法以及接口函数。内核分配内存与用户态分配内存内核分配内存与用户态分配内存显然是不同的,内核不可以像用户态那样奢侈的使用内存,内核使用内存一定是谨小慎微的。并且,在用户态如果出现内存溢出因为有内存保护机制,可能只是一个报错或警告,而在内核态若出现内存溢出后果就会严重的多...

2018-05-16 17:03:58 265

转载 程序的内存布局——函数调用栈的那点事

[注]此文是《程序员的自我修养》的读书总结,其中掺杂着一些个人的理解,若有不对,欢迎拍砖。程序的内存布局现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。【关于虚拟地址空间的介绍,看这里http://blog.csdn.net/ya...

2018-05-16 09:33:04 3184

原创 如何在cmd命令窗口中搭建简单的python开发环境

1、快捷键win+r输入cmd回车调出cmd界面,在命令行输入python回车,显示python命令无法识别2、登陆python官网https://www.python.org/,选择download页面进去找到python的一个版本下载安装,我用的是python3.4.23、找到安装位置,python.exe就是python的解释器,之前在cmd里输入python无法执行,就是因为cmd在默认路...

2018-05-15 19:48:50 17653

转载 easy_install与pip 区别

easy_install和pip 作为Python爱好者,如果不知道easy_install或者pip中的任何一个的话,那么...... easy_insall的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。老版本的python中只有easy_install,没有...

2018-05-15 19:09:51 813

转载 使用 pipenv 和 autoenv 构造一键 Python Project 环境

转自http://sanyuesha.com/2017/10/10/pipenv/虽然 Python 的 virtualenv 可以为 Python 的工程提供很好的环境支持免去了很多环境依赖上的麻烦,但是若是项目太多,还是要构建很多虚拟环境,而且每次进不同的项目都需要手动切换非常麻烦,autoenv 和 pipenv可以为 Python 的工程提供 virtualenv 自动构建、自动激活以及灵...

2018-05-15 19:01:47 1609

转载 深入理解 Python package

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当...

2018-05-15 18:58:47 5290 1

转载 有哪些值得推荐的 Python 开发工具

作者:麻瓜编程链接:https://www.zhihu.com/question/20381207/answer/286407355来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最开始学 Python 的时候,因为没有去探索好用的工具,吃了很多苦头。磕磕绊绊走过来之后才知道,好的工具给效率带来的提升不是从 1 到 1.1 倍速,而是从 1 到 10 倍速。在这里推荐...

2018-05-15 18:49:44 36862 1

转载 JDK,JRE,JVM区别与联系

很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。    今天特写此文,来整理下三者的关系。    JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb...

2018-05-15 17:03:09 1036

原创 Python学习笔记

1、eclipse:最初是为Java设计的一款IDE2、IDLE:Python官方的IDE3、PyDev:是在eclipse基础上设计的一款Python程序的IDE,所以配置PyDev需要先下载安装Java和eclipse4、Python Interpreter:Python解释器---把Python代码的语言转换编程系统能够执行的程序5、以前计算机编码统一用的是ASCII编码,一共有1...

2018-05-15 15:57:50 139

原创 数据段、代码段、BSS段、堆栈段

 进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用 途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。BSS...

2018-05-15 13:44:11 20199 6

转载 thefuck的安装和使用

简介你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念What The FUCK!。就这样thefuck神器就诞生了。thefuck不仅能修复字符输入顺序的错误,在很多别的你想说fuck的情况下,thefuck依然有效,反正只要你因为命令的问题报错,就请fuck一下。截图示例1、命令拼写不对# puthonNo command 'puth...

2018-05-15 13:06:27 28220 4

原创 GUI-YouGet下载视频设置

http://v.ifeng.com/video_8834907.shtml

2018-05-15 12:49:51 6666

转载 用Qemu运行/调试arm linux

用Qemu运行/调试arm linux用Qemu运行/调试arm linux,这事情干过好几次了,久了就忘记了,每次都要重新去查资料,浪费不少时间。这次把整个过程弄成个脚本,放到github上,需要是拿下来运行一下即可,方便自己也方便有需要的朋友。这里解释一下脚本的内容(运行系统Ubuntu 16.04 LTS):1. 设置一些环境变量,可以根据自己需要修改。export ARCH=armexp...

2018-05-14 20:04:06 387

原创 平铺窗口管理器(tiling window manager)——i3wm安装和使用

https://www.youtube.com/watch?v=j1I63wGcvU4

2018-05-14 13:58:54 10068

转载 作为程序员,你关注哪些国外 IT 网站?

https://www.zhihu.com/question/26155575/answer/206004283?utm_medium=social&utm_source=wechat_session

2018-05-14 12:48:27 1140

转载 ssh为什么取代了telnet命令

telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。语法telnet(选项)(参数)选项-8:允许使用8位字符资料,包括输入与输出;-a:尝试自动登入远端系统;...

2018-05-13 21:44:51 4881

转载 TCP/IP模型的简单解释

TCP/IP模型是互联网的基础。想要理解互联网,就必须理解这个模型。但是,它不好懂,我就从来没有搞懂过。前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型。我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构。下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的。说得不对的地方,欢迎指正。 什么是TCP/IP模型?TCP/IP模型是一系列网络协议的总称,这些...

2018-05-13 21:41:10 4436

转载 Http、TCP/IP协议与Socket之间的区别

网络由下往上分为:物理层--数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包...

2018-05-13 21:38:54 162

转载 Ubuntu 16.04下安装zsh和oh-my-zsh

注意:安装前先备份/etc/passwd一开始装oh-my-zsh我是拒绝的,因为这东西安装容易,卸载难,真的很难。Mac安装参考:http://www.cnblogs.com/EasonJim/p/6283247.htmlzsh与on-my-zsh区别:http://www.cnblogs.com/EasonJim/p/7863093.html说明:Ubuntu下默认没有安装zsh,Mac下默认...

2018-05-13 19:21:48 4352

转载 固态硬盘掉电保护测试原理及要点

前言固态硬盘由于必须使用FTL做逻辑地址和物理地址之间的转换,如果在SSD读、写、删除等正常工作的情况下出现异常掉电,有可能会导致mapping table的因为来不及更新而丢失,从而出现SSD无法被系统识别的故障。同时,为了提升读写性能,通常使用SDRAM做缓存,如果在读写过程中遭遇异常掉电,SDRAM中的数据可能来不及写进Nand Flash导致数据丢失,或者更新的映射表来不及写进Nand F...

2018-05-13 17:52:27 1129

转载 别再被软文忽悠了,简单一招儿可以让固态盘现出真实性能之原形

测试样品来自台系某知名品牌原厂,NVMe,Gen3*4, 256GB MLC,市场随处可买,读者可以自行验证。一般情况下,应该大部分厂商会展现给用户这样的性能数据:原因很简单,因为CrystalDiskMark测试出的是平均值,它完全无法反应SSD在使用一段时间后以及不间断写入数据条件下的性能波动情况。实际上,SSD的稳态性能才是最重要,尤其是对数据采集领域来说,最低性能起了决定性的作用。有个非常...

2018-05-13 17:43:10 332

转载 ubuntu设置sublime text3为默认文本编辑器

转自https://blog.csdn.net/u011995719/article/details/75107362不少同学都使用sublime进行编辑,但是ubuntu下默认的是gedit。而ubuntu不和window下那样,右键直接可以设置,这里讲讲如何将 sublime text3设置为默认文本编辑器,超简单。第一步: 在sublime_text3的安装目录下打开命令窗,默认安装目录是:...

2018-05-13 13:06:59 2803

转载 入侵思路WIFI和路由器密码破解

https://m.sohu.com/a/148394921_99910998/?pvid=000115_3w_a&from=singlemessage&isappinstalled=0

2018-05-13 12:25:10 3351

转载 实例入侵某品牌WIFI路由器

记一次实战破解,环境不同大家自己测试,关于神器的话 发布在微博 花无涯技术文章里。凌晨,稍有困意,家里的无线共享已经被老爸关闭。打开笔记本,发现附近还有很多无线路由器和无线共享信号,但信号都很弱,于是我想了一些办法(此处略去)提高了一点信号强度。然而并无暖用,破解是黑客入门必须学会的。建议主要是一直整,不断实战。愿意整就牛。这东西实战碰到什么问题就马上解决什么问题,能学到很多东西的。然后知识分块学...

2018-05-13 12:21:20 7528 1

转载 Win 7 如何查看和设置自己的DNS服务器地址

https://jingyan.baidu.com/article/d621e8da19ed362865913fcf.html

2018-05-13 12:12:41 861

转载 DNS根服务器、根服务器、全球13台根域名服务器、详细介绍

平时我们进行域名解析所用到的DNS服务器,是面对客户的一线服务器。DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器...

2018-05-12 13:18:27 34068 2

转载 SSH协议端口号22背后的故事

为什么 SSH(安全终端)的端口号是 22 呢,这不是一个巧合,这其中有个我(Tatu Ylonen,SSH 协议的设计者)未曾诉说的故事。1995 年春我编写了 SSH 协议的最初版本,那时候 telnet 和 FTP 正被广泛使用。当时我设计 SSH 协议想着是为了替代 telnet(端口 23)和 ftp(端口21)两个协议的,而端口 22 是空闲的。我想当然地就选择了夹在 telnet 和...

2018-05-12 13:09:52 1692

转载 端口号——IP识别地址,端口号识别服务

        端口包括物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口,逻辑端口是逻辑上用于区分服务的端口。TCP/IP协议中的端口就是逻辑端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如...

2018-05-12 13:08:35 2306

转载 SSH免密码登录服务器

如果你管理一台Linux服务器,那么你就会知道每次SSH登录时或者使用scp复制文件时都要输入密码是一个多么繁琐的过程.这篇教程介绍使用SSH Key来实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码.除了方便SSH登录,scp复制文件外,SSH无密码登录也为Linux服务器增加了又一道安全防线.SSH无密码登录的设置步骤首先我们在自己的Linux系统上生成一对SSH Key:SS...

2018-05-12 13:04:53 246

SourceInsight4.0使用手册英文版

SourceInsight4.0使用手册英文版。全文400多页,详细介绍了SI的使用方法,英文版通俗易懂,现在开始你的英文学习之路吧!

2018-05-05

SourceInsight仿Sublime配置文件下载

文件是SourceInsight的配置文件,在SI软件项目栏选择Options->Load Configuration后选择本文件即可将打开的文件风格和Sublime一样

2018-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除