[Android Studio] 工程中如何添加 [ksoap2]第三方包

编辑器从 eclipse 换到 android studio 后,导入之前的项目发现有些第三方包无法使用,按照网上的方法 add as library 无效,添加模块无效。
解决方法如下,添加以下内容:


//In Gradle
//Inside Build Types
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }
}

//and in dependencies
implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.2'

然后就可以 import 了

  • [Android Studio] 工程中如何添加 [ksoap2]第三方包已关闭评论

[Centos 7][Python] 安装pip

在虚拟机上安装了 centOs7 最小化方式安装后,登陆系统发现没有pip,现在给出简单方法安装如下:

yum -y install epel-release
yum install python-pip
  • [Centos 7][Python] 安装pip已关闭评论

[Python] 使用 PyRSS2Gen 写入 xml 文件中文乱码解决方法

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import PyRSS2Gen

myrss.write_xml(open("test.xml", "w", encoding='utf-8'), encoding='utf-8')
# write_xml 方法在写入时 设置的 [encoding='utf-8']参数,只能在文件内容上标明使用 utf-8,但文件保存时的实际编码和这个无关
# 需要在 open 方法这边设置 [encoding='utf-8'],这样就会将文件以 utf-8 编码保存,中文不会乱码。
  • [Python] 使用 PyRSS2Gen 写入 xml 文件中文乱码解决方法已关闭评论

[Python] 读取csv 文件 设置 dtype 防止数据类型导入错误

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import pandas as pd  

def getFundCodesFromCsv(self):  
    # 从csv文件中获取基金代码清单(可从wind或者其他财经网站导出)
    file_path = os.path.join(os.getcwd(),'fund.csv')  
    fund_code = pd.read_csv(filepath_or_buffer=file_path, encoding='utf-8', dtype='str') 
    # dtype 需要设置,否则基金代码前面是 0 的会以 int 导入,而导致 0 被去掉,代码错误。
    # 比如 001234 --> 1234 
    Code = fund_code["Code"]
    #print ( Code)  
    return Code  
  • [Python] 读取csv 文件 设置 dtype 防止数据类型导入错误已关闭评论

[Python] Centos7 安装 Python3

CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。

  1. 安装 Python 3
    1.1 安装准备
$ sudo mkdir /usr/local/python3 # 创建安装目录
# 下载 Python 源文件
$ wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
$ tar -xzvf Python-3.6.4.tgz # 解压缩包
$ cd Python-3.6.4 # 进入解压目录

1.2 编译安装

$ sudo ./configure --prefix=/usr/local/python3 # 指定创建的目录
$ sudo make
$ sudo make install

1.3 配置
1.3.1 两个版本共存
创建 python3 的软链接:

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

这样就可以通过 python 命令使用 Python 2,python3 来使用 Python 3。

1.3.2 修改默认为 Python 3
将 /usr/bin 中的 python 备份

$ sudo mv python python.bak

然后创建 python3 的软链接

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python

这样默认的 Python 版本就替换为 Python 3 了。
因为 yum 使用 Python 2,因此替换为 Python 3 后可能无法正常工作,因此修改 yum 配置文件

$ sudo vi /usr/bin/yum

将第一行指定的 python 版本改为 python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)

  1. 安装 pip
    Python3.6 自带,只需要创建软链接就可以。安装软件用 pip3 install 就可以安装到适合 python3 的
$ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • [Python] Centos7 安装 Python3已关闭评论

[Jquery][Js] 事件绑定,可绑定动态生成的元素等

.on( events [, selector ] [, data ], handler(eventObject) )

events
类型: String
一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如”click”, “keydown.myPlugin”, 或者 “.myPlugin”。
selector
类型: String
一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null 或者忽略了该选择器,那么被选中的元素总是能触发事件。
data
类型: Anything
当一个事件被触发时,要传递给事件处理函数的event.data。
handler(eventObject)
类型: Function()
事件被触发时,执行的函数。若该函数只是要执行return false的话,那么该参数位置可以直接简写成 false。

好比我们要给 网页中动态生成的 某元素(样式)绑定 click 事件,可以如下写法。

$(document.body).on("click", ".response-controls", function () {
        /* 你的代码 /*
    });
  • [Jquery][Js] 事件绑定,可绑定动态生成的元素等已关闭评论

[Openwrt] CentOS7 Openwrt 编译环境搭建

方便起见,我直接安装了虚拟机使用,安装版本:CentOS-7-x86_64-Minimal-1611
一切安装就绪后,先更新系统,然后建议以非 root 用户启动进行编译。

yum update
yum install git -y
yum install perl -y

1、下载源码,可使用如下命令下载最新版本。由于这样下载缓慢,我直接从网页下载了zip包,解压后直接 winSCP 上传到虚拟主机上,速度快很多。

git clone https://github.com/openwrt/openwrt.git
svn checkout https://github.com/openwrt/openwrt.git

2、下载feeds

//在openwrt目录中执行
./scripts/feeds update -a
./scripts/feeds install -a

3、make defconfig,检查依赖项,报错,以及解决方法如下: 阅读全文

  • [Openwrt] CentOS7 Openwrt 编译环境搭建已关闭评论

[Android] 消除 Wi-Fi 和移动网络上感叹号或者X号的方法

Android 7之前的方法:

adb shell "settings put global captive_portal_server g.cn"

Android 7 的方法

adb shell "settings put global captive_portal_server www.google.cn"

Android 7.1.1 的方法

adb shell "settings put global captive_portal_https_url https://www.google.cn/generate_204"

备选方案:完全关闭网络检查服务,依次输入下面语句

adb shell settings delete global captive_portal_http_url
adb shell settings put global captive_portal_detection_enabled 0

如果您想恢复的话,使用下面的语句:

adb shell settings put global captive_portal_detection_enabled 1

读取相关设置

adb shell "settings get global captive_portal_https_url";

以上方法来源于网络

  • [Android] 消除 Wi-Fi 和移动网络上感叹号或者X号的方法已关闭评论

[WordPress] 出现“Error establishing a database connection”

全新安装的CentOS7系统,安装配置好 MySql 后,立马安装 WordPress,打开 install 界面输入数据库信息以后界面提示 “Error establishing a database connection”,有几个提示点,建议检察 数据库名字、用户名密码、主机等连接信息。

但是我的配置都是正确的,在 MySql 命令行可以直接使用这个用户名登录,进行相应操作。网上搜索了一圈,各种方法都试过了,还是没有效果。

最后我想起之前设置 PHP 时,参考了网络上面的设置,把 “sql.safe_mode“ 开启了。直接关闭,然后 restart Apache,刷新页面 WordPress 可正常安装下去了,问题解决。

PS:当此特性被启用,mysql_connect()和mysql_pconnect()会忽略传入的所有参数。与此同时,你需要在代码上做些相应的修改。第三方以及开源应用,如Wordpress,在sql.safe_mode下可能无法正常工作。

  • [WordPress] 出现“Error establishing a database connection”已关闭评论

[JS] Javascript 调用 webservice (可跨域)

网上找的代码,测试通过,留作备份。相应data请自行更换为自己的格式

function RequestByPost(value ) {
var data;
data = '<?xml version="1.0" encoding="utf-8"?>';
data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
data = data + '<soap:Body>';
data = data + '<GetLog xmlns="http://tempuri.org/">';
data = data + '<IDNo>' + value + '</IDNo>';
data = data + '</GetLog>';
data = data + '</soap:Body>';
data = data + '</soap:Envelope>';
//var xmlhttp = new XMLHttpRequest();
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var URL = "http://测试地址/IDlog.asmx";
xmlhttp.Open("POST", URL, false);
xmlhttp.SetRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlhttp.SetRequestHeader("SOAPAction", "http://tempuri.org/GetLog");
xmlhttp.Send(data);
$('#test').append(xmlhttp.responseText);
};
  • [JS] Javascript 调用 webservice (可跨域)已关闭评论

return top