Android后台服务
Android后台服务随着Android版本不断更新,后台服务是越来越难存活了.
1234567891011121314151617181920212223242526272829303132333435363738// MainActivity.javapublic class MainActivity extends AppCompatActivity { private IncomingMessageHandler mHandler; /** * {@link Handler}允许您发送与线程相关联的消息。 * 它也用于使开始和停止视图在短时间内闪烁。 */ private class IncomingMessageHandler extends Handler { // 使用弱引用防止内存泄露 private WeakReference<MainActivity> mActivity; IncomingMessageHandler(MainAc ...
Hex String与 byte[] 之间的转换
Hex String与 byte[] 之间的转换Android BLE开发时,与蓝牙设备交互的数据都是byte[],通信协议经常出现0x01/0xFE这类Hex String,在打印这些数据时,将byte[]转为Hex String可以很明了的和通信协议中的数据进行对照.
1234567891011121314151617181920212223242526272829303132333435363738394041424344/** * To byte array byte [ ]. * * @param hexString the hex string * @return the byte [ ] */ public static byte[] toByteArray(String hexString) { if (TextUtils.isEmpty(hexString)){ return null; } hexString = hexStri ...
OKHTTP发送请求无回应
OKHTTP发送请求无回应使用OkHttp3做网络请求框架时,如果是http请求而非https请求,会导致请求失败,因为Android P之后系统限制了明文的网络请求,非加密请求会被系统禁止掉。
同样如果您使用了WebView加载http协议下的页面,也会出现加载失败,https则不受影响。
如果请求是明文流量,默认情况下,在Android P版本Okhttp3就会抛出异常:
CLEARTEXT communication to “ + host + “ not permitted by network security policy
解决办法:在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:
1234<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="tr ...
byte[] 和 String互相转换
byte[] 和 String互相转换byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。
123456789//Original StringString string = "hello world";//Convert to byte[]byte[] bytes = string.getBytes(); //Convert back to StringString s = new String(bytes);//Check converted string against original StringSystem.out.println("Decoded String : " + s);
Byte[] 和 NSString互相转换
Byte[] 和 NSString互相转换Byte数组和NSString互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。
12345678910111213// NSString -> Byte[]NSString *str = @"hello world";NSData *data = [str dataUsingEncoding: NSUTF8StringEncoding];Byte *bytes = (Byte *)[data bytes];for(int i=0;i<[data length];i++){ NSLog(@"bytes[%d] = %d, %@\n", i, bytes[i], [NSString stringWithFormat:@"%02x",bytes[i]&0xff]);}// Byte[] -> NSStringByte byte[] = {104,101,108,108,111,32,119,111,114, ...
用CSS实现一些特殊的形状
用CSS实现一些特殊的形状虽然我们现在大都使用字体图标或者svg图片,似乎使用 CSS 来做图标意义不是很大,但怎么实现这些图标用到的一些技巧及思路是很值得我们的学习。
.lock {
font-size: 8px;
position: relative;
width: 18em;
height: 13em;
border-radius: 2em;
top: 10em;
box-sizing: border-box;
border: 3.5em solid red;
border-right-width: 7.5em;
border-left-width: 7.5em;
margin: 0 0 6rem 0;
}
.lock:before {
content: "";
box-sizing: border-box;
position: absolute;
border: 2.5em solid red;
width: 14em;
height: 12em;
left: 50%;
margin-left: -7 ...
MySQL数据库迁移
MySQL修改数据库存放目录MySQL安装并配置完毕,默认的数据库安装目录为
C:\ProgramData\MySQL\MySQL Server 5.1\data(vista或者win7下)C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/(xp下)
下面以win7为例介绍:
正常安装并配置MySQL;
新建想修改的数据库安装目录如E:\MySQL\Data;
拷贝C:\ProgramData\MySQL\MySQL Server 5.1\data下所有文件到E:\MySQL\Data;
找到MySQL软件的安装目录默认为C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件,找到datadir="C:/ProgramData/MySQL/MySQL Server 5.1/data/",修改为:datadir="E:/MySQL/Data/"
重新启动MySQL服务即可,新建一个数据库目 ...
MSSQL数据库迁移
MSSQL修改数据库存放目录MS SQL 数据库迁移文件,这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移。移动数据库文件的情况大致有下面一些:
事先没有规划好,数据库文件或日志文件增长过快,导致某个盘或整个磁盘空间不足,需要移动数据文件或日志文件;
纯粹由于业务需求,数据增长过快;
为了更好的IO的性能,需要将数据文件、日志文件分布到不同磁盘,减轻IO压力,提供IO性能;
故障恢复。例如,数据库处于可疑模式或因硬件故障而关闭。
迁移过程:
对数据库中每个要移动的文件(数据文件/日志文件),通过下面命令指定到新的目录:
12345678USE masterGOALTER DATABASE MyAssistantMODIFY FILE(NAME='MyAssistant', FILENAME='F:\DataBase_Data\MyAssistant.mdf');GOALTER DATABASE MyAssistantMODIFY FILE(NAME='MyAssistant_log', FIL ...
WNMP一键管理脚本
主文件 server.bat12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697@echo offrem Server.bat(主文件):oclsecho a.初始化安装并启动 s.仅启动服务 e.仅停止服务 d.卸载所有服务并删除 q.退出choice /c asedq /nif %errorlevel%==1 goto :installif %errorlevel%==2 goto :startif %errorlevel%==3 goto :stopif %errorlevel%==4 goto :uninstallif %errorlevel%==5 goto :edgoto o:installecho 注册mysql服务...cd D:\Server\mysql\ ...
为nginx配置https并自签名证书
Windows下安装OpensslOpenSSL官方推荐win32可执行文件版下载:http://www.slproweb.com/products/Win32OpenSSL.html
制作CA证书ca.key CA私钥:
openssl genrsa -des3 -out ca.key 2048 -config openssl.cnf制作解密后的CA私钥
openssl rsa -in ca.key -out ca_decrypted.keyca.crt CA根证书公钥:
openssl req -new -x509 -days 7305 -key ca.key -out ca.crt -config openssl.cnf制作生成网站的证书并用CA签名认证生成a.com证书私钥:
openssl genrsa -des3 -out a.com.pem 1024制作解密后的blog.creke.net证书私钥:
openssl rsa -in a.com.pem -out a.com.key生成签名请求:
openssl req -new -key a.com.pem -out ...
