- 博客(139)
- 资源 (11)
- 收藏
- 关注
原创 linux 生成的core文件名被截断问题分析
生成core文件的指定生成目录和文件名:修改/etc/sysctl.conf添加一行:kernel.core_pattern = /tmp/core-%e-%u-%s-%t-%h-%p/sbin/sysctl –p 立即生效则生成的core文件在/tmp目录,参数解释:%e - insert coredumping executable name into filena
2018-01-11 18:06:21
2671
原创 python爬取txt电子书
直接上上代码了,比较简单:#/usr/bin/evn python3#-*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoupbase_url = 'http://www.xxbiquge.com'user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebK
2017-11-14 22:01:26
2077
1
原创 记一次有惊无险的Linux数据恢复过程
问题阶段起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回退了几次提交,然后执行的时候没有给脚本传参(/dev/sd**),结果脚本中默认磁盘设备为/dev/sdb ,在现在电脑上是一块数据磁盘,执行到一半的时候由于某些原因意外退出,但还是有一些命令执行,比
2017-10-12 23:12:39
8280
原创 Python3+phantomjs+selenium配置
三者的关系Phantomjs 负责渲染解析JavaScript,Selenium负责驱动浏览器与Python对接,Python负责做后期处理.下载配置phantomjs [下载地址]解压: tar xjvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /opt 链接: cd /opt/phantomjs-2.1.1-linux-x86_64 ln -s
2017-10-07 22:39:54
3555
原创 解决Django migrate No changes detected 不能创建表
python3 manage.py migrate不能创建表的解决办法起因修改了表结构以后执行python3 manage.py migrate 报错: django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists") 所以进数据库把对应的表删除了,想着重新生成这张表. 删除
2017-07-21 14:37:02
42682
5
原创 Django url的命名空间 url反向解析
一个简单的需求: 在博客的主页的右侧列出所有的文章分类,当点击相应的分类的时候,列出这个分类下的所有文章.此时,就需要用到url反向解析,Django里面的视图函数命名空间技术.具体代码实现就是在urls.py中声明app_name:app_name = 'blog'之后在url匹配中添加name参数:url(r'^category/(?P[0-9]+)/$', views.cat
2017-07-15 10:13:38
4014
原创 Python3 asyncio 例程
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的异步操作,需要在coroutine中通过yield from完成。event loop 对象包含两个部分:event 和 loop。event 负责 I/O 事件通知而 loop 负责循环处理 I/O 通知并在就绪时调用回调。这里 event 的含义与 select 中的 event mask 类
2017-07-13 16:28:19
6296
原创 Centos7 安装部署 Python-3.6.1
新安装的centos7中没有Python3环境 本来准备用yum安装的省时省力,发现yum默认的源里面Python3比较老,所以准备源码安装。在官网下载包以后,编译安装,本来觉得应该很顺利,安装下来发现还是有些依赖库,为以后避免重复入坑,特此记录下。环境:$ uname -aLinux bogon 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue J
2017-07-12 17:57:36
2176
原创 用scrapy获取电影网站的链接
思路:使用scrapy新建一个工程,从主页开始,根据电影分类获取相应的url,进入分类页面后遍历具体电影,获取电影独立的url,然后获取下载地址.具体代码:首先关闭robots 选项:vim naika/settings.pyROBOTSTXT_OBEY = False#!/usr/bin/python#-*- coding:utf-8 -*-impo
2017-07-09 23:08:46
1441
原创 requests模拟登陆
第一种方式,用户名密码登陆:#!/usr/bin/python3#-*- coding:utf-8 -*-import requestsimport html5libimport refrom bs4 import BeautifulSoups = requests.Session()url_login = 'http://accounts.douban.com/login
2017-07-09 13:56:08
1024
原创 python requests 库使用小结(二)
主要记录一下requests常用的一些高级特性:1 请求和相应对象:发送一个get请求:r = requests.get('http://blog.youkuaiyun.com/hanglinux')取得服务器返回来的请求头:>>> r.headers{'X-Powered-By': 'PHP 5.4.28', 'Transfer-Encoding': 'chunked', 'S
2017-07-08 22:45:32
1923
原创 python requests 库使用小结(一)
一 安装:推荐方式:pip install requests二 快速功能预览:1 发送一个请求可以是get put post head delete options>>> import requests>>> r = requests.get('http://blog.youkuaiyun.com/hanglinux')>>> r = requests.put('http://h
2017-07-08 22:06:01
1223
原创 sqlite 常用命令整理
1. select:.header on 开启头部显示。.mode column 设置输出模式 左对齐的列select * from youtablename;select id, name from youtablename;您可以使用 .width num, num.... 命令设置显示列的宽度,如下所示:sqlite>.width 10, 20, 10
2017-07-04 11:38:52
579
原创 Django 实现分页显示
总体思路:从数据库取出数据,根据事先定义的每页显示的数量,进行分页计算,得到页数,构造html,返回给前端解析显示。后端python操作代码#操作数据库进行分页 page = common.try_int(page, 1) perpage = 5 #每页显示的数据数量 start = (page - 1)*perpage end = page*per
2017-07-02 17:09:14
3730
原创 Django引入jquery静态文件,以及前后端数据交互
静态文件导入django专门提供 django.contrib.staticfiles管理静态文件。在建立工程的settings.py文件中可以设置:STATIC_URL = '/static/'STATICFILES_DIRS = [ BASE_DIR+"/static",]在工程文件夹新建static文件夹,同时创建js文件夹:mkdir -p static/j
2017-07-02 00:34:56
8516
原创 文件批量重命名和处理文件名中的空格
文件中的空格问题:如果文件中有空格,在执行shell脚本的时候可能会出错:ls 1 2.txt jus t a.txt执行如下脚本:for file in `ls *.srt`do echo $filedone输出:12.txtjusta.txt.txt所以要对空格进行处理:Shell 脚本中有个变量叫 IFS(Internal Fi
2017-06-22 13:43:06
9473
原创 sed 常用方式整理
一 .再sed中引用变量,如果不加处理直接 $var 是不能引用变量的,引用变量的方式:1.eval sed ’s/$a/$b/’ filename 2.sed "s/$a/$b/" filename 双引号3.sed ’s/’$a’/’$b’/’ filename 变量单独加引号4.sed s/$a/$b/ filename 不加引号二 删除:删除
2017-05-17 15:15:53
591
原创 SSH 远程连接端口转发
需求分析:如何才能访问内网中的linux主机呢? 由几个靠谱的方法:1 路由端口转发,但是需要有路由器配置修改权限2 花生壳 向日葵相关产品,但是平台有局限性3 靠谱简单的办法 : ssh 端口转发ssh 端口转发需要的条件: 有一台有公网IP地址的主机,买个vps就ok,当然也可以使用家用路由器。参考一篇经典文章:实战SSH端口转发基本操作流程:希望台内网一太
2017-03-10 11:17:33
2035
翻译 Android 运行环境
fanqiang搞下来的,希望对新手又帮助,就不酌字翻译了,have fun!This section describes how to set up your local work environment to build the Android source files. You will need to use Linux or Mac OS. Building under Wind
2016-09-10 23:18:23
1440
原创 Debian 支持蓝牙音响
当USB蓝牙查到电脑上看看电脑是否识别:$ lsusb Bus 003 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)可以看到已经识别了USB蓝牙设备$ lsmod | grep bluetoothbluetooth 516096 37
2016-09-10 18:22:32
7141
原创 解决Android版vlc中文乱码问题
FQ到google play store安装了vlc以后播放视频中文显示方框,开始以为编码问题,将字幕文件转换成utf-8以后问题依旧。android版vlc有个开发者模式,可以查看运行日志:07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/DroidSans-Bold.ttf as f
2016-07-02 17:06:57
14585
原创 debian install kvm qemu
1 首先要查看CPU是否支持虚拟化:egrep '^flags.*(vmx|svm)' /proc/cpuinfo2 KVM与qemu的关系:KVM是Linux kernel的一个模块,可以用命令modprobe去加载KVM模块。加载了该模块后,才能进一步通过工具创建虚拟机。但是仅有KVM模块是不够的。因为用户无法直接控制内核去做事情,还必须有一个运行在用户空间的工具才行。这个用户
2016-06-26 10:23:23
8381
原创 交叉编译minicom for ARM
minicom需要ncurses库的支持arm-none-linux-gnueabi-gcc 中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。所以首先下载并交叉编译 ncurses,因为minicom版本更新很慢,所以ncurses不要下载太新的版本。点击打开链接 这里选择ncurses-5.5.tar.gz tar xzvf ncurses-5
2016-05-23 11:28:48
4652
原创 嵌入式linux中如何查看ramdisk.img中的文件内容
一 查看文件格式file ramdisk.img.u ramdisk.img.u: u-boot legacy uImage, ramdisk, Linux/ARM, RAMDisk Image (gzip), 7573433 bytes, Mon Jan 11 18:29:28 2016, Load Address: 0x00000000, Entry Point: 0x00000000,
2016-05-17 19:22:04
3716
原创 Linux下文本文件合并和去除重复操作
Linux下处理文本的能力还是很强大的。本文主要涉及到的命令为cat uniq sort。一 命令简单介绍cat:将文本文件读出来 (concatenate files and print on the standard output)文件去重合并的前提条件是先取出文件的内容。uniq: 用来处理重复的行。(report or omit repeated lines)
2016-01-23 11:10:46
19204
原创 linux下mege88单片机的IAP在应用编程
通常情况下单片机的烧录都是通过ISP或者串口下载线进行程序的下载升级,mege88支持通过切换到bootloader自行进行升级。通过上图可以知道,mega88将Flash存储区分成两块,一块用来存放bootloader,一块用来存放应用程序。当需要升级的时候,通过跳转指令调至bootloader区,串口接受应用程序的二进制文件,写入到应用区,最后跳转到0地址处开始执行应用程序。所以先
2016-01-21 11:06:44
1076
转载 C++ vector 和push_back 详解
C++编程语言中有一种叫做Vector的应用方法。(1)vector类型 > 标识符 ;(2)vector类型 > 标识符(最大容量);(3)vector类型 > 标识符(最大容量,初始所有值);(4) int i[4] = {12,3,4,5};vector 类型 > vi(i , i+2); //得到i索引值为3以后的值 ; (5)vect
2015-12-03 09:59:08
54262
1
转载 linux中find批量删除空文件及空文件夹脚本
linux下批量删除空文件(大小等于0的文件)的方法 代码如下复制代码find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如: 代码如下复制代码find .
2015-11-19 12:34:27
12877
原创 Centos 7 安装 vim自动补全神器 YouCompleteMe
1 下载最新的YouCompleteMegit clone --recursive https://github.com/Valloric/YouCompleteMe.git检查完整性:git submodule update --init --recursiveyum install python-devel2. 安装LLVM-clangclang 是近几年发展得非常
2015-10-06 23:35:06
4740
转载 Centos SELinux安全策略
一、SELinux简介SELinux(Secure Enhanced Linux)安全增强的Linux是由美国国家安全局NSA针对计算机基础结构安全开发的一个全新的Linux安全策略机制。SELinux可以允许系统管理员更加灵活的来定义安全策略。SELinux是一个内核级别的安全机制,从Linux2.6内核之后就将SELinux集成在了内核当中,因为SELinux是内核级别的,
2015-09-06 14:58:34
2310
转载 Linux编辑器vim中删除行尾的^M 终于找到个能用的
有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符。看起来总是感觉很别扭。删除方法如下:在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符。注意: ^M 要用 Ctrl + v,然后回车来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。(重点部分)
2015-08-18 15:38:36
5342
1
转载 github设置添加SSH
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加
2015-08-13 16:04:44
635
原创 飞思卡尔 imx6 GC0308 摄像头驱动配置调试过程
GC0308摄像头驱动程序使用的是linux v4l2协议,通过i2c信号进行控制。GC0308摄像头,对上电时序要求很严格,一定要根据datasheet初始化摄像头。本驱动使用的3.10内核,所以首先要配置dts,在内核启动阶段支持摄像头,结合硬件原理图,首先配置硬件接口属性:pinctrl_ipu1_4: ipu1grp-4 { /*++++ GC0308 camera */
2015-08-13 15:45:04
9746
1
转载 CentOS 6.3下Samba服务器的安装与配置
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst
2015-07-29 08:57:19
640
转载 一个程序演示所有的shell编程知识
演示程序#!/bin/sh -x#由反引号括起来的也是一条命令,Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。例如定义一个变量存放date命令的输出:echo `date`#命令代换也可以用$()表示:echo $(date)#如果一个变量叫做VARNAME,用${VARNAME}可以表示它的值,在不引起歧义的情况下也可以用$VARNAME表示它的值。通过以
2015-07-24 14:40:04
549
转载 ARM MMU 详解
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成
2015-07-24 14:29:20
1063
转载 Git log diff config高级进阶
git log 进阶 在一行显示 git log git log --pretty =oneline在一行显示 git log. git log --oneline --stat ,显示每个文件的变化行数,其中后面跟的--start参数是用来统计哪些文件被改动,有多少行被改动。 git log --oneline --graph,则可以图形化地显示 bran
2015-07-17 14:21:57
1209
原创 CentOS 7 折腾小记
一 安装4.1.1内核1 安装软件编译安装新内核,依赖于开发环境和开发库# yum grouplist //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;# yum groupinstall "Development Tools" //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具# yum install ncurses-de
2015-07-13 22:00:46
4032
原创 python2.7 串口操作方式 编译 .py为windows可执行exe文件
一 python操作串口 首先下载安装串口模块pyserial 。 代码实现: import serialser = serial.Serial('/dev/ttyUSB2', 115200)print ser.portstrwhile True: str = ser.read(10) print str strInput = raw_input(
2015-06-29 18:05:43
2866
原创 编译3.10内核 出现错误 “undefined reference to...." 解决方法
向内核中添加C文件后,如果想编译进内核需要修改当前目录下的Kconfig文件和Makefile文件。如:添加一个test.c文件到driver目录下,则需要修改Kconfig文件:config MY_TEST tristate "MY_TEST file " depends on I2C ---help--- This is
2015-06-24 17:00:43
9662
sourceinsight4087付破解程序和license
2017-12-01
nand_flash.c
2014-03-01
boot_init.c
2014-02-27
Linux内核编码风格
2013-11-16
Linux进程编程介绍
2013-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人