東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

ubuntu14.04x64在thinkpad-T540px03

2017年5月23日星期二



1,centos6.5修改主机名

临时修改
  1. [root@vb ~]# hostname
  2. vb
  3. [root@vb ~]# sudo hostname v4im
  4. [root@vb ~]# hostname
  5. v4im

永久修改
  1. [root@vb ~]# cat /etc/sysconfig/network
  2. NETWORKING=yes
  3. HOSTNAME=vb
  4. [root@vb ~]# vi /etc/sysconfig/network
重启生效

2,centos6.5定时任务
定时任务自动获取google hosts
  1. [root@v4im scripts]# crontab -e
  2. no crontab for root - using an empty one
  3. crontab: installing new crontab
  4. [root@v4im scripts]#

里面加
  1. 0 1 * * * /root/finder/scripts/auto.sh
命令格式:
* * * * * command
M H D m d command
M: 分(0-59)
H:时(0-23)
D:天(1-31)
m: 月(1-12)
d: 周(0-6) 0为星期日

* 代表取值范围内的数字
/ 代表"每"
- 代表从某个数字到某个数字
, 代表离散的取值(取值的列表)
加上,明天看效果

2016年11月12日17:23:52 上面的不好使。。。。
重来
  1. [root@v4im scripts]# cat /etc/crontab
  2. SHELL=/bin/bash
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  4. MAILTO=root
  5. HOME=/
  6. # For details see man 4 crontabs
  7. # Example of job definition:
  8. # .---------------- minute (0 - 59)
  9. # |  .------------- hour (0 - 23)
  10. # |  |  .---------- day of month (1 - 31)
  11. # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
  12. # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  13. # |  |  |  |  |
  14. # *  *  *  *  * user-name command to be executed
  15. [root@v4im scripts]#

写个简单的调用脚本
  1. [root@v4im finder]# cat auto.sh
  2. #!/usr/bin/env bash
  3. #
  4. # 定时任务
  5. #
  6. # Author: senRsl
  7. #
  8. cd /root/finder/scripts
  9. date >> /root/finder/log
  10. /root/finder/scripts/auto.sh
  11. [root@v4im finder]#

然后重新写cronb文件
  1. [root@v4im finder]# crontab -e
  2. crontab: installing new crontab
  3. [root@v4im finder]# crontab -l
  4. #0 1 * * * /root/finder/scripts/auto.sh
  5. 0 2 * * * /root/finder/auto.sh
  6. [root@v4im finder]#
然后重启下服务
  1. [root@v4im finder]# chkconfig --list | grep cron
  2. crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off
  3. [root@v4im finder]# /sbin/service crond start
  4. [root@v4im finder]# /sbin/service crond stop
  5. Stopping crond:                                            [  OK  ]
  6. [root@v4im finder]# /sbin/service crond start
  7. Starting crond:                                            [  OK  ]
  8. [root@v4im finder]#

继续等看效果




3,adb shell unknown host service
adb devices可以看到设备,adb shell进不去,报这个

有其他程序占用
netstat -ano |findstr "5037"
可以看到谁占用
比如360手机助手之类的
关掉就可以了

4,ubuntu chrome 配置 tor
从官网下载,里面是firefox的,启动起来
  1. 2016年11月10日 10:21:54.200 [NOTICE] DisableNetwork is set. Tor will not make or accept non-control network connections. Shutting down all existing connections.
  2. 2016年11月10日 10:21:54.200 [NOTICE] Opening Socks listener on 127.0.0.1:9150
  3. 2016年11月10日 10:21:55.900 [NOTICE] Bootstrapped 5%: Connecting to directory server
  4. 2016年11月10日 10:21:55.900 [NOTICE] Bootstrapped 10%: Finishing handshake with directory server
  5. 2016年11月10日 10:21:57.200 [NOTICE] Bootstrapped 15%: Establishing an encrypted directory connection
  6. 2016年11月10日 10:21:57.500 [NOTICE] Bootstrapped 20%: Asking for networkstatus consensus
  7. 2016年11月10日 10:21:57.700 [NOTICE] Bootstrapped 25%: Loading networkstatus consensus
  8. 2016年11月10日 10:22:12.700 [NOTICE] Bootstrapped 80%: Connecting to the Tor network
  9. 2016年11月10日 10:22:13.100 [NOTICE] Bootstrapped 90%: Establishing a Tor circuit
  10. 2016年11月10日 10:22:14.500 [NOTICE] Tor has successfully opened a circuit. Looks like client functionality is working.
  11. 2016年11月10日 10:22:14.500 [NOTICE] Bootstrapped 100%: Done
  12. 2016年11月10日 10:22:15.600 [NOTICE] New control connection opened from 127.0.0.1.
  13. 2016年11月10日 10:22:15.700 [NOTICE] New control connection opened from 127.0.0.1.
复制tor的日志,可以得到本地代理地址为 127.0.0.1:9150.

然后在chrome上随便启用个代理插件或者直接用设置里的全局代理



配置,然后启用

查看是否成功,链接:https://check.torproject.org/?lang=zh_CN

显示黄色的:


如果是自带的firefox,就显示绿色的:


如果是访问暗网的话,还需要配置那一堆插件。
不过我只是用来爬墙,不玩Deep Web.

然后给代理插件配置上GFWList


好像是想实现墙内的用直连墙外的用Tor得配置规则啊。。。。

那么麻烦,还是这么凑合用吧。。。。

。。。。原来上面那个设置就是对了了,自动更新规则了。。。。。
度娘


然后刚才那个


这样就实现了 墙内用直连,墙外用TOR了

4.1 ubuntu 虚拟机内windows  chrome 配置 tor

上面那个配好了,配置让虚拟机里的也可以实现 墙内直连,墙外TOR
先查看本机地址
  1. C:\Users\senRsl>ipconfig
  2. Windows IP 配置
  3. 以太网适配器 VPN - VPN Client:
  4.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  5.    连接特定的 DNS 后缀 . . . . . . . :
  6. 以太网适配器 本地连接* 2:
  7.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  8.    连接特定的 DNS 后缀 . . . . . . . :
  9. 以太网适配器 本地连接:
  10.    连接特定的 DNS 后缀 . . . . . . . :
  11.    本地链接 IPv6 地址. . . . . . . . : fe80::d826:1e4b:c7b2:d323%11
  12.    IPv4 地址 . . . . . . . . . . . . : 10.0.2.15
  13.    子网掩码  . . . . . . . . . . . . : 255.255.255.0
  14.    默认网关. . . . . . . . . . . . . : 10.0.2.2
  15. 隧道适配器 isatap.{4DD89759-499A-41F8-B845-3CD5F943937E}:
  16.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  17.    连接特定的 DNS 后缀 . . . . . . . :
  18. 隧道适配器 本地连接*:
  19.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  20.    连接特定的 DNS 后缀 . . . . . . . :
  21. 隧道适配器 isatap.{481F0C97-E2EC-4D9A-8F78-12227930FB87}:
  22.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  23.    连接特定的 DNS 后缀 . . . . . . . :
  24. 隧道适配器 isatap.{A2B80F86-2EC9-46C6-B6CC-1C935DDC9C22}:
  25.    媒体状态  . . . . . . . . . . . . : 媒体已断开
  26.    连接特定的 DNS 后缀 . . . . . . . :
然后配置代理


然后,给他一个GFWList,这样,他访问网络就跟主机是一样的了

这样,就实现了墙内直连,墙外TOR了。。。。。。

现在的爬墙组合:Tor + VpnGate + lantern + Opera,应该能用一阵了吧。

5,android设置DNS
只是为了用上google。。。。
  1. senrsl@senrsl-T540p:~$ adb devices
  2. List of devices attached
  3. da91853a    device
  4. senrsl@senrsl-T540p:~$ ifconfig
  5. eth0      Link encap:以太网  硬件地址 54:ee:75:58:4b:05 
  6.           inet 地址:192.168.6.63  广播:192.168.6.255  掩码:255.255.255.0
  7.           inet6 地址: fe80::56ee:75ff:fe58:4b05/64 Scope:Link
  8.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  9.           接收数据包:15516409 错误:0 丢弃:65 过载:0 帧数:0
  10.           发送数据包:20290934 错误:0 丢弃:0 过载:0 载波:0
  11.           碰撞:0 发送队列长度:1000
  12.           接收字节:10777274640 (10.7 GB)  发送字节:14133670965 (14.1 GB)
  13.           中断:20 Memory:f2600000-f2620000
  14. lo        Link encap:本地环回 
  15.           inet 地址:127.0.0.1  掩码:255.0.0.0
  16.           inet6 地址: ::1/128 Scope:Host
  17.           UP LOOPBACK RUNNING  MTU:65536  跃点数:1
  18.           接收数据包:10101384 错误:0 丢弃:0 过载:0 帧数:0
  19.           发送数据包:10101384 错误:0 丢弃:0 过载:0 载波:0
  20.           碰撞:0 发送队列长度:0
  21.           接收字节:1697450360 (1.6 GB)  发送字节:1697450360 (1.6 GB)
  22. senrsl@senrsl-T540p:~$ ifconfig eth0
  23. eth0      Link encap:以太网  硬件地址 54:ee:75:58:4b:05 
  24.           inet 地址:192.168.6.63  广播:192.168.6.255  掩码:255.255.255.0
  25.           inet6 地址: fe80::56ee:75ff:fe58:4b05/64 Scope:Link
  26.           UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
  27.           接收数据包:15516528 错误:0 丢弃:65 过载:0 帧数:0
  28.           发送数据包:20291040 错误:0 丢弃:0 过载:0 载波:0
  29.           碰撞:0 发送队列长度:1000
  30.           接收字节:10777302559 (10.7 GB)  发送字节:14133681270 (14.1 GB)
  31.           中断:20 Memory:f2600000-f2620000
  32. senrsl@senrsl-T540p:~$ adb shell
  33. 127|shell@virgo:/ $ getprop net.eth0.dns1                                     
  34. 127|shell@virgo:/ $ getprop net.eth0.dns2                                     
  35. 1|shell@virgo:/ $ setprop net.eth0.dns2 8.8.8.8                               
  36. shell@virgo:/ $ getprop | grep eth0
  37. 1|shell@virgo:/ $ getprop net.eth0.dns2
  38. shell@virgo:/ $ su
  39. root@virgo:/ # getprop | grep eth0
  40. 1|root@virgo:/ # setprop net.eth0.dns2 8.8.8.8
  41. root@virgo:/ # getprop net.eth0.dns2
  42. 8.8.8.8
  43. root@virgo:/ # getprop net.eth0.dns1
  44. root@virgo:/ # setprop net.eth0.dns1 8.8.8.8                                  
  45. root@virgo:/ # setprop net.eth0.dns2 8.8.4.4                                  
  46. root@virgo:/ # getprop net.eth0.dns1                                          
  47. 8.8.8.8
  48. root@virgo:/ # getprop net.eth0.dns2                                          
  49. 8.8.4.4
  50. root@virgo:/ # getprop | grep eth0
  51. [net.change]: [net.eth0.dns2]
  52. [net.eth0.dns1]: [8.8.8.8]
  53. [net.eth0.dns2]: [8.8.4.4]
  54. root@virgo:/ #
  55.  senrsl@senrsl-T540p:~$
这个方法应该重启后就失效了吧。。。。

6,Intellij配置SVN ignore
Setting-->Version-->Ignore Files,改


要在加入版本库前加忽略才起作用

然后


666666



7,android studio 断开 svn
改 idea/vcs.xml,把vcs="svn"置空
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project version="4">
  3.   <component name="VcsDirectoryMappings">
  4.     <mapping directory="" vcs="" />
  5.   </component>
  6. </project>

8,Intellij配置SVN
一开始用的在intellij里 import to svn,导进去之后再关联发现关联上传无法上传了,也没法去覆盖服务器上的,显示已存在;
只好
重新断开SVN,用share to svn的方式
share到指定地址后,没有自动上传,而是 忽略文件变黄,待上传文件变绿
然后svn,commit,上传,review一下,commit,就上传成功了。。。。


9,基本数据类型

1)java有8种基本数据类型
在JAVA中一共有八种基本数据类型,他们分别是
byte、short、int、long、float、double、char、boolean
整型
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次 方到2的63次方-1)
可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且 int也是使用的最多的整型类型了。
在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大 写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型 的,就一定要在数据后面加"L"。
浮点型
float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
double 1.797693e+308~ 4.9000000e-324 占用8个字节
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是 float型的,可以在数据后面加上"F"。
浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。
boolean型(布尔型)
这个类型只有两个值,true和false(真和非真)
boolean t = true;
boolean f = false;
char型(文本型)
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
char c = ' 1 ';
我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢 System.out.println(c+0);
结果却变成了49。
如果我们这样定义c看看
char c = ' \u0031 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\u0031
char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';
System.out.print(c1);System.out.print(c2);System.out.print(c3);System.out.print(c4);Sytem.out.print(c5);
String
在前面我们看到过这样的定义:
String s = "hello";
System.out.println(s);跟上面的5条语句组合起来的效果是一样的,那么String是个什么呢?String是字符 串,它不是基本数据类型,它是一个类。


2)C语言数据类型

①.整型数据类型
C定义了5种整型数据类型。
整型数据类型表

序号 类型名称 说明 字节数 取值范围
1 signed char 有符号的单字节整数类型 1 -128~+127
2 short int 短整型 2 -32768~+32767
3 int 整型 4 -2147438648~+2147438647
4 long int 长整型 4 -2147438648~+2147438647
5 long long int 长长整型 8 -9223372036854775808~+-9223372036854775807

②.无符号整数类型
对应有符号类型,还有无符号整数类型。
无符号整数类型表

序号 类型名称 字节数 取值范围
1 unsigned char 1 0~255
2 unsign short int 2 0~65535
3 unsigned int 4 0~4294967295
4 unsigned long int 4 0~4294967295
5 unsign long long int 8 0~18446744073709551615

③.整型常量 
整型常量是指用以表示整型数值的常量,分为短整型(short int)、整型(int)、长整型(long int )和长长整型(long long int)四种。C默认整型(int)。 各种类型整型常量进制表示表(后缀不区分大小写)

序号 数据类型 八进制 十进制 十六进制
1 整型 0112 74 0x4a
2 长整型(l) 0112l 74l 0x4al
3 长长整型(ll) 0112ll 74ll 0x4all
4 无符号整型(u) 0112u 74u 0x4au
5 无符号长整型(ul) 0112ul 74ul 0x4aul
6 无符号长长整型(ull) 0112ull 74ull 0x4aull

④.字符数据类型 
C语言中字符型数据只有一种,即char型数据。一般也把char直接称为字符型。字符型占用内存空间最少,一般占用一个字节,存储在 char类型变量的整数可以表示为有符号或无符号的值,这取决于编译器。

⑤.字符变量
字符变量是用于存储字符型数值的变量。字符型变量也分为两种:有符号和无符号型。

⑥.浮点型数据类型
C语言定义了三种浮点数据类型:
•float,单精度
•double,双精度
•long double,长双精度
C标准中对不同类型的浮点数有不同的规定,编译器不同或硬件条件不同,字节长度也不相同。

浮点型的字节长度、精度、数量级范围和输出输入格式表

序号 数据类型 字节长度 精度 数量级范围 printf和scanf格式
1 float(f) 4 7 -38~38 %f
2 double 8 约16 -308~308 %f
3 long double(1) 12 约19 -4932~4932 %llf

⑦.浮点型精度
浮点型精度从低到高排列为float、double和long long double。

⑧.浮点型的存储方式
浮点型数值以科学计数法的表示形式存储在内存中。浮点型的内存形式包含三个部分:
a)符号位
符号位浮点型的符号位只有一位,为最高位。该位为1,表示负数,该位为0,为非负数。
b)指数位
浮点型的指数位以补码形式存储,是科学计数法的指数部分。
c)基数位
基数位是浮点型的最后一位,这个位决定数值的精度。
浮点型储存分段表

序号 数据类型 符号位 指数位 基数位 偏差值
1 float 1 8 23 127
2 double 1 11 52 1023
3 long double 1 15 64 16383



3)
C++语言基本数据类型

C++基本数据类型有字符型(char)、整数类型(int)、浮点型(float)、双精度型(double)和无值类型 (void),下表给出各种基本类型和内存中的位数和表示数值的范围(对于字符型存储的是ASCII码):

基本数据类型

类型 类型名
位数
范围
字符型 char
8
-128 ------ 127
整型 int
16
-32768 ------ 32767
浮点型 float
32
3.4E-38 ------ 3.4E+38
双精度型 double
64
1.7E-308 ------ 1.7E+308
无值类型 void
0
0

 类型名前可以加修饰符(void类型除外),修饰符有 signed(带符号的)、 unsigned(无符号的)、 short(短的)和 long(长的)。signed 和 unsigned 用于字符型或整型,short 和 long 可用于整型,还可用于双精度型,如下表所示:

基本数据类型和修饰符

类型 类型名
位数
范围
字符型 char
8
-128 ------ 127
signed char
8
-128 ------ 127
unsigned char
8
 0 ------ 255
整型 int
16
-32768 ------ 32767
signed int
16
-32768 ------ 32767
unsigned int
16
  0 ------ 65535
short int
16
-32768 ------ 32767
signed short int
16
-32768 ------ 32767
unsigned short int
16
  0 ------ 65535
long int
32
-2,147,483,648 ---- 2,147,483,647
signed long int
32
-2,147,483,648 ---- 2,147,483,647
unsigned long int
32
  0 ----------------4,294,967,295
浮点型 float
32
3.4E-38 ------ 3.4E+38
双精度型 double
64
1.7E-308 ------ 1.7E+308
long double
80
3.4E-4932 ------ 1.1E+4932

当用 signed 、unsigned 、short 和 long 修饰 int 时,int 可省略。

字符型实际上是一个字节的整型 ,浮点型和双精度型表示实数。

注:不同编译系 统,整数的存储长度不同。对于16位的编译系统,int为2字节;而对于32位的编译系统,int为4字节。可以用sizeof运算符测试。 如:

cout<<sizeof(int)<<endl;

输出结果是字节 数。



10,shell中四个引用:("",双引号),('',单引号),(``,反引号),(\,反斜线)
单引号是全引用,双引号是部分引用,反引号是命令替换,反斜杠是转义字符
①双引号与单引号

单引号 取消除单引号外任何字符的特殊含义;
双引号取消除 双引号,$号,及_号以外的所有字符含义;
单引号是强引用,引号里是什么,变量值就是什么;
双引号是弱引用,引号里的值若再包含变量,那在赋值的时候,所有这些变量就被立即替换。
  1. senrsl@senrsl-T540p:~$ STR="is string"
  2. senrsl@senrsl-T540p:~$ echo $STR
  3. is string
  4. senrsl@senrsl-T540p:~$ echo "$STR"
  5. is string
  6. senrsl@senrsl-T540p:~$ echo '$STR'
  7. $STR
  8. senrsl@senrsl-T540p:~$

②反引号
shell认为反引号中内容是一个系统命令。
  1. senrsl@senrsl-T540p:~$ echo date
  2. date
  3. senrsl@senrsl-T540p:~$ echo "date"
  4. date
  5. senrsl@senrsl-T540p:~$ echo date
  6. date
  7. senrsl@senrsl-T540p:~$ echo `date`
  8. 2016年 11月 17日 星期四 16:54:46 CST
  9. senrsl@senrsl-T540p:~$ echo `date1`
  10. 未找到 'date1' 命令,您要输入的是否是:
  11.  命令 'date' 来自于包 'coreutils' (main)
  12. date1:未找到命令
  13. senrsl@senrsl-T540p:~$
等价于
  1. senrsl@senrsl-T540p:~$ echo `pwd`
  2. /home/senrsl
  3. senrsl@senrsl-T540p:~$ echo $(pwd)
  4. /home/senrsl
  5. senrsl@senrsl-T540p:~$

③反斜杠
反斜杠会将一些特殊字符按原样输出,包含:$,*,`,+,^,&,|,",?.
  1. senrsl@senrsl-T540p:~$ echo *
  2. android blueproximity.log default-soapui-workspace.xml doc examples.desktop j2ee java PRETTY_HOSTNAME=SENRSL_UBT python share soapui-settings.xml test tools VirtualBox VMs 公共的 模板 视频 图片 文档 下载 音乐 桌面
  3. senrsl@senrsl-T540p:~$ echo \*
  4. *
  5. senrsl@senrsl-T540p:~$ echo \\
  6. \
  7. senrsl@senrsl-T540p:~$ echo \$
  8. $
  9. senrsl@senrsl-T540p:~$ echo \`
  10. `
  11. senrsl@senrsl-T540p:~$

11,代码开启微信运动
突然发现这么个功能,但手机不被支持,虽然硬件上支持,但不被微信认可
然后,今天发现这段代码
  1. //setkey <deviceinfoconfig><voip><sensor><stepCounterMaxStep5m>1000</stepCounterMaxStep5m>;<stepCounterSaveInterval>60000</stepCounterSaveInterval><stepCounterRateUs>600000</stepCounterRateUs> <stepCounterSwitch>1</stepCounterSwitch></sensor></voip></deviceinfoconfig>
注意这段代码后面有一个空格。

随便一个对话框,把这段代码发送,然后重启就OK
亲测成功,虽然感觉计步结果不准。。。。

12,ubuntu14.04重启sogou输入法
老崩,有时候崩完就起不来了。。。。
  1. senrsl@senrsl-T540p:~/test/temp$ pidof fcitx | xargs kill
  2. senrsl@senrsl-T540p:~/test/temp$ pidof sogou-qimpanel | xargs kill
  3. senrsl@senrsl-T540p:~/test/temp$ nohup fcitx  1>/dev/null 2>/dev/null &
  4. [1] 6379
  5. senrsl@senrsl-T540p:~/test/temp$ nohup sogou-qimpanel  1>/dev/null 2>/dev/null &[2] 6509
  6. [1]   已完成               nohup fcitx > /dev/null 2> /dev/null
  7. senrsl@senrsl-T540p:~/test/temp$
这个命令好像吧intellij也一并杀死了。。。。

13,日团所需
这是找的需要最少的资料了
  1. 日签,跟团提供
  2. 1,护照
  3. 2,签证申请表 两份
  4. 3,两寸白底彩照(4.5×4.5) 两张
  5. 4,身份证复印件 一份
  6. 5,全家户口本复印件 一份
  7. 6,社保 + 公积金 + 工资流水 + 工牌
  8. 7,每人5万以上存款(越多越好)
  9.     如果是活期,打三个月流水,余大于5
  10.     定期跟理财也可
  11. 8,房产证复印件 + 行驶证复印件
  12. 9,担保函 + 担保人身份证复印件
  13. 学生
  14. 1,学生证复印件
  15. same
  16. 1,护照
  17. 3,两寸白底彩照(4.5×4.5) 两张
  18. 4,身份证复印件 一份
  19. 5,全家户口本复印件 一份
  20. 7,每人5万以上存款(越多越好)
  21. 8,房产证复印件 + 行驶证复印件
  22. 9,担保函 + 担保人身份证复印件
  23. 1,学生证复印件

14,泰诺林(TYLENOL)对乙酰氨基酚缓释片
初始感冒,挂急诊,医生开一盒,吃两次,出荨麻疹,半年未愈。
昨日忽觉此事,今日google.
药品回收:
    苹果日报 2009年09月03日:
hk.apple.nextmedia.com/news/art/20090903/13168791
【本報訊】旗下藥廠屢次出現藥物事故的雅各臣藥業銷售包裝未經註冊的止痛藥「泰諾林」,須全面回收,衞生署指藥物的安全及質素問題雖未有即時 危險,但市民不宜服食。泰諾林已售出逾1.1萬盒。
衞生署調查發現,雅各臣藥業(香港)有限公司銷售的泰諾林( Tylenol Extended Relief Tab650mg,註冊號碼為 HK-42812),其標籤和包裝並未註冊及獲批准,該公司昨日開始在市面回收,並設立熱線25961821回答市民查詢。

已賣出11500盒
泰諾林是非處方藥物,用作止痛,於今年1月從中國入口,數量為17,500盒,至今賣出11,500盒;主要供應給藥房、藥店及連鎖超級市 場。港九藥房總商會理事長劉愛國表示,此藥以往由強生公司在美國生產,一直在港銷售,但近年由上海生產,相信是包裝上的字眼與早前註冊的不 同,故列為未經註冊。他表示,這種止痛藥的銷情一般。
根據《藥劑業及毒藥條例》,藥劑製品的細則必須與其註冊細則(包括包裝資料)相符,才被定為註冊藥物。出售未經註冊的藥物最高罰則為罰款10 萬元及監禁兩年。
今年初爆發連串藥物事故,包括歐化藥業生產的痛風藥含超標毛霉菌,其後偉民製藥生產的利尿藥也含曲霉菌;歐化及偉民屬姊妹公司,均是雅各臣藥 業有限公司旗下的藥廠。 
其他报纸多有报道,且不翻墙大陆没一个可以打开的,屮
还有9天就2017年了,继续吃中药中,盼早过此劫。

15,慎用apt-get -f 命令
折腾qt for android,发现有依赖冲突,不可调和

强制安装后,卸载了virtualbox,然后apt-get update,出现
  1. W: 无法下载 http://archive.ubuntu.com/ubuntu/dists/trusty/multiverse/binary-i386/Packages  Hash 校验和不符
  2. E: Some index files failed to download. They have been ignored, or old ones used instead.
把update的源,从主服务器,切换到中国的服务器,不报这个W了。
然后直接安装
  1. senrsl@senrsl-T540p:~$ sudo apt-get install virtualbox-5.1
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树      
  4. 正在读取状态信息... 完成      
  5. 现在没有可用的软件包 virtualbox-5.1,但是它被其它的软件包引用了。
  6. 这可能意味着这个缺失的软件包可能已被废弃,
  7. 或者只能在其他发布源中找到
  8. E: 软件包 virtualbox-5.1 没有可供安装的候选者
然后装ubuntu软件中心里的
  1. senrsl@senrsl-T540p:~$ sudo apt-get --reinstall install virtualbox-dkms
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树      
  4. 正在读取状态信息... 完成      
  5. 升级了 0 个软件包,新安装了 0 个软件包,重新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
  6. 需要下载 0 B/538 kB 的软件包。
  7. 解压缩后会消耗掉 0 B 的额外空间。
  8. (正在读取数据库 ... 系统当前共安装有 226459 个文件和目录。)
  9. 正准备解包 .../virtualbox-dkms_4.3.10-dfsg-1_all.deb  ...
  10. ------------------------------
  11. Deleting module version: 4.3.10
  12. completely from the DKMS tree.
  13. ------------------------------
  14. Done.
  15. 正在将 virtualbox-dkms (4.3.10-dfsg-1) 解包到 (4.3.10-dfsg-1) 上 ...
  16. 正在设置 virtualbox-dkms (4.3.10-dfsg-1) ...
  17. Loading new virtualbox-4.3.10 DKMS files...
  18. Building only for 3.19.0-28-generic
  19. Building initial module for 3.19.0-28-generic
  20. ERROR (dkms apport): kernel package linux-headers-3.19.0-28-generic is not supported
  21. Error! Bad return status for module build on kernel: 3.19.0-28-generic (x86_64)
  22. Consult /var/lib/dkms/virtualbox/4.3.10/build/make.log for more information.
  23.  * Stopping VirtualBox kernel modules                                    [ OK ]
  24.  * Starting VirtualBox kernel modules                                            * No suitable module for running kernel found
  25.                                                                          [fail]
  26. invoke-rc.d: initscript virtualbox, action "restart" failed.
  27. senrsl@senrsl-T540p:~$
然后,最后折腾半天,下个旧版本的,直接安装就好了。。。。。。。。
www.virtualbox.org/wiki/Download_Old_Builds_4_3

我勒个去。。。。

16,QtCreator无法输入中文

senrsl@senrsl-T540p:~$ sudo apt-get install fcitx-frontend-qt5
应用到系统,重启,依然无效

17,MIUI8刷机root加安装xposed框架
①fastboot刷机,清除所有资料
②进入系统后,系统更新,安装档案,装入twrpe.zip
有可能一次不成功,找对了zip包的话第一次不成功第二次成功;
③重启进入twrpe界面,刷入supersu.zip;
④此时进入系统,验证root成功。
⑤安装xposed的apk,打开后发现xposed框架未安装状态;
⑥通过xposed的apk重启进入twrpe,刷入xposed框架(刷87好像不成功,刷86可用);
⑦进入系统后,验证安装成功,安装要安装的模块,选中启用,再次重启;
⑧验证模块生效。

上次记得安v87的时候会出现进不了系统,这次怎么变成v86了。。。。

18,ubuntu串口监测C-kermit

安装配置
  1. senrsl@senrsl-T540p:~$ sudo apt-get install ckermit
  2. [sudo] password for senrsl:
  3. 正在读取软件包列表... 完成
  4. 正在分析软件包的依赖关系树      
  5. 正在读取状态信息... 完成      
  6. 下列软件包是自动安装的并且现在不需要了:
  7.   kbuild module-assistant
  8. Use 'apt-get autoremove' to remove them.
  9. 将会安装下列额外的软件包:
  10.   openbsd-inetd
  11. 下列【新】软件包将被安装:
  12.   ckermit openbsd-inetd
  13. 升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
  14. 需要下载 1,567 kB 的软件包。
  15. 解压缩后会消耗掉 3,551 kB 的额外空间。
  16. 您希望继续执行吗? [Y/n] Y
  17. 获取:1 http://cn.archive.ubuntu.com/ubuntu/ trusty/multiverse ckermit amd64 302-5 [1,536 kB]
  18. 获取:2 http://cn.archive.ubuntu.com/ubuntu/ trusty/main openbsd-inetd amd64 0.20091229-2ubuntu3 [30.8 kB]
  19. 下载 1,567 kB,耗时 5秒 (291 kB/s)      
  20. 正在预设定软件包 ...
  21. 正在选中未选择的软件包 ckermit。
  22. (正在读取数据库 ... 系统当前共安装有 251484 个文件和目录。)
  23. 正准备解包 .../ckermit_302-5_amd64.deb  ...
  24. 正在解包 ckermit (302-5) ...
  25. 正在选中未选择的软件包 openbsd-inetd。
  26. 正准备解包 .../openbsd-inetd_0.20091229-2ubuntu3_amd64.deb  ...
  27. 正在解包 openbsd-inetd (0.20091229-2ubuntu3) ...
  28. 正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
  29. 正在处理用于 ureadahead (0.100.0-16) 的触发器 ...
  30. ureadahead will be reprofiled on next reboot
  31. 正在设置 ckermit (302-5) ...
  32. 正在设置 openbsd-inetd (0.20091229-2ubuntu3) ...
  33.  * Stopping internet superserver inetd                                   [ OK ]
  34.  * Not starting internet superserver: no services enabled
  35. 正在处理用于 ureadahead (0.100.0-16) 的触发器 ...
  36. senrsl@senrsl-T540p:~$ touch .kermrc
  37. senrsl@senrsl-T540p:~$ echo 'set line /dev/ttyS4'>>.kermrc
  38. senrsl@senrsl-T540p:~$ echo 'set speed 115200'>>.kermrc
  39. senrsl@senrsl-T540p:~$ cat .kermrc
  40. set line /dev/ttyS4
  41. set speed 115200
  42. senrsl@senrsl-T540p:~$ kerm
  43. kermit         kermit-sshsub  kermrc        
  44. senrsl@senrsl-T540p:~$ kerm
  45. kermit         kermit-sshsub  kermrc        
  46. senrsl@senrsl-T540p:~$ kermit
  47. /dev/ttyS4: Permission denied
  48. ?SET SPEED has no effect without prior SET LINE
  49. C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)
  50.  Copyright (C) 1985, 2011,
  51.   Trustees of Columbia University in the City of New York.
  52. Type ? or HELP for help.
  53. (/home/senrsl/) C-Kermit>sudo ?Not a command or macro name: "sudo"
  54. (/home/senrsl/) C-Kermit>sudo ?Not a command or macro name: "sudo"
  55. (/home/senrsl/) C-Kermit>exit
  56. senrsl@senrsl-T540p:~$ sudo kermit -c
  57. /dev/ttyS4 is not a terminal device
  58. ?SET SPEED has no effect without prior SET LINE
  59. -l or -j or -X required
  60. senrsl@senrsl-T540p:~$

难道得先安驱动。。。。。。
然后查usb口
  1. senrsl@senrsl-T540p:~$ ls -l /dev/ttyUSB*
  2. crw-rw---- 1 root dialout 188, 0  2月 27 17:02 /dev/ttyUSB0
  3. senrsl@senrsl-T540p:~$ vi .kermrc
  4. senrsl@senrsl-T540p:~$ sudo kermit -c
  5. Connecting to /dev/ttyUSB0, speed 115200
  6.  Escape character: Ctrl-\ (ASCII 28, FS): enabled
  7. Type the escape character followed by C to get back,
  8. or followed by ? to see other options.
  9. ?Carrier required but not detected.
  10. ***********************************
  11.  Hint: To CONNECT to a serial device that
  12.  is not presenting the Carrier Detect signal,
  13.  first tell C-Kermit to:
  14.    SET CARRIER-WATCH OFF
  15. ***********************************
  16. C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)
  17.  Copyright (C) 1985, 2011,
  18.   Trustees of Columbia University in the City of New York.
  19. Type ? or HELP for help.
  20. (/home/senrsl/) C-Kermit>? Command, one of the following:
  21.  add           disable       learn         push          statistics
  22.  answer        do            LICENSE       pwd           status
  23.  apc           echo          lineout       quit          stop
  24.  array         edit          log           read          SUPPORT
  25.  ask           enable        login         receive       suspend
  26.  askq          end           logout        redial        switch
  27.  assign        evaluate      lookup        redirect      tail
  28.  associate     exit          mail          redo          take
  29.  authenticate  file          manual        reget         telnet
  30.  back          finish        message       remote        touch
  31.  browse        for           minput        remove        trace
  32.  bye           ftp           mget          rename        translate
  33.  cd            get           mkdir         resend        transmit
  34.  check         getc          mmove         return        type
  35.  chmod         getok         move          rlogin        undeclare
  36.  clear         goto          msend         rmdir         undefine
  37.  close         grep          msleep        run           version
  38.  connect       head          open          screen        void
  39.  copy          hangup        orientation   script        wait
  40.  date          HELP          output        send          where
  41.  debug         http          pause         server        while
  42.  decrement     if            pdial         set           who
  43.  define        increment     pipe          shift         write
  44.  delete        input         print         show          xecho
  45.  dial          INTRO         pty           space         xmessage
  46.  directory     kcd           purge         ssh
  47. or a macro name ("do ?" for a list) or one of the tokens: ! # ( . ; : < @ ^ {
  48. (/home/senrsl/) C-Kermit>

然后拔了usb线试下
  1. (/home/senrsl/) C-Kermit>exit
  2. Closing /dev/ttyUSB0...OK
  3. senrsl@senrsl-T540p:~$ ls -l /dev/ttyUSB*
  4. ls: 无法访问/dev/ttyUSB*: 没有那个文件或目录
  5. senrsl@senrsl-T540p:~$

我屮,突然就来了好多数据。。。。
  1. senrsl@senrsl-T540p:~$ sudo kermit
  2. (/home/senrsl/) C-Kermit>set modem type none
  3. (/home/senrsl/) C-Kermit>set line /dev/ttyUSB0
  4. (/home/senrsl/) C-Kermit>set speed 115200
  5. (/home/senrsl/) C-Kermit>connect
  6. 这个时候就报了上面那个Hint,然后按照hint set
  7. (/home/senrsl/) C-Kermit>set carrier-watch off
  8. (/home/senrsl/) C-Kermit>connect
  9. 数据就来了。。。。
  10. Communications disconnect (Back at senrsl-T540p)
  11. ----------------------------------------------------
  12. (/home/senrsl/) C-Kermit>exit                
  13. Closing /dev/ttyUSB0...OK
  14. senrsl@senrsl-T540p:~$
然而中文乱码
  1. ���Գ���=ef Volkswagen=1  Hyundai=3 Toyota=4  Honda=5  FORD=6  Ix35=27  B70_1=71  B70_2=72 B90=90 OBD_COMM=0xEF
  2. Vehicle_stutas=239 TEST_CAR=00  ����ִ������۳�=0 �� ��ʫͼ1�� �Ÿ� 2 K��=03
  3. ����״̬ =2
  4. ���� =95 km/h
  5. ƽ�� ���� =95 km/h
  6. ˲ʱ�ٹ����ͺ�: 0.0L/100KM
  7. ������ת��=2000 rpm
  8. �ȳ� ʱ�� =0 S
  9. ���� ʱ�� =0 S
  10. ˲ʱ�ͺ� =125 S
  11. ƽ���ͺ� =105 S
  12. �����ͺ� =0 S
  13. ��ǰ���� =50 L
  14. ����Ԥ����ʻ������ =225 km
  15. **************************************************************
网上找了一份配置文件
  1. senrsl@senrsl-T540p:~$ vi .kermrc
  2. senrsl@senrsl-T540p:~$ cat .kermrc
  3. set line /dev/ttyUSB0   #如果使用电脑本身的串口,这里可能是ttyS0之类的
  4. set speed 115200
  5. set carrier-watch off
  6. set handshake none
  7. set flow-control none
  8. robust
  9. set file type bin
  10. set file name mini2440.bin
  11. set rec pack 1000
  12. set send pack 1000
  13. set window 5
  14. c
  15. senrsl@senrsl-T540p:~$
依然乱码

关闭
老是拔线也麻烦
同时按住Ctrl+\,然后按C,就返回到输入。。。。

19,称骨歌
四两九钱
二两
(二两一)
终身行乞孤苦之命。
短命非业谓大空,平生灾难事重重,
凶祸频临陷逆境,终世困苦事不成。
(二两二)
一生劳碌之命。
身寒骨冷苦伶仃,此命推来行乞人,
劳劳碌碌无度日,终年打拱过平生.
(二两三)
终身困苦之命
此命推来骨肉轻,求谋做事事难成,
妻儿兄弟实难靠,外出他乡做散(善)人。
(二两四)
一生薄福之命
此命推来福禄无,门庭困苦总难荣,
六亲骨肉皆无靠,流浪他乡作老翁。
(二两五)
六亲无靠,自立更生之命
此命推来祖业微,门庭营度似稀奇,
六亲骨肉如冰炭,一世勤劳自把持。
(二两六)
平生衣禄苦中求,独自营谋事不休,
离祖出门宜早计,晚来衣禄自无休。
注解:此命为人刚强,劳心劳力,移祖居住,有能自力得安然,知轻识重,坏事不做,
老来贪心口无毒,但一生不足,子息难靠。初限之中小发达,早年家计得安康,四十八九岁,交来末运渐渐谋事而成,事业而就,财源茂盛,老来荣华。妻 宫有克,两妻无刑,子息四个只一子送终,寿元七十九,过此七十九岁,死于十二月中。
(二两七)
一生多谋少成之命
一生作事少商量,难靠祖宗作主张,
独马单枪空做去,早年晚岁总无长。
注解:此命为人性纯不刚不柔,心中无毒,做事有始有终,池塘鸳鸯寻食吃,易聚易散,骨肉六亲不得力,财物风云,操心劳力,极早恨奋寒窗,原来破 尽,重新白手起家,且过三十五六,方可成家立业,四十外行船顺风,五十安稳,末限滔滔事业兴,妻宫硬配,子女送终,寿元七十,死于五月中。
(二两八)
一生行事似飘蓬,祖宗产业在梦中,
若不过房改名姓,也当移徒二三通。
注解:此命为人多才能,心机灵巧,祖业飘零,离乡别井可成事业,兄弟多力,驳杂多端,为静处安然,出外有人敬重,可进四方之财,有贵人扶持,逢凶 化吉,勤俭一生,无大难,只是救人无功,恩中招怨,重义轻才,易聚易散,早年不能聚财,三十三岁方知劳苦,凡事顺意,三十八九,四十岁称心如意, 末限福如东海,寿比南山。只是妻宫有克,三子送终,寿元六十九,闯过八十一,死于三月中。
(二两九)
初年运限未曾亨,纵有功名在后成,
须过四旬才可立,移居改姓始为良。
注解:此命为人性爆,心直口快,有才能,见善不欺,逢恶不怕,事有始终,量能宽大,但不能聚财,兄弟六亲无力,自立家计,出外方好,初限二十三四 五不遂,二十七八有好运到,犹如枯木逢春,中限四十九之命有险,四十多来古镜重磨,明月再圆。六十六七八九末限明月又被云侵,交七十方走大运,妻 小配怕刑,克子,寿元七十七,死于春光中。
三两
(三两)
劳劳碌碌苦中求,东奔西走何日休,
若使终身勤与俭,老来稍可免忧愁。
注解:此命为人多才多能,心机为巧,祖业凋零,离乡别井可成家业,兄弟少力,驳杂多端,出外有贵人扶持,一生无刑克,无大难,只是救人无功,恩中 招怨,重义轻才,易聚易散,早年不能聚财,三十三岁方知劳苦,凡事顺意,三十八九,四十岁称心如意,三子送终,寿元六十九,死于三月中。
(三两一)
交友谨慎,老年衣食足用之命
忙忙碌碌苦中求,何日云开见日头,
难得祖基家可立,中年衣食渐无忧。
忙忙碌碌苦中求,何日云开见日头,难得祖基家可立,中年衣食渐能周。
注解:此命推来敬重双亲,有福有禄,六亲和睦,义气高强,少年勤学有功名,忠孝双 全,心中无毒,不贵则福,出外受人钦佩,四海闻名,老来荣华,限上无忧,一生安康,年轻欠利,末限安享福禄,白鹤先生云:此命三限,有子孙旺相局,初限早 成家计, 辛勤劳苦,中限渐渐生财重奔江山,夫妻少配无刑,末限荣华富贵,寿元八十三岁,死 于冬月之中。
(三两二)
初年运蹇事难谋,渐有财源如水流,
到得中年衣食旺,那时名利一齐收。
注解:中限交来渐渐称心,求谋顺利,出外有人恭敬,一生受贵,若要问其消息,事业 兴,家业旺,其年运到滔滔财源至,滚滚利丰盈,春光花自发,微风细雨生,四十六七 八交末运,移花接子桂花香,夫妻偕老,寿元八十之外,子孙福禄荣昌,死于腊月中。
(三两三钱)
性直多情,交友带劫之命
早年作事事难成,百计徒劳枉费心,
半世自如流水去,后来运到得黄金。
注解:此命生人性巧心灵,弄假成真,口快无心,恩中招怨,君子敬佩,小人气恨,骨肉无援,志在四方,身心健康,前运乘阴少种树,中限轻财,大运交 来,声名可望,万事更新,名利振建,此后小事宜注意,才有子息,寿元八十三,死于三月中。
(三两四)
此命福气果如何,僧道门中衣禄多,
离祖出家方为妙,朝晚拜佛念弥陀。
注解:此命推来为人性躁,与人做事反为不美,离祖成家,三番四次自成自立安享福,直自三十六至四十六,财不谋而自至,福不求而自得,有贵人助,家 庭安宁,妻宫若要无刑,猴、猪、羊、蛇不可配,龙、虎、马、牛方得安,虽有二子,终生带暗方可。兄弟六亲如冰碳,在家不得安然,初限驳杂多端,劳 碌奔波不能聚钱,常有忧愁,寿元七十八岁,死于三月中。
(三两五)
生平福量不周全,祖业根基觉少传,
营事生涯宜守旧,时来衣食胜从前。
注解:此命为人品性纯和,做事忠直,志气高傲,与人做事恩中招怨,六亲兄弟不得力,祖业全无,早年驳杂多端,独马单枪,初限命运甚来,二十八九三 十来岁末曾交运都说好,三十五六到四十犹如金秋菊迎秋放,心机用尽方逢春,末限交来始称怀,祖业有破后重兴,犹如枯木逢春再开花,妻宫忧虚无刑, 寿元五十七,限至六十九,三子送终,寿元八十一,死于十月中。
(三两六)
少年多波折,老来安逸之命
不须劳碌过平生,独自成家福不轻,
早有福星常照命,任君行去百般成。
注解:此命为人灵机性巧,胸襟通达,志气高,少年勤学有功名之格,青年欠利,腹中多谋,有礼有义,有才能,做事勤俭,一生福禄无亏,与人干事,反 为不美,六亲骨肉可靠,交朋友,四海春风,中限光耀门庭,见善不欺逢恶不怕,事有始终,量能宽大,义济分明,吉人天相,四海闻名,末限成家立业, 安然到老,高楼大厦,妻宫两硬无刑,子息三人,只一子送终,寿元七十七,卒于春光中.
(三两七钱〕
一生财来复去,难得大富之命
此命般般事不成、弟兄少力自孤行。
虽然祖业须微有,来得明时去不明。
注解:此命为人品性刚直,做事公开有才能,不肯休息,六亲兄弟不得力,祖业无靠,白手成家立业,末运多驳杂,不能聚财,不欺负人,有义气,心神不 定,易成喜怒,初限奔波劳苦,离别他境可成家计,改换门庭,中限未得如意,末限环环妻宫,方可刑克,子息虽有不得力,只好真假送终,寿元七十七, 死于七月中。
(三两八钱〕
一身骨肉最清高,早入簧门姓氏标。
待到年将三十六,蓝衫脱去换红袍。
注解:此命为人品性刚直,做事公开有才能,不肯休息,六亲兄弟不得力,祖业无靠,白手成家立业,末运多驳杂,不能聚财,好一双抓钱手,没有一个赚 钱斗,此命蜘蛛结网,朝圆夜不圆,做几番败几番,只能稳步成家计,谁知又被狂风吹,初限二十三四,犹如明月被云侵,三十外来恰是日头又重开,终交 末运方为贵,渐渐荣昌盛。二子送终,寿元五十七岁,过此八十八,死于秋天中
(三两九钱〕
少年命运不通,老享清福之命
此命终身运不通,劳劳作事尽皆空,
苦心竭力成家计,到得那时在梦中。
四两
(四两)
平生衣禄是绵长,件件心中自主张。
前面风霜多受过,后来必定享安康。
注解:此命为人性躁,心直口快,有才能,逢善不欺,逢恶不怕,事有始终,量能宽大,不能聚财,祖业破败,兄弟六亲不得力,自立家计出外方好,初限 二十五六连年不遂,二十七八九有好运,犹如枯木逢春,中限四十九岁有灾,铁镜重磨,明月正圆,五十六七交大运,寿元七十七,卒于春光中。
(四两一钱〕
聪明超群,老来逍遥享福之命
此命推来事不同,为人能干异凡庸,
中年还有逍遥福,不比前时运未通。
注解:此命性重气高,有口无心,祖业未交,离别他境,事事可成,六亲骨肉不得力,自成家计,学习经营,四方闻名,当把外方之时,丰隆初限奔波驳 杂,不能聚财,交过三十八九方可成家,四十五六方能顺意,末限犹如三月杨柳,枝枝生细叶,晚景处处红 ,妻宫无克破,子息假送老,寿元六十七,闯过可到八十六,卒于九月中。
(四两二钱〕
自力更生,老运名利双收之命
得宽怀处且宽怀,何用双眉皱不开,
若使中年命运济,那时名利一齐来。
注解:此命为人操劳,自成自立,与人出力事不成,离祖之命,成家三番四次,用尽心机不得开怀,若要安乐享福,要到三十六到四十六时不谋自待,福不 求自至,有贵人助力,家庭安然,妻宫若要无刑,猴、猪、羊、蛇不可配,龙、虎、马、牛方得安,兄弟六亲如冰碳,在家不得安然,初限驳杂多端,不能 聚钱,常有忧愁,寿元七十八岁,死于三月中。
(四两三钱)
福禄厚重,白手成家之命
为人心性最聪明,作事轩昂近贵人,
衣禄一生天数定,不须劳碌过平生。
注解:此命为人性躁刚强,平生不受亏,多技多能,祖业冰碳,能聚财,交过三十开外,方得开怀,中限之命能进四方之财,出外逢贵人之力,艺术精,善 经营,方能兴旺,上业迟,有一疾相侵,直至末限方得享福,妻宫匹配,龙虎马牛可配,二子送终,寿元八十,卒于四月之中。
(四两四钱)
初年无财,老年自得享福之命
万事由天莫苦求,须知福禄命里收,
少壮名利难如意,晚景欣然更不忧。
注解:此命为人忠直敬重,心慈性躁,深谋远虑,心中多劳,贵人钦敬,六亲冰碳,初限行运,美中不足,中限渐入佳境,名利可佳,刚柔有济,二十九交 佳运,可通花甲,天赐麒麟送老,寿元八十五岁,卒于冬月之中。
(四两五钱)
少年辛苦,老来福禄双全之命
名利推来竟若何,前番辛苦后奔波。
命中难养男与女,骨肉扶持也不多。
注解:此命为人品性不刚不柔,心中无毒,自当自担,离祖之命,做事有始有终,池塘鸳鸯觅食,或聚或散,骨肉六亲不得力,如嗥如风,劳心费力多成 败,初限运寒多驳杂,祖业破败,重新白手成家,至三十五六方能成家立业,四十开外,如船遇顺风,五十多岁安稳,末限滔滔事业兴,妻宫硬配,子息伴 架送终,寿元七十五岁,卒于五月之中。
(四两六钱)
改姓移居,自得福寿双全之命
东西南北尽皆通,出姓移居更觉隆,
衣禄无亏天数定,中年晚景一般同。
注解:此命为人心慈性躁,有口无心,有粗有细,一生奔波,六亲无靠,无大难,妻宫无刑,祖业凋零,自立家计,早业如同败落萍,劳心用下一半生,交 三十五六七八九岁,又平平度过几春秋,六十前后花开日,花开又招雨来淋,必定小人加暗害,平日之中要小心,早子招维,只一子送终,寿元七十三,卒 于冬月之中
(四两七钱〕
早年多波折,晚年享福之命
此命推为旺末年,妻荣子贵自怡然,
平生原有滔滔福,财源滚滚似水流。
注解:此命为人品性纯和,做事公道,忠心待人气质高,与人干事恩仇报,兄弟不力祖业微,早年驳杂多端,时来骨肉精,财源是归命,匹马单枪,初限运 来二十八九三十岁,末限交运都好,反到交时苦衰,三十六至四十来岁,犹如金秋菊遇秋开放,心机用尽方为贵,末运交来怡称怀,祖业有破,家业重注, 好似枯木逢春再开花,孤子送老,五十九岁有一限到六十九岁,寿元八十二卒于冬月之中。
(四两八钱)
初年大志难伸,晚年发展之命
初年运道未曾亨,若是蹉跎再不兴,
兄弟六亲皆无靠,一身事业晚年成。
注解:此命为人性躁,能随机应变,常近贵人,祖业无成,骨肉六亲少义,一个自立家计,初限交来财运如霜雪,中限略可成家,大运突来能立家业,妻有 克,小配无刑,子息三人,寿元七十七岁,卒于七月之中。
(四两九钱)
交友多情有损,小心防之再发之命
此命推来福不轻,自成自立显门庭,
从来富贵人钦敬,使婢差奴过一生。
注解:此命为人品性纯和,做事勤俭,恩中招怨,兄弟有克,亲朋相援,赔酒赔饭,反说不美,初限贫愁,交过二十六七岁,如逆水行舟,不能聚财,中限 驳杂多端,刑妻克子,交过四十岁,方可成家立业,般般遂意,件件称心,至四十七八岁有一灾,宁可损财交过,后有十年好运来,家中钱财聚,三子送 老,寿元七十三岁,卒于九月之中。
五两
(五两)
衣食无亏,一生富贵之命
为利为名终日劳,中年福禄也多遭,
老来是有财星照,不比前番目下高。
注解:此命为人正直,伶俐灵巧,有机变,平生无大难,祖业无靠,自成自立,白手成家,亲朋冷落,兄弟少力,可得四方之财,好一双挣钱手,没有一个 聚钱斗,满面春风人道好,一生不足自爱知,妻迟子晚,初限奔波,中限四十岁方交大运,犹如枯木逢春,四十九岁有一灾,其年福星高照,有十年大运, 财禄丰盈大吉


20,樱花SS
去年用的别人搭的,一直在找出处,今天突然就goo到了,一看各种教程文章什么的都是去年年底发的。。。。
地址:app.arukas.io
没想到直接就把账号加载上了,原来去年就注册了账号,只是虽然注册了不知道这就是我要找的东西。。。。


Create,然后输入这么多参数


保存,Run
查看运行信息


实例改成一个就行,毕竟是往路由器配,生成那么多也用不到。
可以配置的环境变量:
SERVER_ADDR=0.0.0.0 \
SERVER_PORT=1734 \
PASSWORD=012345 \
METHOD=aes-256-cfb \
TIMEOUT=300 \
FASTOPEN=--fast-open \
UDP_RELAY=-u \
USER=nobody \
DNS_ADDR=8.8.8.8 \
DNS_ADDR_2=8.8.4.4


KCP_LISTEN=3824 \
KCP_PASS=senRsl \
KCP_ENCRYPT=aes-192 \
KCP_MODE=fast \
KCP_MUT=1350 \
KCP_NOCOMP=''

这样,就可以用本地的ss client尝试连接了。。。。。

目前看到的镜像:
Centos/Debian/Ubuntu
CentOS:kinogmt/centos-ssh (默认用户名root,密码password,CentOS6.7)
CentOS:tutum/centos:centos7(密码自动产生,请通过watch查看,CentOS 7)
Debian:itscaro/debian-ssh(默认用户名root,密码root,Debian Jessie)
Ubuntu:rastasheep/ubuntu-sshd(默认用户名root,密码root)
SS/SSR 容器
lowid/ss-with-net-speeder:latest
malaohu/ssr-with-net-speeder

endoffight/shadowsocks-kcp

镜像就类似于系统盘

以上over
以下新作
折腾两天终于能连通了,用的两个镜像
thirdAeukas
endoffight/shadowsocks-kcp
 
fourthArukas
imhang/kcp-shadowsocks-docker

这俩镜像都是包含ss跟kcp的。。。。

第一个是ss,后面的是kcp
这里只用ss
默认参数什么的在docker hub或者git hub 的描述页里都有

第一个是aes-256-cfb,第二个是chacha20.....
然后找个ShadowsocksR-dotnet2.0
在服务器统计里,点哪个当前就应用哪个
终于都变绿了。。。。。



21,google voice
免费打美国跟加拿大,打往国内比自己这个手机还便宜。。。。

最后的狂点大法,一直申请新号码失败,昨晚挂一宿今天上午看也是失败,又狂点一上午,没想到下午的时候刷新了下,原来昨晚就申请到了,后面肯定是 会不成功了。。。。

半年要用一次,不然会被销号


延迟好高。。。。。
打不通还有留言功能。。。。。

留言还会给发邮件


这服务也太好了。。。。。

旧版的可以修改打不通提示语,原版的为:The Google Subscriber You are Calling is Not Available, Please Leave a Message!

充个值支持一下,提示:Transaction declined, please contact us. [OR-HDT-01]。。。。


22,编译SS

更新环境
  1. #java path
  2. export JAVA_HOME=/home/senrsl/java/jdk1.8.0_25
  3. #export JAVA_HOME=/home/senrsl/java/jdk1.7.0_71
  4. #export JAVA_HOME=/home/senrsl/java/openjdk7u/build/j2sdk-image
  5. #export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
  6. #export JAVA_HOME=/home/senrsl/java/jdk1.6.0_45
  7. export JRE_HOME=${JAVA_HOME}/jre
  8. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  9. export PATH=${JAVA_HOME}/bin:$PATH
  10. #android sdk path
  11. export ANDROID_HOME=/home/senrsl/android/android-sdk-linux
  12. export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
  13. #android ndk path
  14. export ANDROID_NDK_ROOT=/home/senrsl/android/android-ndk-r14b
  15. export NDK_HOME=/home/senrsl/android/android-ndk-r14b
  16. export PATH=$NDK_HOME:$PATH
  17. #depot_tools
  18. #export DEPOT_TOOLS_HOME=/home/senrsl/test/depot_tools
  19. #export PATH=$DEPOT_TOOLS_HOME:$PATH
  20. #repo
  21. export PATH=/home/senrsl/android/source/bin:$PATH
  22. #buck
  23. export PATH=/home/senrsl/tools/gerrit/buck/bin:$PATH
  24. #sbt
  25. export SBT_ROOT=$HOME/tools/sbt
  26. export PATH=$PATH:$SBT_ROOT/bin
  27. #go
  28. export GOROOT=$HOME/tools/go
  29. export PATH=$PATH:$GOROOT/bin
验证依赖
  1. senrsl@senrsl-T540p:~$ java -version
  2. java version "1.8.0_25"
  3. Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
  5. senrsl@senrsl-T540p:~$ sbt sbtVersion
  6. [warn] Executing in batch mode.
  7. [warn]   For better performance, hit [ENTER] to switch to interactive mode, or
  8. [warn]   consider launching sbt without any commands, or explicitly passing 'shell'
  9. [info] Loading project definition from /home/senrsl/project
  10. [info] Set current project to senrsl (in build file:/home/senrsl/)
  11. [info] 0.13.15
  12. senrsl@senrsl-T540p:~$ go version
  13. go version go1.8.1 linux/amd64
  14. senrsl@senrsl-T540p:~$ ndk-build -version
  15. GNU Make 3.81
  16. Copyright (C) 2006  Free Software Foundation, Inc.
  17. This is free software; see the source for copying conditions.
  18. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
  19. PARTICULAR PURPOSE.
  20. This program built for x86_64-pc-linux-gnu
  21. senrsl@senrsl-T540p:~$
然后安装子模块
  1. senrsl@senrsl-T540p:~/test/temp/ss/shadowsocks-android$ git submodule update --init --recursive
  2. 正克隆到 'mobile/src/overture/go'...
  3. remote: Counting objects: 285580, done.
  4. remote: Compressing objects: 100% (2/2), done.
  5. remote: Total 285580 (delta 0), reused 0 (delta 0), pack-reused 285578
  6. 接收对象中: 100% (285580/285580), 119.67 MiB | 114.00 KiB/s, 完成.
  7. 处理 delta 中: 100% (225478/225478), 完成.
  8. 检查连接... 完成。
  9. 子模组路径 'mobile/src/overture/go':检出 '86036dcce8fc7e2bd772969e6af56776cc9d8d53'
  10. 正克隆到 'mobile/src/overture/src/github.com/shadowsocks/overture'...
  11. remote: Counting objects: 675, done.
  12. remote: Compressing objects: 100% (72/72), done.
  13. remote: Total 675 (delta 33), reused 0 (delta 0), pack-reused 596
  14. 接收对象中: 100% (675/675), 132.90 KiB | 51.00 KiB/s, 完成.
  15. 处理 delta 中: 100% (359/359), 完成.
  16. 检查连接... 完成。
  17. 子模组路径 'mobile/src/overture/src/github.com/shadowsocks/overture':检出 '7263b82d2eba2e28d70766aed36ffbc7cf0e1451'
  18. senrsl@senrsl-T540p:~/test/temp/ss/shadowsocks-android$
然后编译

maven库被墙,设置maven库使用ali镜像

发现本机并没有单独装过maven,之前用的都是工具里带的,比方说idea....
找本地库,发现没setting.xml,拷一个。。。。
  1. senrsl@senrsl-T540p:~$ mvn
  2. 程序 'mvn' 已包含在下列软件包中:
  3.  * maven
  4.  * maven2
  5. 请尝试:sudo apt-get install <选定的软件包>
  6. senrsl@senrsl-T540p:~$
  7. senrsl@senrsl-T540p:~$
  8. senrsl@senrsl-T540p:~$ cp android/idea-IU-162.1628.40/plugins/maven/lib/maven3
  9. maven3/                   maven32-server-impl.jar   maven3-server-lib/
  10. maven30-server-impl.jar   maven3-server-common.jar 
  11. senrsl@senrsl-T540p:~$ cp android/idea-IU-162.1628.40/plugins/maven/lib/maven3/conf/settings.xml .m
  12. .m2/      .mono/    .mozilla/
  13. senrsl@senrsl-T540p:~$ cp android/idea-IU-162.1628.40/plugins/maven/lib/maven3/conf/settings.xml .m2/
  14. senrsl@senrsl-T540p:~$
然后增加
  1. <mirror>
  2.     <id>nexus-aliyun</id>
  3.     <mirrorOf>*</mirrorOf>
  4.     <name>Nexus aliyun</name>
  5.     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  6. </mirror>
然而并没有生效。。。。

然后第二天早上发现不翻墙也可以下载了
报错
  1. [info] Packaged: shadowsocks-release-unsigned.apk (8.62MB)
  2. jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Keystore was tampered with, or password was incorrect
  3. java.lang.RuntimeException: Error signing jar (exit code was 1.
报错
  1. 输入ss的密钥口令: jarsigner: 必须输入密钥口令
  2. java.lang.RuntimeException: Error signing jar (exit code was 1.)
  3.     at scala.sys.package$.error(package.scala:27)

原来公钥的密码跟私钥的密码必须要相同。。。。。
 



23,grep查找sed替换
查找当前目录下所有文件内包含context的信息并输出到res文件
senrsl@senrsl-T540p:~/test/temp/ctx$ find . -name "*" | xargs grep "context">res
替换不成

24,群里看的几个面试题
群里大牛真多啊。。。。竟整些看不懂的题。。。。

①GC的分代原理
参考于segmentfault.com/a/1190000004674180
垃圾回收(Garbage Collaction)是一种自动的内存管理机制。
GC的基本算法,大体以 标记清除法/标记压缩法,复制收集算法,引用计数法为基础衍生,代表性的为分代回收,增量回收,并行回收。

1)分代回收
基本思路是利用一般性程序所具备的性质,即大部分对象都会在短时间内成为垃圾,而经过一定时间依然存活的对象往往拥有较长寿命。

对象按照生成时间进行分代,刚生成不久的年轻对象划为新生代(Young generation);存活较久的对象划为老生代(Old generation);
小回收(Minor GC)只扫描新生代对象的回收操作;
将老生代对新生代的引用,记录在记录集(remembered set)的表中;
写屏障(Write barrier):检查程序需要对所有涉及修改对象内容的地方进行保护。
完全回收(Full GC)/大回收(Major GC)是以全部区域为对象的GC操作。

2)增量回收
为了维持程序实时性,不等到GC全部完成,而是将GC操作细分成多个部分逐一执行,这种方式为增量回收(Incremental GC);

3)并行回收
通过最大限度利用多CPU的处理能力来进行GC操作的一种方式。在原有程序运行的同时进行GC操作。

②Thread,Lopper和Handler机制与实现
先说机制,这个初级面试就是必考点
参考自hit-alibaba.github.io/interview/Android/basic/Android-handler- thread-looper.html
与windows系统一样,android也是消息驱动型系统。

消息驱动机制的四要素与android实现的对应:
1)接收消息的消息队列 -------------  MessageQueue;
2)阻塞式的从消息队列中接收消息并进行处理的线程  --------  Thread + Looper;
3)可发送的消息的格式 --------  Message;
4)消息发送函数  ---------  Handler的post 和 sendMessage;

一个Looper类似一个消息泵,它本身是一个死循环,不断从MessageQueue中提取Message或Runnable.Handler 可以看做是一个Looper的暴露接口,向外部暴露一些事件,并暴露sendMessage()和post()函数。

然后是实现

这个实现有点复杂啊。。。。。应该配合源码来看吧。。。。。

③listview当前图片的优先加载
参考自my.oschina.net/shaorongjie/blog/479503
listview有很多图,我迅速滑动到下面,如何保证不下载中间的先下载下面的?
异步加载(滑动的时候不加载,等滑动结束对可见的item加载)。
具体实现是在ListView/GridView中设置onScrollListener,在onScrollStateChanged中,如果 scrollState为SCROLL_STATE_IDIE时加载图片,并只对firstVisiablePostion和 lastVisibalePostion之间的图片做加载,需要注意获取对应item view,要用i-firstVisbalePostion.

④实现阻塞式dialog
参考自www.aichengxu.com/java/30700.htm
系统显示一个对话框后,利用Loop.loop()方法阻塞主线程;
在用户点击按钮后抛出RuntimeException异常,这样就直接强制中止了Loop状态,主线程继续。

⑤如何解决listview卡顿问题
寻找getView中的耗时操作,然后提取出来,使用异步的方式为item设置数据;或者在adapter初始化的时候把数据准备好,在 getView中绑定。
这个优化深入的话会很复杂。。。。
或者使用v7包下的recyclerView....

⑥多张图片,多线程下载,下载完成后合成一张怎么处理,如何确定图片下载完成
为什么要合成一张。。。。

⑦快速排序的思路
参考自harttle.com/2015/09/27/quick-sort.html
1)选取一个基准元素(pivot);
2)比pivot小的放左边,大的放右边;
3)对pivot左边的序列和右边的序列分别递归的执行上面两步;

⑧如何避免ANR
参考自blog.csdn.net/Zengyangtech/article/details/6025671
耗时操作放到子线程里去

⑨自旋锁,互斥锁,递归锁
参考自blog.csdn.net/qq100440110/article/details/51076609
            jacean.github.io/2016/03/23/自旋锁和互斥锁/
自旋锁是一种非阻塞锁,也就是说,如果某线程需要获取自旋锁,但该锁已经被其他线程占用时,该线程不会被挂起,而是在不断的消耗CPU的时间,不 停的试图获取自旋锁。
互斥量是阻塞锁,当某线程无法获取互斥量时,该线程会被直接挂起,该线程不再消耗CPU时间,当其他线程释放互斥量后,操作系统会激活那个被挂起 的线程,让其投入运行。

(10)http1.0,1.1,2.0的区别
参考自segmentfault.com/a/1190000008686770
http1.0与http1.1
1)http1.1默认长连接;
2)http1.1支持HOST域;
3)HTTP1.1支持只发送header信息,从而节约带宽;
http1.1与http2.0
1)http2.0使用多路复用技术,做到同一个连接并发处理多个请求;
2)http2.0使用HPPACK算法对header的数据进行压缩;
3)http2.0支持请求数据时,服务器顺便推送资源到客户端;

(11)tcp三次握手四次挥手
这个。。。。。

(12)


25,QNX下的QT
早上华北区总监谈话,据说后面android没多少活了,要用QNX。。。。
最好是用QT,可以跨平台的那种。。。。。
屮。。。。

2017年05月23日10:32:24



--
senRsl
2016年11月09日17:45:2223

没有评论 :

发表评论