自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平淡不平凡

linux,Python,网络 原创文章转载请注明出处

  • 博客(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 2437

原创 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 1896 1

原创 记一次有惊无险的Linux数据恢复过程

问题阶段起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回退了几次提交,然后执行的时候没有给脚本传参(/dev/sd**),结果脚本中默认磁盘设备为/dev/sdb ,在现在电脑上是一块数据磁盘,执行到一半的时候由于某些原因意外退出,但还是有一些命令执行,比

2017-10-12 23:12:39 8050

原创 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 3491

原创 解决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 42457 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 3950

原创 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 6196

原创 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 2113

原创 用scrapy获取电影网站的链接

思路:使用scrapy新建一个工程,从主页开始,根据电影分类获取相应的url,进入分类页面后遍历具体电影,获取电影独立的url,然后获取下载地址.具体代码:首先关闭robots 选项:vim naika/settings.pyROBOTSTXT_OBEY = False#!/usr/bin/python#-*- coding:utf-8 -*-impo

2017-07-09 23:08:46 1376

原创 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 909

原创 python requests 库使用小结(二)

主要记录一下requests常用的一些高级特性:1 请求和相应对象:发送一个get请求:r = requests.get('http://blog.csdn.net/hanglinux')取得服务器返回来的请求头:>>> r.headers{'X-Powered-By': 'PHP 5.4.28', 'Transfer-Encoding': 'chunked', 'S

2017-07-08 22:45:32 1838

原创 python requests 库使用小结(一)

一 安装:推荐方式:pip install requests二 快速功能预览:1 发送一个请求可以是get put post head delete options>>> import requests>>> r = requests.get('http://blog.csdn.net/hanglinux')>>> r = requests.put('http://h

2017-07-08 22:06:01 1149 1

原创 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 492

原创 Django 实现分页显示

总体思路:从数据库取出数据,根据事先定义的每页显示的数量,进行分页计算,得到页数,构造html,返回给前端解析显示。后端python操作代码#操作数据库进行分页 page = common.try_int(page, 1) perpage = 5 #每页显示的数据数量 start = (page - 1)*perpage end = page*per

2017-07-02 17:09:14 3649

原创 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 8303

原创 文件批量重命名和处理文件名中的空格

文件中的空格问题:如果文件中有空格,在执行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 9264

原创 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 539

原创 SSH 远程连接端口转发

需求分析:如何才能访问内网中的linux主机呢? 由几个靠谱的方法:1 路由端口转发,但是需要有路由器配置修改权限2 花生壳 向日葵相关产品,但是平台有局限性3 靠谱简单的办法 : ssh 端口转发ssh 端口转发需要的条件: 有一台有公网IP地址的主机,买个vps就ok,当然也可以使用家用路由器。参考一篇经典文章:实战SSH端口转发基本操作流程:希望台内网一太

2017-03-10 11:17:33 1958

翻译 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 1365

原创 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 6546

原创 解决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 14270 1

原创 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 7631

原创 交叉编译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 4531

原创 嵌入式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 3605

原创 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 18901

原创 linux下mege88单片机的IAP在应用编程

通常情况下单片机的烧录都是通过ISP或者串口下载线进行程序的下载升级,mege88支持通过切换到bootloader自行进行升级。通过上图可以知道,mega88将Flash存储区分成两块,一块用来存放bootloader,一块用来存放应用程序。当需要升级的时候,通过跳转指令调至bootloader区,串口接受应用程序的二进制文件,写入到应用区,最后跳转到0地址处开始执行应用程序。所以先

2016-01-21 11:06:44 972

转载 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 53711 1

转载 linux中find批量删除空文件及空文件夹脚本

linux下批量删除空文件(大小等于0的文件)的方法 代码如下复制代码find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如: 代码如下复制代码find .

2015-11-19 12:34:27 12772

原创 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 4616

转载 Centos SELinux安全策略

一、SELinux简介SELinux(Secure Enhanced Linux)安全增强的Linux是由美国国家安全局NSA针对计算机基础结构安全开发的一个全新的Linux安全策略机制。SELinux可以允许系统管理员更加灵活的来定义安全策略。SELinux是一个内核级别的安全机制,从Linux2.6内核之后就将SELinux集成在了内核当中,因为SELinux是内核级别的,

2015-09-06 14:58:34 2130

转载 Linux编辑器vim中删除行尾的^M 终于找到个能用的

有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符。看起来总是感觉很别扭。删除方法如下:在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符。注意: ^M 要用 Ctrl + v,然后回车来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。(重点部分)

2015-08-18 15:38:36 5210 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 592

原创 飞思卡尔 imx6 GC0308 摄像头驱动配置调试过程

GC0308摄像头驱动程序使用的是linux v4l2协议,通过i2c信号进行控制。GC0308摄像头,对上电时序要求很严格,一定要根据datasheet初始化摄像头。本驱动使用的3.10内核,所以首先要配置dts,在内核启动阶段支持摄像头,结合硬件原理图,首先配置硬件接口属性:pinctrl_ipu1_4: ipu1grp-4 { /*++++ GC0308 camera */

2015-08-13 15:45:04 9304 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 584

转载 一个程序演示所有的shell编程知识

演示程序#!/bin/sh -x#由反引号括起来的也是一条命令,Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。例如定义一个变量存放date命令的输出:echo `date`#命令代换也可以用$()表示:echo $(date)#如果一个变量叫做VARNAME,用${VARNAME}可以表示它的值,在不引起歧义的情况下也可以用$VARNAME表示它的值。通过以

2015-07-24 14:40:04 496

转载 ARM MMU 详解

一、MMU的产生      许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成

2015-07-24 14:29:20 1002

转载 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 1136

原创 CentOS 7 折腾小记

一 安装4.1.1内核1 安装软件编译安装新内核,依赖于开发环境和开发库# yum grouplist //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;# yum groupinstall "Development Tools" //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具# yum install ncurses-de

2015-07-13 22:00:46 3877

原创 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 2808

原创 编译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 9092 1

陈硕 网络编程实践 视频

是一门以讲解实例为主的课程,每一节都讲一两个网络编程的例子程序,课程偏重 Linux 服务端 TCP 网络编程。如有侵权,资源来自网络,低分分享,联系删除

2018-09-01

sourceinsight4087付破解程序和license

sourceinsight 4 目前最新版,将压缩包里的sourceinsight4.exe替换已经安装目录下的sourceinsight4.exe,然后倒入license选择si4.pediy.lic。资源来源于网络,如有侵权,请联系删除。。。

2017-12-01

IPv6详解卷1:核心协议实现

IPv6 Core Protocols Implementation, IPv6详解卷1:核心协议实现

2017-11-29

C语言各知识点详细总结

C语言各知识点详细总结 黑马整理的文章 对于温习和梳理知识还是挺有帮助的, 多总结

2017-09-23

Introduction-to-algorithm-3rdEdition

算法导论原书第三版 英文版的,Introduction to Algorithms Third Edition.The MIT Press Cambridge, Massachusetts London, England

2017-09-23

nand_flash.c

移植nand- flash驱动,让 u-boot 可以操作读写 nand flash。由于s3c2410 和s3c2440 nand flash控制器有区别,所以修改以下代码,让u-boot可以操作读写nand flash。

2014-03-01

boot_init.c

在 board/hang2440 目录下新建一个名为 boot_init.c 的文件,编写 colck_init 函数,同时加上一些声明和延时子函数,还有后面要用到的nand 相关操作函数

2014-02-27

Setup_JLinkARM_V436e

Setup_JLinkARM_V436e,TQ2440调试可用,配合博客配置

2013-11-21

嵌入式实时操作系统μCOS-II【邵贝贝】

嵌入式实时操作系统μCOS-II【邵贝贝】,光盘文件

2013-11-16

Linux内核编码风格

这是一份简短的,描述linux内核首选编码风格的文档。编码风格是很个人化的东西,而且我也不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。所以请至少考虑一下本文所述的观点。

2013-11-16

Linux进程编程介绍

本节将介绍进程的定义。进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而 且是独立竞争资源的基本实体。了解进程的本质,对于理解、描述和设计操作系统有着极为重要的意义。 了解进程的活动、状态,也有利于编制复杂程序。

2013-11-16

空空如也

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

TA关注的人

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