我们可以使用bordercolorlight与bordercolordark 来设置Table的边框,使之变得漂亮;

1、 bordercolorlight与bordercolordark的用法(这种用法只限于IE) 第一行e3efff 第二行f5f9ff 2、 通过css设置边框属性达到同样的效果 Table可以使用上面定义的样式达到同样的效果,而且是多浏览器中; 第一行 第二行 一般table样式加这两个属性BORDERCOLORLIGHT=”B4DBFA” BORDERCOLORDARK=”#FFFFFF”会比较好看一点,但是在css中不好定义,而且这两个属性是ie独有的,在火狐上显示不出特性。 不过还是可以通过css来通过定义的。 代码 TABLE.colorTest{ border-top: 1px solid #B4DBFA; border-left: 1px solid #B4DBFA; border-right: 0px; border-bottom: 0px; } .colorTest TD { border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #B4DBFA; border-bottom: 1px solid #B4DBFA; } 而且 CELLSPACING=”0″ CELLPADDING=”0″ 这两个属性也可以通过这个方法来定义 TABLE.colorTest{ border-collapse:collapse; } .colorTest TD { padding: 0; } 

Eclipse 更换黑色主题

版本: Eclipse Java EE IDE for Web Developers. Version: Mars.2 Release (4.5.2) Build id: 20160218-0600 Window>Reference>General>Apperence> 设置过后:

使用Kali2搭建Tor隐藏服务

使用Kali2搭建Tor隐藏服务 启用apache2。 service apache2 start。 下载Tor,Tor有两种版本,一种是Browser,包含所有的插件,直接可以使用浏览器上Tor,另一种是Tor的核心程序,运行参数都需要自己手动修改配置文件,浏览器访问Tor需自己配置浏览器的socket5代理。 下载TOR核心程序,修改配置文件/etc/tor/torrc ,关键参数: #SocksPort 9150 tor监听端口,浏览器要访问Tor,配置Socket5代理就是写这个端口 #HiddenServiceDir /var/lib/tor/hidden_service/ 隐藏服务开启后生成的onion网址就在这目录下。 #HiddenServicePort 8888 127.0.0.1:80 开启隐藏服务,将虚拟端口8888映射到本地80端口,即本地的apache服务 /var/lib/tor/hidden_service/ 下两个文件hostname、private_key,hostname就是onion网址zr7xdxxxxxptzvqh.onion,private_key是公私钥对。 设置网桥,由于国内的封堵,需设置网桥跳转。修改配置文件/etc/tor/torrc ,关键参数: #UseBridges 1 开启网桥 网桥地址,这是两种网桥,写一个就行,可从`https://bridges.torproject.org/bridges`获得 #bridge 128.72.18.203:9001 DA0E1C450E9AE065A741BE6D3D02DDC654FB6119 #Bridge meek 0.0.2.0:3 A2C13B7DFCAB1CBF3A884B6EB99A98067AB6EF44 url=https://az786092.vo.msecnd.net/ front=ajax.aspnetcdn.com 启动TOR。由于开启隐藏服务和使用网桥是冲突的,本地有隐藏服务的话是就不能使用网桥,需要可以直接连接TOR网络,这个时候就不能使用网桥设置UseBridges 0,但不使用网桥有连接不上TOR网络,这是一个矛盾。 我的方法: 再下载一个TOR标记为TOR2,前面的TOR标记为TOR1,让其监听本地9150端口,配置网桥,不开启隐藏服务,运行TOR2。 修改TOR1的监听端口为9250,防止端口冲突,开启隐藏服务。 使用Kali自带的proxychain,可以将应用程序的流量重定向到代理。修改配置文件SOCKETS5 127.0.0.1:9150。 proxychain tor,这样tor1就可以直接连接TOR网络 输入网址。目前遇到一问题,网址能成功找到我的TOR节点机器,就是被本地80端口连接给拒绝了,apache2服务配置是允许所有的访问,有人知道原因的话指点一下呀。 –

CentOS 必知命令 & Composer部署

#查看文件 ll -a 查看文件详细信息,包括隐藏文件 ls -a 查看文件简略信息 #删除文件 rm -r /home/test (删除目录以及目录下所有文件) rm -r -f /home/test (不做提示) #移动文件 mv -r /home/test /udisk/bak(移动目录以及目录下所有文件到其他地方) #复制文件 cp -r /home/test /udisk/bak(复制目录以及目录下所有文件到其他地方) wget -c –limit-rate=300k (断点限速下载) #批量修改权限 chown -R www * 批量修改目录下所有文件,用户为www chown -R :www * 批量修改目录下所有文件,用户组为www chown -R www.group * 批量修改目录下所有文件,用户为www,用户组为group chmod -R 555 * 批量修改目录下所有文件,读写权限为555 #Azure修改root密码 sudo passwd root #vi命令 :wq 保存并退出 :q 仅退出 i 插入 更多 #解压缩 zip -re filename.zip filename 回车,输入2次密码

TOR的使用

原文链接: http://www.cnblogs.com/lifi/p/5594084.html 使用步骤: 1.配置,该计算机是否需要通过代理访问互联网?选否 2.该计算机的防火墙是否仅允许特定端口的互联网连接?选否 3.互联网服务提供商(ISP)是否对Tor网络连接进行了封锁或审查?选是 4.使用集成网桥,在选项框里选择meek-azure或者推荐 Or使用自定义网桥,在FQ后上https://bridges.torproject.org/options Tor是一款匿名访问网络的的软件。用户通过Tor可以在因特网上进行匿名交流。 为了实现匿名目的,Tor把分散在全球的计算机集合起来形成一个加密回路。 当你通过Tor网络访问互联网时,你的网络数据会通过多台电脑迂回发送,就像洋葱包裹其核心那样掩饰你的网络活动; 信息传输在每一步都被加密,无从得知你所处位置和信息传输目的地。 因此Tor Browser也被称为洋葱浏览器。 使用Tor Browser浏览网络将使得你的所有信息完全加密,不会被窃听,由于Tor网络的带宽资源来自志愿者提供,所以使用的时候,请严格遵守Tor网络的规则: 不得使用Tor网络进行大数据包传输!例如下载大文件,看在线高清电影! 不得使用Tor网络进行垃圾邮件发送! 不得使用Tor网络进行蓄意破坏! 如果你做不到,请不要使用!切记! 连不上,请尝试ISP封锁选项,启用网桥!还不行,先***! 官方下载,需要***才能下载:https://dist.torproject.org/torbrowser/ 转载于:https://www.cnblogs.com/lifi/p/5594084.html

SSH 7.2p2 移植到fl2440记录

SSH简介 SSH的移植 编译条件 下载 配置安装 zlib的编译与安装 openssl的编译与安装 openssh的编译安装 sshd在开发板上的配置 现在可以启动sshd了使用全路径 密钥登录使用步骤详情 error error while loading shared libraries libzso1 sshd_config No such file or directory strip process terminated abnormally make check-config Error 2 ignored sshd re-exec requires execution with an absolute path Privilege separation user sshd does not exist Could not load host key或varempty must be owned by root ssh_exchange_identification Connection closed by remote host sshPermission denied please try again 可以SSH远程用密码验证登录开发板但无法使用秘钥对验证登录 Host key verification failed SSH简介: ssh:Secure SHell,个人理解就是一种安全的网络传输服务程序 ,由客户端和服务器组成,两者间数据传输的不再是明文,而是加密后的暗文,安全性高。安全登录验证方式有两种:基于口令的安全验证,基于密钥的安全验证。具体的网上介绍的太杂,感觉前后矛盾点大就是那个将公钥传给服务端,可明明都是将私钥放到服务端,让我费解好半天。 http://skypegnu1.

【机器视觉】光源照明方式简介

原文地址:机器视觉光源照明方式简介 机器视觉光源照明方式简介 光源是影响机器视觉系统输入的重要因素,其直接影响输入数据的质量和至少30%的应用效果。由于没有通用的机器视觉照明设备,所以针对每个特定的应用实例,要选择相应的照明装置,以达到最佳效果。下面介绍几种常见的照明方式。 一般目的的照明(直接照明):光直接射向物体,得到清楚的影像。当需要得到高对比度物体图像的时候,这种类型的光很有效。但是当用它照在光亮或反射的材料上时,会引起像镜面的反光。通用照明一般采用环状或点状照明。环灯是一种常用的通用照明方式,其很容易安装在镜头上,可给漫反射表面提供足够的照明。 暗场(Dark Field)照明:暗场照明是相对于物体表面提供低角度照明。使用相机拍摄镜子使其在其视野内,如果在视野内能看见光源就认为使亮场照明,相反的在视野中看不到光源就是暗场照明。因此光源是亮场照明还是暗场照明与光源的位置有关。典型的,暗场照明应用于对表面部分有突起的部分的照明或表面纹理变化的照明。 背光照明:从物体背面射过来均匀视场的光。通过相机可以看到物面的侧面轮廓。背光照明常用于测量物休的尺寸和定物体的方向。背光照明产生了很强的对比度。应用背光技术时候,物体表面特征可能会丢失。例如,可以应用背光技术测量硬币的直径,但是却无法判断硬币的正反面。 同轴照明:同轴光的形成即通过垂直墙壁出来的变化发散光,射到一个使光向下的分光镜上,相机从上面通过分光镜看物体。这种类型的光源对检测高反射的物体特别有帮助,还适合受周围环境产生阴影的影响,检测面积不明显的物体。 漫射照明:连续漫反射照明应用于物体表面的反射性或者表面有复杂的角度。连续漫反射照明应用半球形的均匀照明,以减小影子及镜面反射。这种照明方式对于完全组装的电路板照明非常有用。这种光源可以达到170立体角范围的均匀照明。 除了以上介绍的几种常用照明技术,还有些特殊场合所使用的照明技术,比如在线阵相机中需要亮度集中的条形光照明;比如在精密尺寸测量中与远心镜头配合使用的平行光照明技术;比如在高速在线测量中减小被测物模糊的频闪光照明技术;又比如可以主动测量相机到光源的距离结构光照明技术和减少杂光干扰的偏振照明技术等。 此外,很多复杂的被测环境需要两种或两种以上照明技术共同配合完成。因而丰富的照明技术可以解决视觉系统中图像获取的很多问题,光源照明技术的选择可能对一个视觉系统的成功与否至关重要。

新一代 Tor发布,它牛在哪里?

导读 知名匿名搜索引擎Tor,最近发布了基于火狐浏览器45-ESR的6.0版本,增强了对HTML5的支持,并更新了用来保护加密流量及其更新机制的安全功能。火狐45-ESR版本的全称为Firefox Extended Support Release,即延长支持版,是火狐官方专门为那些无法或不愿每隔六周就升级一次的用户而打造的,升级周期为42周,而普通火狐浏览器的升级周期为6周。同时延长支持版只会提供安全更新,不会引入新版特性。 有很多人都对澳大利亚版本的火狐浏览器嗤之以鼻,其中就包括45-ESR 这个版本。主要是因为这个版本的图形用户界面(GUI)改组后,让这个版本的界面美工既不那么火狐了,又有点太像Chrome。如此一来,如果一个浏览器再不与时俱进,支持一些大多数网站都有的先进技术的话,这个网站的流量就会变得很冷清。 这次新版本的更新,不仅仅是一些功能上改善,还彻底抛弃了旧版本,完成了史上最稳定的 Tor网络版本的完美蓝图。 顶级的HTML5支持 作为基于火狐45-ESR版本的浏览器,Tor6.0版本配有顶级的HTML5支持,可以在大多数用户访问的网站中,更容易地关掉用户带有的Flash插件。 对于想借用Tor来进行匿名搜索,而不是转换IP地址的用户来说,必须要远离Flash 插件,因为Flash 插件很容易暴露个人信息,如IP地址。 此次更新的火狐45-ESR 版本不仅有支持推送API动态通知的功能,还对最新的 JawaScript版本,如 ES6 的类语法,提供最好的支持。 Tor团队还特别针对Mac OS X系统进行了漏洞补丁,更新后,Tor网络在Mac OS X系统内运行时,将使用代码签名来避免被Mac OS X系统自带的安全软件封锁。 对SHA-1说再见 SHA-1是由美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数,SHA-1 散列函数加密算法输出的散列值为40位十六进制数字串,用于验证信息的一致性,保护敏感的为保密资料,防止被篡改。随着黑客技术的提高,SHA-1 已变得很容易被攻破了。安全专家们在1年前就建议使用SHA-1散列的网站,尽快更新到SHA-2或SHA-3版本。 Tor新版本最大的变化,就是对浏览器加密层所做的修改,因为Tor是运行在一个最好的首层加密协议上的,所以对现代密码学的支持必须做到位才能不负盛誉。 为此,Tor网络6.0版本移除了对SHA-1的支持。而使用SHA-1的一些“爸爸们”,如火狐、谷歌以及Edge也都已经在去年冬季时宣布要淘汰对它的支持。这些浏览器动作比较迟缓的原因大概是因为他们的用户量太大,只能先在今年7月份时移除SHA-1,然后在2017年初时才能实现彻底淘汰。 并且,最新版本的Tor网络还附带了一个更好的更新机制,在用户运行更新文件前,会同时检查更新包以及哈希值。 研发人员同样也修复了存在DLL劫持的问题,还全面覆盖了一些快速修复紧急bug的补丁。他们承诺,在以后的版本中,会提供完整的修复补丁。 不再通过Google显示搜索结果 最后,Tor团队还说明了一下,由于他们的老合作伙伴,Disconnect搜索引擎与Google之间的合作情况有变,Tor 现在是通过DuckDuckGo的API显示搜索结果,而不再是Google。 Tor的团队说,当他们了解到Disconnect与Google合作情况有变时,他们就特别要求Disconnect要向他们通过DuckDuckGo的API显示搜索结果,而不是Bing, 他们表示,这是在无可奈何的情况下做的最明智的选择。 现在,不论是Linux、Windos还是Max系统的用户,现在都可以通过Softpedia来下载Tor网络6.0版本。对于已经下载过Tor网络的用户,通过内置的升级更新程序实升级就可以了,Tor将会向用户提供6.0版本的完整更新日志。 转载于:https://www.cnblogs.com/linux130/p/5562632.html 点赞 收藏 分享 文章举报 weixin_30500663 发布了0 篇原创文章 · 获赞 16 · 访问量 9万+ 私信 关注

retrofit2+Executors+DiskLruCache 2秒加载100张图片从此告别OOM的困扰

人生的旅途,前途很远,也很暗。然而不要怕,不怕的人的面前才有路。——鲁迅 自从上一篇博客发布后,已经有很长时间没有更新博客了,一直忙着支付通的事情,在此给大家道个歉。 先贴个图: 你不要惊讶,这就是第一次从网络获取图片的速度,感觉比本地读取图片的速度还要快吧。加载100张图片真的只要2秒时间,你不要不相信,不信你就来看。 一、概述 在众多的app当中,缓存可以作为衡量一款产品的好坏,既能节省流量,减少电量消耗,最重要的是用户体验好。你想想一款产品每个月消耗你100M以上的流量,你愿意用吗?当然这里除了游戏以外。那么怎么才能做好缓存呢?这里要介绍两个重要的概念,一个是内存缓存LruCache,一个是硬盘缓存DiskLruCache,大家对这两个概念肯定不会陌生,如果你还不了解的话请链接郭神的Android DiskLruCache完全解析,硬盘缓存的最佳方案 真心写的很棒。从标题中就可以看出今天还有一个主角就是线程池这个概念我很久以前都听说过了,但没具体去研究过,我也只会使用它。 相关文章请链接一下地址: Retrofit2与RxJava用法解析 android中对线程池的理解与使用 Android DiskLruCache完全解析,硬盘缓存的最佳方案 二、Executors初探线程池 Android常用的线程池有以下几种,在Executors里面对应的方法: newFixedThreadPool 每次执行限定个数个任务的线程池 newCachedThreadPool 所有任务都一次性开始的线程池 newSingleThreadExecutor 每次只执行一个任务的线程池 newScheduledThreadPool 创建一个可在指定时间里执行任务的线程池,亦可重复执行 获取实例: Executors.newSingleThreadExecutor();// 每次只执行一个线程任务的线程池 Executors.newFixedThreadPool(3);// 限制线程池大小为3的线程池 Executors.newCachedThreadPool(); // 一个没有限制最大线程数的线程池 Executors.newScheduledThreadPool(3);// 一个可以按指定时间可周期性的执行的线程池 我们来看看下面这个例子: new Thread(new Runnable() { @Override public void run() { } }).start(); 在功能上等价于: mMyHandler.post(new Runnable() { @Override public void run() { } }); 还等价于: executors.execute(new Runnable() { @Override public void run() { } }); 我们为啥要使用ExecutorService呢,而不使用Thread和Handler?使用线程池我觉得可以对我们开启的线程进行跟进,可以复用这点很重要,能够减少内存消耗,当然也可以指定个数来执行任务的线程池、创建一个可在指定时间里执行任务的线程池。 线程池使用