- 博客(49)
- 资源 (10)
- 收藏
- 关注
转载 Python selenium 三种等待方式详解(必会)
很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。那么怎么才能照顾到凹凸曼
2016-10-31 22:30:06 5830 2
转载 [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium
最近准备深入学习Python相关的爬虫知识了,如果说在使用Python爬取相对正规的网页使用"urllib2 + BeautifulSoup + 正则表达式"就能搞定的话;那么动态生成的信息页面,如Ajax、JavaScript等就需要通过"Phantomjs + CasperJS + Selenium"来实现了。所以先从安装和功能介绍入门,后面在介绍一些Python相关的爬虫应用。一
2016-10-31 21:41:47 1723
转载 蓝牙开发板相关
问1,主机如何清除绑定地址?Gapbondmgr.c (ble-cc254x-1.3.2\projects\ble\profiles\roles): VOID GAPBondMgr_SetParameter( GAPBOND_ERASE_ALLBONDS, 0, NULL );执行以上的函数即可 (已验证)。问2,我也按照你文档的要求替换 Hal_lcd
2016-10-31 18:19:49 744
转载 理解linux 的 inode][解决inode耗尽问题
http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.csdn.net/iefreer/article/details/6124761如上写得不错,转载一下。inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,
2016-10-30 21:54:39 333
转载 开发者应当了解的WebKit知识
对一些开发者而言,WebKit就是一个黑盒子。丢进去HTML、CSS、JS等一连串的东西,而WebKit就能变魔术一般显示出一个很棒的网页出来。实际上,正我的同事IlyaGroriks提到的: WebKit不但是白盒,而且是一个开放的白盒。让我们花点时间来理解以下这些问题:什么是WebKit? 什么不是WebKit? 浏览器是如何使用WebKit的? 为什么WebKit分
2016-10-30 16:54:33 418
转载 Python 包管理工具解惑
Python 包管理工具解惑本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本博客采用 WPCMD 维护;本文标题:Python 包管理工具解惑本文链接:http://zengrong.net/post/2169.h
2016-10-30 00:17:55 342
转载 Python的几种实现
Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。 CPython实现会将源文件(
2016-10-30 00:00:00 314
原创 Python: Win7下使用 pip install lxml 无法安装lxml
Building wheels for collected packages: lxml Running setup.py bdist_wheel for lxml ... error Complete output from command c:\python\venv27\scripts\python.exe -u -c "import setuptools, tokenize
2016-10-29 23:54:11 3276
原创 下载VCForPython27.msi
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
2016-10-29 23:30:54 9276 2
转载 Python 学习(一) 32位还是64位
打开Python看到如下信息:Python2.7(r27:82525,Jul42010,07:43:08)[MSC v.150064 bit (AMD64)] on win32Type"help","copyright","credits"or"license"for more information.>>> import sys, platform>>
2016-10-29 23:25:35 3705
转载 Python包管理:pip、easy_install、eggs和wheel
1. pippip 是一个安装和管理Python 包的工具 , 是 easy_install 的一个替换品。distribute是setuptools的取代(Setuptools包后期不再维护了)。pip的安装需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不支持setuptools。
2016-10-29 23:09:24 623
原创 cp27-cp27m与cp27-cp27mu
在https://pypi.python.org/pypi下载时候看到cp27提供2种包一个是cp27m一个是cp27mu搜了一下区别ucs2和ucs4https://github.com/pypa/manylinuxNote that prior to CPython 3.3, there were two ABI-incompatible way
2016-10-29 23:06:21 11483
转载 python ucs-2与ucs-4编码方式判断
以 --enable-unicode=ucs4 编译则:>>> import sys>>> print sys.maxunicode1114111以 --enable-unicode=ucs2 编译则:>>> import sys>>> print sys.maxunicode65535
2016-10-29 22:58:18 2084
原创 解决InsecureRequestWarning警告
/usr/local/lib/python2.7/site-packages/requests-2.4.0-py2.7.egg/requests/packages/urllib3/connectionpool.py:730: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate veri
2016-10-29 15:36:20 30915 10
转载 CC2540/CC2541/CC254x之OSAL应用程序接口API介绍
测试环境协议栈版本:BLE-CC254x-1.4.0开发环境IAR版本:IAR 8.20硬件设备:CC2540/CC2541开发板示例测试Demo工程:simpleBLEPeripheral工程OSAL应用程序接口API介绍OSAL提供的API(应用编程接口,Application Prog
2016-10-28 16:23:40 1034
转载 CC254x简介-CC2541/CC2540
CC254x简介CC254x系列芯片使用最为广泛的就是CC2540和CC2541,二者都是蓝牙4.0BLE低功耗芯片。CC2540简介CC2540集成了2.4GHz射频收发器,是一款完全兼容8051内核的无线射频单片机,它与蓝牙低功耗协议栈共同构成高性价比、低功耗的片上系统(SOC)解决方案,非常适合蓝牙低功耗应用。它有3个不同的存储器访
2016-10-28 16:19:28 864
转载 低功耗蓝牙BLE之报文
报文报文是链路层的基石。报文非常简单,它是带有标签的数据,由一个设备发送,一个或多个设备接收。标签指明了数据由谁发出,以及应该由哪些设备接收。如上图所示,给出了报文的基本结构,适用于所有报文,无论其用途是什么。报文的开始是一小段交替序列,称为前导。之后是接入地址,接收机用它将报文和背景噪音区分开来。接入地址之后是报头和长度字节。再之后是报文的净荷,以及用于确
2016-10-28 15:50:44 691
转载 BLE链路层状态机
BLE的Link层,应当是了解BLE需要首先熟悉的一部分,BLE的Controller部分主要都在围绕这一部分实现的。Link层的内容规定了BLE底层是怎么实现蓝牙设备之间的控制,数据传输等等的。Link层使用了状态机,即通过不同的事件的发生来切换BLE的不同状态,这样使整个蓝牙通信的实现显得更加清晰。 链路层定义设备处于状态机中五种状态的一种: (1)就绪态; 上电后,链
2016-10-28 15:40:39 731
转载 Bluetooth4.0 smart ready and bluetooth smart
蓝牙无线技术是一种全球通用的短距离无线技术,通过蓝牙技术能够实现多种电子设备间的相互连接,特别是在小型无线电、耗电量低、成本低、安全性、稳定性、易用性以及特别的联网能力等固有的优势上,蓝牙无线技术发展迅速。 日前,蓝牙技术联盟推出Bluetooth Smart Ready和BluetoothSmart两个新商标,未来将帮助消费者识别具有蓝牙4.0版本兼容性的新设备。蓝牙技术联
2016-10-28 15:34:08 942
转载 蓝牙的工作原理
1. 蓝牙通信的主与从蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功后,双方 即可收发数据。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它
2016-10-28 15:32:04 4128
转载 蓝牙4.0(包含BLE)简介
1. BLE (低功耗蓝牙)简介 国际蓝牙联盟( BT-SIG,TI 是 企业成员之一)通过的一个标准蓝牙无线协议。主要的新特性是在蓝牙标准版本上添加了4.0 蓝牙规范 (2010 年6 月 ) 针对无线应用程序不 低功耗 , 低延迟 , 小数据包 癿传输需求主要是围绕手机和个人电脑系统 , 但也可以用亍其他应用 程序( 设计苹果外围无需 MFI MFI 认证
2016-10-28 15:14:22 1012
转载 Android.mk 使用 环境 小结
一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级二、++++++++++++++++++++++++++++++一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级---------- cut here ------------------LOCAL_PATH := $(call my-dir)#预置aliuyi.ap
2016-10-19 15:13:35 268
原创 sublime text3修改编译系统中python的设置
在同时安装了python2和python3后编译系统里选择python3可以正常调试但是python就会报找不到python27安装PackageResourceViewer后,修改python的设置{ "shell_cmd": "py -2 -u \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]
2016-10-19 00:31:29 3771
原创 sublime text3编译python时没有输出
Tools -> Build With...选择Python再次执行Ctrl + B就可以了
2016-10-19 00:27:58 8586
原创 How to edit Sublime Text build settings?
装PackageResourceViewer选择打开要修改的build保存即可http://stackoverflow.com/questions/23789410/how-to-edit-sublime-text-build-settingsIn Sublime Text 3, packages are wrapped up in .sublime-pac
2016-10-19 00:09:34 366
转载 Sublime Text3注册码(可用)
补充:2016.05最近经过测试,3个注册码在新版3103的sublime上已经不可用了。现补充两枚新版的licensekey:—– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D1D650
2016-10-18 22:03:22 365
转载 git init 与 git init --bare 的区别
git init 和 git init –bare 的区别使用命令"git init --bare"(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类文件:用于记录版本库历史记录的.git目录下面的文件;而不会包含实际项目源文件的拷贝;所以该版本库不能称为工作目录(working tree);如果你进入版本目录,就会发现只有.git目录下
2016-10-17 23:35:30 307
转载 shell脚本执行返回的状态码
Linux下一条命令或一个进程执行完成会返回一个一个状态码。0 === 成功执行非0 === 执行过程中出现异常或非正常退出在Shell脚本中 最后执行的一条命令将决定整个shell脚本的状态. 此外 shell的内部命令exit也可以随时终止shell脚本的执行,返回Shell脚本的状态码当shell脚本执行结束前 的最后一个命令是不带参数的exit ,那么 shell
2016-10-17 21:48:50 9093
原创 Ubuntu14.04安装mongodb
Install MongoDB Community Edition on Ubuntu安装公钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927在家源echo "deb http://repo.mongodb.org/apt/ubuntu trust
2016-10-16 22:21:16 397
转载 Android简单的获取SystemBar,StatusBar,NavigationBar的高度
Resources res = getResources(); int navigationHeight = res.getIdentifier("navigation_bar_height", "dimen", "android"); navigationHeight = res.getDimensionPixelSize(navigationHeight);
2016-10-14 18:12:40 466
转载 android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:
2016-10-14 16:58:32 397
转载 Nginx 是如何处理每一个请求的
基于名字的虚拟主机 Nginx 首先会决定哪个服务器应该处理这次请求。我们先以一个简单的配置看起,这里三个虚拟主机都监听到端口 *:80:[plain] view plain copy print?server { listen 80; server_name example.org www.example.org
2016-10-14 13:19:42 485
转载 Android开发中如何匹配layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)
Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。事实上,sw不是software的,意思,我猜是shortest width,最
2016-10-14 13:18:25 859
转载 配置SecureCRT以SSH公钥方式登录服务器
配置SecureCRT以SSH公钥方式登录服务器1. 配置sshd允许public key登录# vi /etc/ssh/sshd_configPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys# /etc/init.d/sshd restart # for Linux# /et
2016-10-14 00:45:06 24256 3
原创 使用Android Studio2.2进行NDK编程在现有工程中添加JNI
打开工程在src\main\目录下新建一个名为jni的目录(名称和父目录可以随意)在src\main\jni\目录内新建一个名称为CMakeLists.txt的文件(该文件名称固定为CMakeLists.txt)文件内容为cmake_minimum_required(VERSION 3.4.1)add_library(myjni SHARED myjni.c)fin
2016-10-13 10:37:06 2474
转载 Linux LVM硬盘管理及LVM扩容
LVM磁盘管理一、LVM简介... 1二、 LVM基本术语... 2三、 安装LVM... 3四、 创建和管理LVM... 42、 创建PV.. 63、 创建VG.. 74、 创建LV.. 95、LV格式化及挂载... 10一、LVM简介LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz
2016-10-12 23:56:49 270
原创 使用Android Studio2.2进行NDK编程创建示例
File -> New -> New Project勾选Include C++ SupportNext选择Empty ActivityNextCustomize C++ SupportC++ Standard选择Toolchain DefaultFinish工程创建完成后,点击运行即可运行完成后,点击菜单Build -> An
2016-10-12 18:26:19 653
原创 使用Android Studio2.2进行NDK编程下载NDK和编译工具
打开一个工程点击菜单Tools -> Android -> SDK Manager在打开的窗口中点击选项卡SDK Tools勾选NDK, CMake, LLDB点击Apply等待下载完成
2016-10-12 18:01:55 267
转载 Android系统权限和root权限
Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问权限,
2016-10-12 13:54:45 579
转载 open和fopen的区别
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则
2016-10-12 13:14:47 282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人