Recent Posts
-
March 18, 2017
Wifi热点强制登录认证页面captive portal相关资料
什么是Captive Portal大家肯定都连过公共场所的wifi热点,比如麦当劳等地方的。他们的wifi往往一连上去就会弹出一个要求登录或者微信关注之类的页面,只有在这个页面完成操作了才能正常访问网络的。之前看到这个很神奇,为什么一连wifi,手机就会自动打开这个网页的,就知道android系统应该是提供了一些接口的。最近接触到这个,查了一下才知道这个东西叫做“captive portal”,就是专门用来给后端的网关提供鉴权计费之类的服务的。很多公共场合的wifi热点应该都用了这么一个技...
-
November 24, 2016
Docker容器技术和infoq上面相关的演讲视频
http://www.infoq.com/cn/Dockers/presentations/容器技术栈,开源项目资源调度 Mesos Swarm Kubernetes服务编排 Compose Kubernetes marathon监控 cAdvisor Sysdig Datadog访问管理 LDAP AD Github SAML镜像,发布 DockerHub Quay.io Artifactory分布式计划任务 chronos容器引擎 docker Rkt Triton VIC安...
-
October 12, 2016
C#例子把bing每日图片设置为windows10桌面背景bingwallpaper
Wallpaper.cs 微软设置桌面背景的参考代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Runtime.InteropServices;using System.ComponentModel;using Microsoft.Win32;using System.Drawing;us...
-
September 26, 2016
Ie11的保护模式protect mode导致程序findfirsturlcacheentry不到ie缓存的问题
IE11的保护模式(protect mode)导致程序FindFirstUrlCacheEntry不到IE缓存的问题以前写过一个小程序,提取IE缓存文件里面的mp3和视频, mp3还自动解析文件里面ID3Tag的专辑名字等内容。最近发现在windows10下面没法用了。看了一下,原因是 后面版本的IE 有protect mode。这个东西是为了避免恶意软件的,也就是说IE进程已经 flash控件这种运行在 low模式,能访问的资源受限制了。这样系统也区分开了,这些low模式的缓存存放在...
-
April 15, 2016
Postgresql的字符串哈希函数hashtext
psql 里面输入这个命令,可以显示所有名字带hash的函数postgres=# \df List of functionspostgres=# \df *hash* Schema | Name | Result data type | Argument data types | Type ----------...
-
April 15, 2016
Android 自带的support library features导致apk大小增加
Android 自带的Support Library Features (http://developer.android.com/tools/support-library/features.html),导致编译出来的APK里面很多 drawable使用的控件的图像。这样编译出来的apk也许兼容性更好。但如果没用上的话,可以把它删掉,比如写个小app玩玩,界面都没有的,就没必要用着玩意了。可以通过以下方法删掉,达到缩小apk的目的,修改后大小用1兆多变成20k了。1.把 build.gr...
-
March 31, 2016
Debian里面的cron定时任务和find命令的特殊用法
cron 定时任务https://debian-handbook.info/browse/zh-CN/stable/sect.task-scheduling-cron-atd.html设置任务export EDITOR=vimcrontab -u username -e# 创建每隔一分钟运行的任务*/1 * * * * date >> /opt/test/log/cron.log# 创建每天凌晨4点1分运行的任务1 4 * * * date >> /opt/test...
-
March 01, 2016
Golang程序的性能分析heap memory profile和cpu prifile
把这个代码加载需要些heap memory profiler 日志的地方import ("runtime/pprof") f, err := os.Create("HeapProfile.txt") if err != nil { log.Fatal(err) } pprof.WriteHeapProfile(f) f.Close()启动程序后, 运行到这个地方会生成 HeapProfile.txt 文件go>go tool pprofusage: pprof [op...
-
January 15, 2016
Postgresql在不同io scheduler(cfq,noop,deadline)的最大响应延时
看到有文章说postgresql的最大响应延时时间,cfq的最差。好像一般来说ssd磁盘也推荐使用费cfq的io调度器。http://blog.pgaddict.com/posts/postgresql-io-schedulers-cfq-noop-deadlinehttp://blog.pgaddict.com/posts/postgresql-with-different-io-schedulersLinux I/O tuning: CFQ vs. deadlinehttp://www...
-
January 11, 2016
X86 64平台的函数调用链的解析stack unwind相关的资料
x86的call stack可以 esp ebp 和保存在栈上 "返回地址"就可以还原函数调用链了。除非你用-fomit-frame-pointer改变了默认行为。但x86-64寄存器多了之后,很多函数参数都是通过寄存器传递,这个“返回地址”默认也不保存在栈上了。一直不清楚这个平台是怎么可以还原函数调用链的。不过听说libunwind这个库是可以做到准确还原的。于是就搜索了一下资料。。。。libunwind的库是可以用来解析 x86-64 的call stack的, 很多调试工具也都使用这...