利用airport工具提升Wi-Fi网速

https://www.jianshu.com/p/14ee2116545c

很多人都遇到过Wi-Fi网速慢的问题。如果用网线直接连接路由器速度不慢,很可能是Wi-Fi信道冲突的问题。如果你的无线路由器和周围的路由器设置了同样的信道,很容易互相干扰,影响网速。

解决问题的思路也很自然,检测一下周围的Wi-Fi都使用了哪些信道,然后我们选一个没有被占用的信道即可。

如果你用Mac,可以用OS X自带的airport工具查看周围的Wi-Fi信息。

第一步,首先输入:

如果你的OS X版本是El Capitan,上面的命令会报错:

这时需要改一下airport的路径,改成/usr/local/bin/airport

提示输入密码时输入你的系统账号密码即可。

这时候airport工具就可以用了。然后输入:

周围Wi-Fi的信息就一览无遗了:

最下面的take it easy就是作者自己家的Wi-Fi。可以看到周围已经被使用的信道有12, 13, 11, 6, 1。我的路由器信道1和另一个有冲突。

那么我们选一个没人用的信道,比如3,登陆路由器管理页面改一下就可以啦。

创建Cydia源

https://madordie.github.io/post/reverse-ios-creat-cydia-sources/

搭建自己的cydia源。

环境

  • Ubuntu 16.04 LTS

安装工具

dpkg-dev

nginx

开工

准备deb

此处目录为/opt/cydia/debs,可以为别的,但是建议你也这样做:)。

生成依赖

更新插件需要重新执行哟。。

添加sources.list

ps. 注意路径信息

更新一下

扔出去

参考

How to Fix Could not open /var/lib/dpkg/status in iOS 9.3.3 and iOS 10

database-error-cydia

If that’s the case, try this:

  1. Download the NewTerm .deb from here

  2. Mac users can use iOS App Signer to turn it from .deb to .iPA. Windows users can follow this video or this

  3. Download Cydia Impactor from here and sideload the MobileTerminal.ipa to your iOS device

  4. Go to the official site of i-Funbox and download it. Also, this lib.zip file as well

  5. Open iFunbox and navigate to /var/mobile/Media/Books then drop the ‘lib’ folder to that directory

Last but not least, open MobileTerminal on your iPhone or iPad and type in the following commands.

type su

type in your password. default is alpine

type: cp -R /var/mobile/Media/Books/lib /var

After that, Cydia should start working again. For those who have either iFile or Filza and Mobile Terminal installed already, you can start with Step 4 and forward.

https://www.cydiageeks.com/fix-not-open-varlibdpkgstatus-ios-9-3-3.html

lib.zip

CentOS7修改时区的正确姿势

https://blog.csdn.net/yin138/article/details/52765089

CentOS7修改时区的正确姿势 
今天在CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。 
正确的修改CentOS7 时区的姿势:

其他系统的修改文件可能是/var/etc/localtime. 
错误的姿势,通过cp命令覆盖/etc/localtime时间。 
我就是通过百度的结果修改的,导致了悲剧发生。 
通过cp命令修改时区,通过date, data -R命令显示的时区都是正确的,可是对于java程序而言,是错误的,具体原因在于Java访问系统时区的方式上,可参见文章:Java TimeZone 和 Linux TimeZone问题。 
该文章很好的说明了Java访问系统时区的方式: 
1. 如有环境变量 TZ设置,则用TZ中设置的时区 
2. 在 /etc/sysconfig/clock文件中找 “ZONE”的值 
3. 如何2)都没,就用/etc/localtime 和 /usr/share/zoneinfo 下的时区文件进行匹配,如找到匹配的,就返回对应的路径和文件名。 
问题在于,如果使用cp命令来修改/etc/localtime文件,那么可能就会导致修改的不是/etc/localtime文件,而是原时区的文件内容. 
/etc/localtime是通过符号链接链接/usr/share/zoneinfo下的文件,而java是通过文件名来确认时区的,data命令是通过文件内容确认时区的,这样就导致了data命令时区正确,而java的时区是错误的. 
CentOS下/etc/localtime是符号链接 
如上图所示:CentOS7是通过符号链接到/usr/share/zoneinfo/下的时区文件的,如果通过cp指令只会修改原时区文件内容,这样,通过date的系统命令,查看时间是OK的,可是java是通过读取文件名的方式确认时区信息的。所以时区还是纽约。

通过如下代码可以简单的Java所读取的时间和时区信息。 
通过-Duser.timezone参数修改需要按特定时区运行的java程序,例如:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yin138/article/details/52765089

java.nio.file.FileSystemException: Too many open files

这个程序启动时跑的好好的,跑一晚上就会出问题,报错如下:

java.nio.file.FileSystemException: database: Too many open files

        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)

        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)

        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)

        at sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:427)

        at java.nio.file.Files.newDirectoryStream(Files.java:589)

        at org.drinkless.tdlib.example.data.Record.syncAccounts(Record.java:120)

        at org.drinkless.tdlib.example.task.MainTask.getTask(MainTask.java:73)

        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.drinkless.tdlib.example.task.State.next(State.java:82)

        at org.drinkless.tdlib.example.task.State.run(State.java:29)


应该是打开的文件数量超过了系统的上限导致的,使用 lsof -p pid | wc -l  查看进程打开的文件数:

java    4568 root    3r   REG              253,0  72959474   33818935 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/rt.jar

java    4568 root    4r   REG              253,2   4842440 1073741983 /home/tdjava/2/tdjava-all.jar

java    4568 root    5w   REG              253,2  38445155 1073741926 /home/tdjava/2/client.log

java    4568 root    6w   REG              253,2 103067118 1073741928 /home/tdjava/2/tdlib.log

java    4568 root    7r   REG              253,0    736006   33818926 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/jsse.jar

java    4568 root    8u  unix 0xffff8800a74aa800       0t0     974935 socket

java    4568 root    9r   CHR                1,8       0t0          9 /dev/random

java    4568 root   10r   CHR                1,9       0t0         10 /dev/urandom

java    4568 root   11r   CHR                1,8       0t0          9 /dev/random

java    4568 root   12r   CHR                1,8       0t0          9 /dev/random

java    4568 root   13r   CHR                1,9       0t0         10 /dev/urandom

java    4568 root   14r   CHR                1,9       0t0         10 /dev/urandom

java    4568 root   15r   REG              253,0    107934   33818924 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/jce.jar

java    4568 root   16r   REG              253,0     30583     140337 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/ext/sunec.jar

java    4568 root   17r   REG              253,0    295008     140338 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/ext/sunjce_provider.jar

java    4568 root   18r   REG              253,0   3507901   33818934 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/lib/resources.jar

java    4568 root   19u  unix 0xffff8801fda47400       0t0     958880 socket

java    4568 root   20u  IPv6             958882       0t0        TCP bogon:57192->101.200.82.233:8801 (ESTABLISHED)

java    4568 root   21r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   22r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   23r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   24r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   25r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   26r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   27r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   28r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   29r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   30r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   31r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   32r   DIR              253,2       131 3221225610 /home/tdjava/2/database

java    4568 root   33r   DIR              253,2       131 3221225610 /home/tdjava/2/database

其中 /home/tdjava/2/database 被打开了N次,却没有关闭。检查代码,应该是流没有关闭:

修改为:

提醒自己注意使用完资源一定要考虑,是不是需要释放。

第一次买房成功

WechatIMG1707.jpeg

从定目标决定买,到交房一共只用了78天,这速度还可以的吧,感觉就好像去超市买菜一样,哈哈。

当然期间也不是一帆风顺,经历了一次摇号失败,被房东放鸽子,被新环境中介黑了1500块钱。

好在后面房子的房东比较给力,京茂的中介服务也很好,办事效率高,整个交易流程都特别顺畅,从看房、签合同、过户、公积金面签、交房,期间北京长沙来回跑了3趟就把事都办完了。

要特别感觉父母和亲戚朋友们,没有你们这件事办不好。