过年

新年快乐

首都再见,北京你好
又是一年,这个年过的相对平静
年味少了很多,不像小时候那样还会放鞭炮,不会像小时候那样盼着大吃大喝
现在更加喜欢过了一个清淡的年

春节,对于中国人来说是最重要的节日,家人可以放下手中的工作相聚一起
家在农村,平时在城市里工作生活,每逢周末回家,在家里总能睡个很好的觉

阅读全文

在ThinkPHP整合新浪微博SDK

最近在玩PHP,在看了基本语法以后就开始看ThinkPHP了,几年以前接触过一些,但是基本上都忘的差不多了
现在再看的时候,发现版本更新了好多,添加了很多新的功能特性,使用时候也有很多不一样的,之前写了一篇边看边写的笔记,ThinkPHP的学习笔记
今天结合官方的文档来整合一下新浪微博的SDK,在使用的过程中还是有一些问题需要注意的,我使用的是3.2.3版本

阅读全文

ThinkPHP的学习笔记

初始化一个项目

thinkphp是单入口文件

1
2
3
4
5
<?php
define("APP_NAME", "THINK_Study");
define("APP_PATH", "./study/");
define("APP_DEBUG", true);
require("./ThinkPHP/ThinkPHP.php");

Note:

  1. 要先定义APP_PATH,后再include thinkphp 主入口文件,要不然会在当前目录上建立目录,很乱
  2. 各种版本生成的目录有些不同,我现在用的是3.2.3 就没有lib目录,而是只有一个home目录,下面的Controller目录相当于之前版本的是lib目录,里面记录着控制器,是MVC中的C,同级目录还有Model和View目录,这样更明显
  3. 各个项目下的Conf\config.php 里的内容只有自已的项目才能读取,其它项目读取不了,比如admin读不了study配置

阅读全文

使用python进行文件夹对比

最近写一个小脚本,在使用系统急救箱扫描并且处理完后,要将处理以后的样本和提供的标准进行对比
已经提供了样本与处理以后的文件,我要写的脚本就是启急救箱并且将两个文件夹进行比较
启动并且扫描比较好实现,但是在进行文件夹对比的时候走了一些弯路
上网查到python的标准库里有一个filecmp类,这个类可以对文件夹或者文件进行对比,使用起来还是比较方便的
filecmp官方文档/

使用最下面的例子程序,我又对其进行了扩充
我想达到的目的就是先对两个文件夹进行比较,输出不同的文件,然后再输出各自文件夹中独有的文件

阅读全文

使用国内镜像源来加速python pypi包的安装

在国内使用pip安装包的时候,很多时候由于各种原因无法正常使用pypi.python.org的源,还好有国内的良心网站提供了国内镜像

网上的方法都是在%HOMEPATH%中新建pip目录,再新建一个pip.ini,可是我试了以后还是不能用,也不知道原作者是否可以用

后来我看了一下它的文档

阅读全文

Android中的listView与ArrayAdapter与LayoutInflater的使用

最近在看《第一行代码-android》,这本书讲的不错,从最android基础的开始讲起,由浅入深,一步一步的教怎么使用android开发中的各种内容,今天看到listView,书中讲到listView可能是使用最多也是最难的一个组件,看过之后觉得还是需要好好消化一下的,借助书中的代码,来记录一下学习的过程

一、在listView中简单的显示一行文字

这个应该是listView应用中最简单的了,在使用listView中,一般的步骤应该是,先在main_activity.xml中创建好listView的布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

</ListView>

</LinearLayout>

阅读全文

使用jquery在一个页面中有多个form表单做数据有效性校验

最近在做一个小网站的项目,有一个小问题,可能在有经验的前端er面前不是什么问题,但是由于我接触前端很少,所以这个问题也搞了好一会才解决

在一个页面里有两个表单,在各自点击提交时,先要对相应的input里做非空校验,然后再对里面的数据做下简单的字符串判断

阅读全文

使用uiautomator的python封装进行android的UI测试

最近项目中有个需求要在至少100台手机上对应用进行兼容性测试,首先想到的就是自动化来操作,不想一台台的操作相同的重复操作

基本的需求是这样的,安装被测试的应用,启动并退出,然后安装测试样本,检测是否有相应的弹窗拦截

考虑到市面上的各种测试框架与自已熟悉的编程语言,最后选择了google自家的uiautomator来搞,借助于前人对其进行了python封装,所以一开始还是挺顺利的,但是整个过程中还是有很多需要注意的地方

阅读全文

使用wxPython建立一个计算文件md5的GUI工具

最近在看wxPython,一开始觉得它的布局好乱,半天整不明白,这里通过写一个小工具来记录一下wxPython的一些基本使用

小工具最终是下面这个样子,将文件拖到上面会自动计算其md5与size

1

阅读全文

笨方法实现webpy的表单校验功能

最近在写一个小的demo,简单的用户注册与登录,检查在注册的时候要先检测用户名是否已经存在了,还要检查一下密码长度要不得小于3个字符

检查用户是否存在我是写在了一个单独的model.py里

1
2
3
4
5
6
def check(uname):
info = db.select('pytest',where="username=$uname",vars=locals())
if len(info)>0:
return False
else:
return True

阅读全文