广州linux

区块链中国_微信小程序外包_React Native_广州APP开发

BOM引发的json传输错误

0条评论 2248 ℃

今天调试php生成json,发现老是出错于是有了下文:

返回了400,输出了json,发现明明是200,可是为什么会返回400呢
检查php文件,看到编码是utf8,想想应该不会出错,于是多次修改代码,发现问题还是没有解决,于是检查之前没有问题的php文件突然发现有bom 百度了一下,知道UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的,果断修改文件编码类型,成功返回200,下面是百度对bom的介绍

...

如果你爱 Python,请像我一样用 Python 3

0条评论 1703 ℃

刚才在知乎上又看到关于应该使用 Python 2.7 还是 Python 3 的问题,一个想法在脑子里闪过,我突然意识到,自己差点害了这么一门优秀的语言。

从暑假开始,我就一直在学习 Python 。最初花了十多天把 Learn Python the Hard Way 给看完,又在之后的一个星期内完成了 Codecademy 上的 Python 部分,总之,算是入门了。我之前也囫囵吞枣地尝试过一些语言,比如Visual Basic、Java、C、C#、JavaScript,加上这几天一直在啃的 Objective-C,但不得不说的是, Python 是我目前见过最简洁、最优雅、最有趣的的语言(熟悉了 Python再尝试 Objective-C 真是一种折磨啊)。

I LOVE Python啊

但是,由于之前采纳了一些人的建议,加上 Mac OS X 上自带的是 2.7 ,我就坚定地认为 “Python 2 已经很好了,为什么还要费精力向 3 迁移呢?”

我相信很多人也抱着这种想法,因为在很多论坛看到有关版本选择的问题时,会有接近一半的人推荐 2 。注意!这种想法只会害了 Python,最终害了自己。

就拿 Windows 来说,当 Windows 7 发布的时候(我就不说 Vista 了),很多人依然抱着 XP 不放,当你问他们为什么时,他们会一本正经地说,“新系统好卡啊”,或是“好多软件都不兼容啊”,或是“改变很大啊,好不习惯啊”,甚至是“ XP 已经是很好的系统了,微软出个新系统就是为了坑钱”。-_-# 于是乎,春去春又来,送走了 Win 7 ,我们又迎来了 Win 8 ,但是这些人的想法依然没有改变(我相信中国人中这种情况多一些)。如果这种人很多而且这种情况持续下去的话,最终的结局只会是微软的状况越来越差,最终人们毫无选择,投降了Linux的怀抱(咦?怎么有种心花怒放的感觉)。

当我在脑子里把上面的 Win XP 换成 Python 2 、Win 7 换成 Python 3 甚至 Python 4 时,不禁感到一阵恐惧,我差点就和其他人合谋把 Python 给害死!试想一下,多年以后,Ruby 、Go 等语言都有了很多新的特性,虽然最新的 Python 也十分优秀,但因为一些人,不愿改变,坚守着老版本,抛出一些可笑的理由,最终 Python 因为用户习惯而没落了, Guido 和整个 Python 社区的努力都被这些人的习惯给无视了。

让我们来看看这些可笑的理由(关于详细的解释,可以看一下知乎上的徐酿泉的答案,我在这简单总结一下):

什么?支持 Python 3 的库太少?醒醒吧,这都6年了,最新都3.4.1了,现在还不支持 Python 3 的库大多是常年无人维护的东西了。

什么?新版本和旧版本兼容性差?放心吧,以后的版本会越来越不兼容,除非你打算死守 Python 2 一辈子。况且,为了新的特性,改变一下有那么难吗?

最后,那些还在坚守旧版本的人,你们的一堆理由和批评,真的不是在为自己的问题作辩护吗?

突然意识到,Apple 在这方面做的真是够可以的(封闭的好处),不论 Mac OS 还是 iOS ,每次新系统发布都能在很短的时间内得到绝大多数用户的升级。由此可以想象,一个多月就挤进 TIOBE 前20的 Swift ,用得着一年吗?直接来大杀器,6个月后不接受 Objective-C 开发的应用进入 App Store…

...

python 编译py文件为pyc python保护脚本代码

0条评论 2928 ℃

很多时候都是直接编辑py文件的在命令行下python -m py_compile file.py

这里的-m就是import 的意思,导入py_compile包,但是有时候可以用其他代码编译所有文件,如下:

import compileall
compileall.compile_dir(r'd:\Desktop')

上面2句代码将d盘下的desktop 目录下的所有py文件编译为pyc

如果你想编译单个文件可以用下面命令

...

python脚本问题AttributeError: 'module' object has no attribute 'urlopen'

0条评论 4457 ℃
 

今天打开脚本,出现错误,提示有urllib 于是用urllib2.urlopen('').read()输出,也是这样的错误。

Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>

Traceback (most recent call last):
  File "D:\Desktop\urllib.py", line 1, in <module>
    import urllib2
  File "C:\Python27\lib\urllib2.py", line 111, in <module>
    from urllib import (unwrap, unquote, splittype, splithost, quote,
  File "D:\Desktop\urllib.py", line 3, in <module>
    content_stream = urllib2.urlopen("http://www.baidu.com")
AttributeError: 'module' object has no attribute 'urlopen'
>>>

...

cmd脚本自动为手机安装apk

0条评论 2117 ℃

今天想到如何让手机一连接电脑就安装一个apk,

想到就做!

思路:

想到了用adb工具,但是我只知道adb install xx.apk

但是不可能就让他循环安装吧,如果已经安装了的话。

于是允许adb -help 查看文档

发现有个get-serialno 是获取设备id的,于是我想只要当前id与前id不一样就安装,

于是写了如下代码,windows 的shell 不太熟悉,各位大牛勿喷。

...

openwrt路由器也享受时钟报时快感编码过程

0条评论 2146 ℃

一些朋友家有那种电子挂壁时钟,买来的时候默认是开着整点报时的,但是报时就报时,报时后还有一段很不好听的旋律,这样很多朋友就关了整点报时,如果简简单单的说现在几点,那谁还会去关了报时?今天我不是教大家修改挂壁时钟的什么源码,什么资源的。
      来说说如何用路由器报时,首先我家木有那种挂壁时钟,我又想报时,所以想到了让路由器报时,所以有了本文!
      我的路由是刷了openwrt开源系统的,是基于linux3.3的内核的,加上路由器有usb接口,我也有usb声卡(我记得我以前发表过一篇路由器播放歌曲的文章) 
所以声卡安装的过程可以参照我的文章 http://68xg.com/linux/30.html

ok废话不多说,来说说制作过程,硬件+软件+源码+bug修复
1】硬件:usb声卡,小音箱
2】软件:madplay 这里要安装,opkg install madplay
3】源码:(本文最后面)
4】bug修复:因为发现了madplay在播放到最后的时候,会因为切换播放列表造成系统死机,我也不想也没时间去看madplay的源码,所以我简单的跳过了这个bug,就是我本来声音文件是接近7秒的,我用wavecn软件处理了一下,在后面加了10秒的绝对静音,然后用
madplay /www/baoshi/0.mp3 &
sleep 7

...

linux 花生壳自动更新外网ip

0条评论 2150 ℃

这几天在弄路由器搭建服务器(php+mysql+lighttpd),由于宽带上网ip是会变的,所以我准备让路由自动更新我的ip到我的动态域名。

但是我发现了一个问题,由于我用了3层路由器,包括腾达+水星+openwrt路由 所有openwrt获得的ip是内网的,于是我 想到让路由一开机就更新ip

于是我试着安装了python脚本,

opkg install pythonmini.ipk

写了接近100行代码,发现此方法虽然可以运行,但是自生的urllib不能处理gb2312的一些内容,除非安装字体编码的ipk这样太麻烦,用urllib2 又耗资源。

...

Python查找文件内容 - 简单的文件内容搜索脚本

0条评论 2484 ℃

下面代码是根据你的关键字遍历rootdir指定的路径下的文件,可以指定需要搜索文件的类型

代码可能存在bug 有问题可以指出,谢谢


# coding=utf8


import os

import os.path


rootdir = r"/Users/langley/Desktop/wordpress"


def find_file_text(root_dir, target_text):

...

Python发送邮件 Python发送邮件代码

0条评论 2120 ℃

smtplib进行邮箱服务器登陆、发送邮件

MIMEText发送普通的文本邮件,为避免正文乱码,MIMEText初始化需使用utf-8编码,标题采用Unicode编码

MIMEMultipart发送附件,附件的路径需要用GBK编码


# coding=utf8

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

...

openwrt usb 声卡播放歌曲 路由器直接播放歌曲 h255d usb 声卡

0条评论 2545 ℃

先上图,下面是内容

图片








今天偶然看到一个没用的usb声卡,想到路由器有usb接口,为何不让路由器控制声卡发出声音你呢?
说做就做,要让声卡发声必须路由器得驱动起这个声卡,先说说路由器配置,openwrt  linux 内核2.6.32.59 
记得kmod-usb-audio驱动 和我这个内核好像很相似。于是百度了一下,找到kmod-usb-audio_2.6.32.59-1_ramips.ipk
直接
opag install kmod-input-core_2.6.32.59-1_ramips.ipk
opag install kmod-sound-core_2.6.32.59-1_ramips.ipk
opag installlibid3tag_0.15.1b-3_ramips.ipk
opag install libmad_0.15.1b-3_ramips.ipk 
opag install madplay_0.15.2b-3_ramips.ipk 

装好驱动,下载一首歌曲到根目录
cd /
wget http://xxxxxxxxxxxxxx/1.mp3
//

...