- 博客(87)
- 问答 (3)
- 收藏
- 关注
原创 Ubuntu 入门安装简单配置。(无线驱动+Vim/Tmux+截图+输入法+chormium+划词翻译)
由于工作是Android驱动开发,所以开发环境是Ubuntu,是我当年入门时使用的第一个Linux系统,Ubuntu以界面优秀出名,对当时我来说,确实优秀,但是在之后接触Centos和Fedora后,才知道视野很重要。当前我的笔记本配置:Fedora+win10双系统(虚拟机里有装Ubuntu,用来跑w3af,当然可以使用docker来跑,但是界面更容易浏览一点),ECS服务器使用Centos...
2020-09-28 09:44:50 597
原创 linux命令行与shell脚本编程大全复习总结<2> 11-15 章
第11章 结构化命令if-thentestuser=richif grep $testuser /etc/passwd ;then echo The bash file for user $testuser are: ls -a /home/$testuser/.b*fiif-then-elseif comA; then comBelse c...
2018-10-14 19:04:13 332
原创 linux命令行与shell脚本编程大全复习总结<1> 3-10章
这本书从大三开始看,引导我入门linux,当时买不起原版,只能花了40块大洋打印了400多页,分为上下两本,上本讲述了shell命令,其中夹杂着一些linux原理,下本讲述了shell高级脚本编程,从sed,gawk批处理到简单图形界面,脚本实战,在使用linux时和Redhat面试工作时也有很大的作用,对linux入门来说是一本非常不错的书。到现在,这本书已经翻来覆去看了三遍,有40页的纸质总结...
2018-10-14 19:03:41 333
原创 Sphinx 创造属于自己的planet(doing)
如果没有听过Sphinx,Please Read The Fuck Documents(RTFD)。Sphinx 展示:https://xiaer.readthedocs.io/en/latest/Spinx 官网:http://www.sphinx-doc.org/en/master/1.安装sphinxsudo apt-get install python-pipsudo ...
2018-10-14 19:03:12 322
原创 南京国际动漫游戏博览会 一日游(10-5)
美女镇楼(秦时明月 姬如千泷 月神)兵长1米5 (进击的巨人 利威尔 + 艾伦 耶格尔 ) 可惜没有三笠刀剑神域 暂时没看过我的英雄学院(轰焦冻 轰总)第三季已完银他妈 一个短腿的神乐,这个可以代替桥本环奈去演真人版了阿鲁。银他妈 土方十四郎 多串君火影忍者Naruto 宇智波带土火影忍者Naruto 旗木五五开(卡卡西)...
2018-10-14 19:02:12 456
原创 I2C
I2CI2C基础知识:I2C总线占用两根信号线:SCL,SDAI2C由三部分组成:I2C core,I2C总线驱动,I2C设备驱动I2C体系结构:1> I2C核心:提供对总线驱动,设备驱动的注册,注销 探测设备,检测设备地址的上层代码2> I2C总线驱动:适配器的实现。包括适配器结构体i2c_adapter,i2c适配器对应的i2c_algorit...
2018-10-03 10:38:22 466 2
原创 What every programmer should know about memory (Part 2-3) 译
What Every Programmer Should Know About MemoryUlrich DrepperRed Hat, Inc.drepper@redhat.comNovember 21, 20072.3 Other Main Memory UsersBeside the CPUs there are other system components which c...
2018-10-03 10:37:10 266
原创 听说在使用Linux时,vim插件与tmux更配哦
注意这是美食番,接下里出场的是进击的巨人(vim主菜)+东京食尸鬼(小菜cscope+taglist+winmanager+supertab+bundle+YouCompleteMe(暂时不用))+寄生兽(甜点tmux)下面,让我们看一下美食 对不起,放错图了,都是时臣的错,都是世界的错 这是我目前享用的美食,有没有感觉高大上,使用此美食时,请尽量不要使用筷...
2018-10-03 10:33:36 1664
原创 What every programmer should know about memory (Part 2-2) 译
What Every Programmer Should Know About MemoryUlrich DrepperRed Hat, Inc.drepper@redhat.comNovember 21, 20072.2 DRAM Access Technical DetailsIn the section introducing DRAM we saw that DRAM ch...
2018-10-03 10:30:33 1469
原创 What every programmer should know about memory (Part 2-1) 译
What Every Programmer Should Know About MemoryUlrich DrepperRed Hat, Inc.drepper@redhat.comNovember 21, 20072.1 RAM TypesThere have been many types of RAM over the years and each type varies, ...
2018-10-03 10:28:53 1684
原创 专家详解: 内存工作原理及发展历程 读后重点总结理解
专家详解:内存工作原理及发展历程 http://memory.zol.com.cn/47/474952.html内存基本存储原理:cpu先要从RAM中获取数据,需要首先给地址总线传递数据的定位地址,在若干个时钟周期之后,数据总线就会把数据传送给CPU.当地址解码器收到地址总线送来的地址数据后,它就会根据这个地址数据找到相对应的存储单元,然后数据总线会将其中的数据传递给CPU.上图中...
2018-10-01 10:12:30 10574 1
原创 What every programmer should know about memory (Part 2-0) 译
What Every Programmer Should Know About MemoryUlrich DrepperRed Hat, Inc.drepper@redhat.comNovember 21, 20072 Commodity Hardware TodayUnderstanding commodity hardware is important because spec...
2018-10-01 10:11:25 393
翻译 What every programmer should know about memory (Part 1) 译
What Every Programmer Should Know About MemoryUlrich DrepperRed Hat, Inc.drepper@redhat.comNovember 21, 2007AbstractAs CPU cores become both faster and more numerous, the limiting factor for m...
2018-10-01 10:10:02 645 1
原创 Kubernetes入门实践
Kubernetes是一个基于容器技术的分布式架构,可以实现集群规模化部署,容器的部署以及对容器的操作(服务版本更新,迁移,调试)下面是通过kubeadm快速安装Kubernetes集群.配置Yum源:# cat magina-k8s.repo[magina-k8s]name=Magina K8s Repositorybaseurl=https://cdn.yinnote.co...
2018-10-01 10:08:20 758
原创 简单Jenkins服务器的搭建(Gitlab+GerRit+Jenkins)
Jenkins是开源的持续集成软件,Jenkins通过hook监听源码管理拉取最新代码。然后依据创建好的Jenkins任务和执行脚本完成代码构建(静态检查、编译、单元测试)、打包、部署、集成测试过程,最后把构建的结果包括自动化测试的结构通过邮箱发送给开发者。本文讲述的是一个简单的Jenkins服务器的搭建过程。Jenkins通过Yum包安装来解决软件依赖问题,之后需要执行systemctl...
2018-10-01 10:06:48 2600
原创 简单GerRit服务器的搭建(Gitlab+GerRit+Jenkins)
代码审核作为一个开源的代码审核工具,已经被许多公司投入使用,GerRit自带一个代码存储仓库,但是无法做到代码库版本管理。我们一般使用GerRit作为代码审核工具,代码版本使用Gitlab或Github。在代码提交到GerRit仓库后,我们使用Replication插件同步代码。下面就是简单GerRit服务器的搭建和部分权限管理介绍。GerRit有三种账号管理机制,LDAP鉴权,HTTP,de...
2018-10-01 10:05:38 1282
原创 简单Gitlab服务器的搭建(Gitlab+GerRit+Jenkins)
目前代码版本控制分为两种:集中式管理SVN和分布式管理Git,微软近期以75亿美元收购了Github平台,而GitLab也颇受企业喜爱,因为Github平台只能提供一个私有仓库,而Gitlab服务器可以企业自己搭建。下面就是简单Gitlab服务器的搭建过程。服务器硬件配置介绍:https://docs.gitlab.com.cn/ce/install/requirements.html...
2018-10-01 10:01:45 1396
原创 搭建Docker Registry(2) 代理+认证(doing)
如果想让其他网段的主机也能把镜像推送到私有仓库,则需要把IP地址作为私有仓库地址,且Docker默认不允许非HTTPS方式推送镜像,这时候我们可以通过修改Docker的配置文件来取消这个限制.{ "registry-mirror": [ "http://registry.docker-cn.com" ], "insecure-registries": [ "www...
2018-10-01 09:59:42 531
原创 docker 镜像构建实践pagekit CMS(docker hub/docker cloud)
需要的网站如下:Docker Hub: https://hub.docker.com/Docker Cloud: https://cloud.docker.comgithub: https://github.com/这篇博客只是一次docker 镜像的自动构建,关于Dockerfile的编写,上下文路径等请提前学习.pagekit CMS: 开源的php内容管理系统环境:P...
2018-10-01 09:55:56 673
原创 GRV – 可视化git仓库工具
Link: https://www.tecmint.com/grv-view-git-repositories-in-linux-terminal/github: https://github.com/rgburke/grv静态二进制文件下载使用:successwget -O grv https://github.com/rgburke/grv/releases/download...
2018-10-01 09:53:58 842
原创 linux 4.15.7内核fedora(Ubuntu)下编译安装
1. 内核源代码链接:https://www.kernel.org/Latest Stable Kernel is : 4.15.72. 3个重要路径:1>内核源码放置路径:/usr/src/kernels/2>模块安装路径:/lib/modules/$(uname -r)/kernel/,这个内核版本在之后创建虚拟文件系统需要用到,即$(uname -r)这个目录名,...
2018-09-28 16:02:48 497
转载 shell快捷键大全
Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按C
2017-09-29 09:55:33 457
转载 Python调用shell命令的几种方法(在新进程中执行shell命令)
原文地址:http://blog.csdn.net/my2010sam/article/details/18315785有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块1.1. os模块的exec方法族Python
2017-09-17 19:07:38 3794
转载 Python ::OS模块 提供的接口介绍
原文:http://www.linuxidc.com/Linux/2014-02/96214p4.htmPython的os模块提供了对进程参数的设置,包括进程的运行环境,进程的运行权限等信息。通过Python的os模块提供的接口,可以修改进程的环境变量,执行时的权限设置,用户ID,用户组ID的修改以及进程ID,进程组ID,附加组ID以及进程的会话ID的修改和获取,这些都
2017-09-17 19:02:07 629
翻译 libvirt LXC driver --pass-fds
原文http://www.libvirt.org/drvlxc.html#activationSystemd Socket Activation IntegrationThe libvirt LXC driver provides the ability to pass across pre-opened filedescriptors when starting LXC guests. This...
2017-09-08 00:33:31 558 1
转载 SSH原理与运用
转载地址:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html文章讲的很好,但是在公钥登录部分有点问题,在最后做出更改。SSH原理与运用(一):远程登录作者: 阮一峰日期: 2011年12月21日SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的
2017-08-31 23:22:43 274
转载 Fedora下安装Fcitx
转载地址:http://tieba.baidu.com/p/3274355753实践:安装完以后使用的CTRL+空格 进行输入切换的先把gopme桌面补全:sudo yum groupinstall gnome*,这样安装软件时就不会老是提示你缺少什么了!卸载ibus: sudo yum remove ibus (PS: 这一步不是必须的)安装f
2017-08-28 23:45:10 1370
转载 基于redhat的发行版本的linux系统 下 扩展Swap分区
转载地址:http://blog.sina.com.cn/s/blog_7c80356b0102wgro.html实践:在Fedora 扩展分区时,前两种不好使,使用了第三种,多增加几个分区也允许。What's Swap?当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中Inactive Pages 就转移到了到Swap空间。Swap 空间是在位于硬盘上
2017-08-28 23:30:05 526
转载 常用排序算法总结(二)
转载地址:http://www.cnblogs.com/eniac12/p/5332117.html 目录计数排序基数排序桶排序 上一篇文章中我们总结了常用的比较排序算法,主要有冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 这篇文章中我们来探讨一下常用的非比较排序算法:计数排序,基数排序,桶排序。在一定条件下,它们的时间复杂度可
2017-08-06 22:36:44 309
转载 剖析 Linux hypervisor
转载地址:https://www.ibm.com/developerworks/cn/linux/l-hypervisor/此非吾创,吾尊重也钦佩原创。原创里有许多学习链接地址,都是很好的学习资料。KVM 和 Lguest 简介Linux® 的最重要创新之一就是转变为hypervisor(或运行其他操作系统的操作系统)。现在涌现许多使用 Linu
2017-07-27 21:28:12 490
转载 常用排序算法总结(一) 比较算法总结
转载链接:http://www.cnblogs.com/eniac12/p/5329396.html目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比
2017-07-07 13:01:57 288
原创 python下对数据库的操作(2) 图片的存取
测试主要对于在数据库数据抓取后,对数据输出类型的处理,对图片的存取 MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB (Binary Large Object),即较大的二进制对象字段BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongB
2017-07-03 13:26:28 2848 2
原创 python下操作数据库
在Windows平台上安装mysql模块用于Python开发用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。MySQL-python-1.2.3.win32-py2.7.exeMySQL-python-1.2.3.win-amd64-py2.7.exe我使用的为window10 64,故安装了64位版本下载地
2017-07-02 20:40:25 353
原创 python基础2 (函数,模块,文件I/O,异常处理)
def printme(strbuf): print "打印到屏幕",strbuf returnstrbuf1="haha"printme(strbuf1)#mutable unmutable 不可变有 数字 字符串 tupledef changelist(list): list[1]="hah" returnlist = ["che","jian"]
2017-07-02 11:35:16 424
原创 python基础
学习网站:http://www.runoob.com/python/python-functions.html安装步骤:Anaconda先安装,然后安装pycharm,否则pycharm找不到路径Anaconda 封装了python(2.7版本或3版本)python是一个面向对象的解释型语言。语言分为两类:解释型和编译型编译型: 比如c语言 编译 汇编 链接 执
2017-06-30 22:39:29 312
原创 ubuntu下端口关联检测
端口检测目的意义: 在网络入侵中,端口扫描几乎是所有网络入侵过程中的必然前奏,入侵者首先通过端口扫描来发现目标主机的操作系统类型,提供的服务和系统所使用的软件版本及其他各种相关信息,然后采取针对性的攻击手段。 因此对端口扫描进行检测,发现可能出现的攻击行为,可有效的配合入侵检测。 实现背景:
2017-06-26 15:08:54 780
转载 ping在类unix下的实现
参考链接:http://blog.csdn.net/firefoxbug/article/details/7773390http://blog.csdn.net/petershina/article/details/8571562http://www.cnblogs.com/noble/p/4144139.htmlhttp://blog.csdn.net/zzucsliang/article/de
2017-06-24 16:08:05 1615
转载 有关send() / recv()函数的理解
转载自:http://blog.csdn.net/petershina/article/details/7975798 关于SIGPIPE,可参考UNPv1 5.13 SIGPIPE信号 当服务器TCP接收到来自客户的数据时,如果先前打开那个套接字的进程已经终止,于是响应一个RST。 当一个进程向某个已经收到RST的套接字执行写操作时,内核向进程发送一个SIGPIPE信号。无论是
2017-06-21 20:54:27 291
原创 linux 网络编程 Tcp文件服务器
参考链接:http://blog.csdn.net/yanghaoran321/article/details/7882760程序功能: 客户端能够通过命令显示文件服务器上的文件,能够上传、下载文件等等功能;在浏览原博主的代码后,作出一下修改: 将迭代服务器修改为 并发服务器 接受 服务器文件夹 文件列表 的缓冲区 增大,避免缓冲区溢出 stack smashing
2017-06-21 12:51:46 403
原创 unpv1 Makefile 文件 简略分析
Makefile学习路径:http://www.gnu.org/software/make/manual/make.pdf 或者陈皓的《跟我一起写Makefile》,可以说是gnu 官方make文件的译文。 unpv1工程文件下载地址:http://www.unpbook.com/src.html 解压缩提取归档文件,执行configure脚本后如下图...
2017-06-05 16:17:06 507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人