超好用生活小技巧

  |   0 评论   |   274 浏览

1.不用水,毛绒玩具巧清洁 方法:将半碗大粒盐(即粗盐,超市有售,2元一袋)和脏了的毛绒玩具一起放入一个塑料袋,系口,用力摇晃几十下即可.取出时盐已因吸附了污垢而变成灰黑色. 优点:避免了因水洗造成玩具毛绒打结.同时盐还有消毒效果.快捷省时. 原理:利用了食盐即氯化钠的正负离子对污垢的吸附作用. 举一反三:也可用此方法来清洁棉服的毛绒领子和车内的毛绒靠垫之类的小东西. 2.蛋清蛋黄巧分离 优点:比其他传统方法干净卫生快捷,如果暂时不用蛋黄,可以盖上饮料瓶的盖子,直接放进冰箱保存. 3.巧晒厚毛毯 方法:将毛毯沿对角线晾晒在晒衣绳上,可使晾干所需要的时间大大缩短. 4.相框内照片巧固定 方法:将一个或几个猴皮筋放在照片后面再压好玻璃板即可.横摆竖摆斜摆悉听尊便. 原理:利用了皮筋增大了照片与玻璃板之间的摩擦力.此法同样可以用固定大幅的画. 5.巧剥橙皮 方法:这个方法好像有人发过了,我再重复一遍吧.用一个钢勺把橙子蒂部挖掉,挖一个比勺子略大的圆,然后把勺子贴着橙子皮插进去(勺子的弧度贴合橙子皮的弧度),一点一点撬开表皮即可.不知道这样的表述清楚与否,呵呵 6.利用手表巧辨方向(必备条件:….

25个生活小技巧

  |   0 评论   |   321 浏览

1、在器皿里煮一煮苹果皮或者梨皮,可除去水垢。 2、胡桃和烟草叶可防米谷娥蛀害,放在保存冬季衣服的箱柜里,效果明显。 3、地板隔三个月涂一次干性油,然后用软布好好擦一下,不用任何亮光剂就可保持光亮。 4、洗衣服和碗碟时,一定要把戒指、手镯等摘下来,化妆品也能损坏首饰。 5、当你切葱、切蒜或者洗鱼后,用盐搓搓手,洗净后就没有味了。 6、盐同醋混在一起,是洗涤铜器的极好用剂。 7、用吸上盐水的海绵(一把盐溶在半公斤水中),很容易把玻璃上的厚冰取下来。 8、冬季用盐水洗玻璃,玻璃上不结冰。 9、使钝了的剪子,剪剪细砂纸可使其锋利。 10、开水快速冷却法 当你非常口渴而家中又无凉开水时,你可以把盛着开水的杯子放入冷水中浸泡,然后在冷水中撒一把盐。这样能加速开水的冷却。 11、陶瓷片、卵石片可划玻璃 划割玻璃时若无金刚钻玻璃刀,可找一块碎瓷片或把鹅卵石敲碎,利用它的尖角,用尺子比着在玻璃上用力划出痕迹后,用力就将玻璃掰开。这是因为陶瓷和鹅卵石的硬度都比玻璃大。 12、瓦盆防裂法 新买回的瓦盆不要马上就使用,可先烧半锅开水,将瓦盆放在水中,然后转动瓦盆,使它全部被水浸泡,等“吃”足了水,不再发出“….

开源笔记leanote的docker安装方法

  |   0 评论   |   518 浏览

关于安装自己的笔记应用 参考连接 安装说明 下载leanote Dockerfile leanote 是一个笔记平台,可以自己主机上使用 Leanote不仅仅是一个笔记 编译 git clone https://github.com/moenayuki/leanote-dockerfile.git && cd leanote-dockerfile docker build –tag=“leanote:1.0b2” . 准备工作 请修改配置文件 conf/app.conf,在下载目录里面 site.url app.secret 没有必要修改数据库的设置,他们在addUser.js和start.sh进行设置。如果你想要做更多的自定义,请查看这两文件并且修改 运行 docker run -v :/root/notedata -v :/root/leanote/conf -p :80 -d –name leanote leanote:1.0b2 已知问题 如果容器启动失败,你可以执行下面语句启动 docker start leanote 在一起的让容器启动. 想知道为什么. 如….

一个数据库事务错误提示Could not obtain transaction-synchronized Session for current thread

  |   0 评论   |   491 浏览

一个数据库事务错误提示问题 使用quartz做定时器,在修改job的的时候,不能动态的添加job,添加进去的job,查询数据库的时候出错,如果是在初始化的时候加载不会有错误 ,如果直接获取就有错误了,就是通过自己写的类AppContextUtils.getBean(),执行简单的查询都有错误 错误信息 Could not obtain transaction-synchronized Session for current thread 困扰了我两天的问题,终于找到了 一直以来以为是事务的配置问题, 知道今天debug调试的时候, 发现applictionContext.getBean获取的 service竟然没有事务代理,无数次失败后,终于发现了,这个问题了,问题就出在了这个地方,奇怪的是junit调试的时候,一点问题没有,获取的service方法,也有代理,都有自动注入的,但是web环境就没有自动注入,感觉这么获取的applicationContext好像有点问题,但不清楚问题出在哪。既然用spring注解扫描注入(@Repository 或者 @Component)不行的话, 那….

【TED演讲】Arduino创始人:开启开源想象力

  |   0 评论   |   375 浏览

近几年,API经济纷纷崛起,无论是国外还是国内,众多厂商积极开放API。从2011年开始,数据通过API开发出来已成为一种趋势,与此同时它也逐渐发成为企业的核心业务。据不完全统计,国外知名站点ProgrammableWeb收录的新API就达到数万个,而且还在不断增长中。 利用丰富的第三方API,开发者轻松构建出一款应用,极大地提高开发效率和开发质量。而对于厂商而言,他们似乎更乐意将API推向市场,比如通过创建API社区、社交网络等,因为这样更有利于把产品推向市场,从而达到共赢。 有人说,有API的地方就有App,有的甚至将API作为构建成功Web应用程序的关键因素之一(提高API采用率的六大方法)。这足以说明,API已悄悄地融入进每个人的生活。原文作者RANDALL DEGGES发表了这篇博文《API-Driven Development》,笔者对此文进行了摘译。 译文如下: 作为一名开发者,诚然编写代码如同作家提笔挥毫,非常有成就感与乐趣,但同时我也觉得删除代码是件不相伯仲的美事。为什么呢?因为在进行删除工作时,意味着自己找出了造成干扰的位置,意味着找到了冗余无用的代码,甚至是找到了….

开源笔记leanote的docker安装方法

  |   0 评论   |   377 浏览

关于安装自己的笔记应用 参考连接 安装说明 下载leanote Dockerfile leanote 是一个笔记平台,可以自己主机上使用 Leanote不仅仅是一个笔记 编译 git clone https://github.com/moenayuki/leanote-dockerfile.git && cd leanote-dockerfile docker build –tag=“leanote:1.0b2” . 准备工作 请修改配置文件 conf/app.conf,在下载目录里面 site.url app.secret 没有必要修改数据库的设置,他们在addUser.js和start.sh进行设置。如果你想要做更多的自定义,请查看这两文件并且修改 运行 docker run -v :/root/notedata -v :/root/leanote/conf -p :80 -d –name leanote leanote:1.0b2 已知问题 如果容器启动失败,你可以执行下面语句启动 docker start leanote 在一起的让容器启动. 想知道为什么. 如….

理解一致性哈希算法

  |   0 评论   |   318 浏览

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1、平衡性(Balance): 平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。很多哈希算法都能够满足这一条件。 2、单调性(Monotonicity): 单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲加入到系统中。哈希的结果应能够保证原有已分配的内容可以被映射到原有的或者新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。 3、分散性(Spread): 在分布式环境中,终端有可能看不到所有的缓冲,而是只能看到其中的一部分。当终端希望通过哈希过程将内容映射到缓冲上时,由于不同终端所见的缓冲范围有可能不同,从而导致哈希的结果不一致,最终的结果是相同的内容被不同的终端….

mysql数据库主从复制

  |   0 评论   |   517 浏览

mysql主从复制数据库配置 为了备份一下博客的mysql数据库,想在自己的家里服务器上做一个mysql从库,用来实时备份。先说一下软件安装的环境现状,花了不少时间在配置这个上面,本来是一个挺简单的事情, 但是需要做好也不太容易,遇到了不少问题,下面详细描述下。 博客在线主机 阿里云服务器(ubuntu14.04) 直接使用的是lnmp中的mysql版本号是:Server version: 5.5.37 主要是备份我wordpress站点数据库:wp 家里台式机做的服务器 系统(ubuntu14.04) 使用云安装(apt-get)的方式安装了一个mysql 版本Server version: 5.5.38 上面已经有好几个数据库 ,都是用来做测试用的 暂且就说是 a,b,c三个数据库吧 之前想到要做一个线上的从库, 考虑到直接下载源码安装一个, 但是一直失败,没有找到什么原因, 反正编译安装完就一直不能启动,终于理解为什么别人不用自带的安装了,有些配置什么的 ,都是默认的, 如果想再装一个可能就不好装了。 在上网查找的时候,发现有一个方式是,启动多个实例的方式, 不过我不太清楚能不能….

能用自己技术为社会尽自己的一份力,做一点贡献,我很开心

  |   0 评论   |   345 浏览

您好: 在泄露账号中发现您的邮件地址,特友情提示发送信息提示及时修改密码,如有打扰请谅解。 记录信息为:xxxxxx 如果不修改密码,很容易泄露联系人的信息,您的账号信息,身份证信息,甚至订购的火车票也可能被人退票。还有其他网站上的同名账号密码都必须同时需求。 如果对您有帮助的话,请关注我博客善忘技术夹或者关注我的微信号:swjsj_com 可以扫描

Docker学习(一)

  |   0 评论   |   333 浏览

docker学习 参照百度百科的内容 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。 优势 由于其基于LXC的轻量级虚拟化的特点,docker相比KVM之类最明显的特点就是启动快,资源占用小。因此对于构建隔离的标准化的运行环境,轻量级的PaaS(如dokku), 构建自动化测试和持续集成环境,以及一切可以横向扩展的应用(尤其是需要快速启停来应对峰谷的web应用)。 1. 构建标准化的运行环境,现有的方案大多是在一个baseOS上运行一套puppet/chef,或者一个image文件,其缺点是前者需要base OS许多前提条件,后者几乎不可以修改(因为copy on write 的文件格式在运行时rootfs是read only的)。并且后者文件体积大,环境管理和版本控制本身也是一个问题。 2…..

在家里利用宽带花生壳架设服务器

  |   0 评论   |   295 浏览

作为一个程序员,如果有自己的服务器,做个svn什么的,放点代码, 做个网站,存放一些数据, 在外面通过网络能直接访问, 这也算是一个比较美好的事情吧。当然,在天朝, 就不要期望在自己的服务器上做个外网访问的网站了。除非你能不用80端口来做网站,还有人访问,否者的话, 就放弃吧。不过自己用的网站,或者测试用的, 还是没有问题的。下面就说说我自己的配置 一、前置条件 一台电脑 (稳定的,性能不用太好省电,最好是台式机,你总不能天天开着笔记本放那,为了稳定性,还是放弃windows吧,server也不行,建议还是弄个linux,我对ubuntu熟悉一点, 所以就用ubuntu了。) 宽带(这个就不说了,网速越快越好了,不过如果你家里的网络是小区宽带,宽带通什么的, 直接放弃吧,没有外网ip,什么都做不了, 我用的是联通的20M光纤,坑爹的联通上传速度是300k左右,在这里要痛诉一下假宽带,如果ADSL基本上都能实现的) 花生壳账号 (这不需要有独立的域名, 现在绑定独立域名好像收费了,我绑定的早,免费的用的挺好,就直接上http://hsk.oray.com/去注册申请一个吧,用花生壳提供的….

使用快盘api存储文件,开发应用(一)

  |   0 评论   |   351 浏览

没有看到官方的java实现的jdk,打算自己的弄一个。 只看到官方上面提供了,api调用接口文档, 打算自己来显示auth来登陆的, 在github上面发现有一个可以直接用的已经实现好的sdk叫做 kpsdk-java.先试试看, 看快盘有没有禁用这些api的权限, 先弄一个, 以后在自己的网站上用来做备份数据也挺好的, 比起百度来说, 快盘算是厚道的, 至少提供api给你调用,而不是百度云上面的显示pcs的申请。直接不让你用,管你会不会编程, 就是不给你服务,弄的我现在使用php的那个上传,还担心每个月需要重新授权。 从github上下载工程下来,直接导入工作目录就能使用了,github上文档还是比较详细的, 基本上都讲到了。可以认证看看上面文档内容, 了解工作流程。 然后按照运行说明来操作,注意如果你使用的是myeclipse的话, 部署tomcat就不是第5个操作了, 直接把contextpath修改一下, 然后部署到自带的tomcat下吧。 1.请使用jdk 1.6以上版本 2.需要commons-codec,commons-httpclient,commons-logging….

如何快速掌握一门技术

  |   0 评论   |   317 浏览

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套。我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来。他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步? 这让我想起了我在撰写「程序人生」公众号经常会遇到的一些读者留言: 「我想学rails,有没有推荐的ruby的入门书籍?」 「我想学android,对java掌握到什么程度才能开始呢?」 「我c/c++还没入门,能直接学python么?」 这些问题都是初学者常常萦绕心头的疑虑。在我们自己的现状和想要达成的目标间,总是横亘着一条名为「先决条件」的大河,似乎除了花费巨大的精力游过这条大河外,别无他法。很不幸,大部分人还没能够接近目标,便被湍急的水流冲走了。然而,还是有少部分人似乎坐上了阿拉丁的魔毯,毫无迟滞地直达彼岸,好像学什么技术都不那么费劲。这是怎么回事? 学一门新的语言,或者新的技术,与其说是一种能力,不如说是一….

JAVA自带线程池使用

  |   0 评论   |   325 浏览

简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 线程池 线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。 为什么要用线程池: 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)….

简单的线程池及其实现

  |   0 评论   |   323 浏览

本文主要参考了这篇文章,并在这个基础上做了一些修改。 进程,线程是现代操作系统两个比较重要的概念。正是由于它们的存在,使得程序和并发执行得了实现。通常,创建一个线程的代价远远小于创建一个进程,所以多线程是编写并发程序的首要选择。然而,即使有多线程,当线程数量太大时,不断的创建线程也会影响系统的性能,这时,我们可以创建线程池来达到重用线程的目的,从而尽可能有减小开消,从而大大提高系统性能,比如在网络爬虫heritrix中就使用了线程池。 以下是一个简单线程池的实现(java程序)。 本程序由4个类构成,TestThreadPool,用来测试的类,用来模拟客户端的请求。它会创建20个任务(Task),交给线程池(ThreadPoolManager)处理。 线程池默认维护10个线程,当客户请求一个任务时,它会获取一个空闲线程,然后 处理交给该线程(SimpleThread)处理。 TestThreadPool 测试线程 package threadpool; public class TestThreadPool { public static void main(String[] args….

JAVA虚拟机类加载器加载顺序

  |   0 评论   |   338 浏览

JAVA虚拟机类加载器加载顺序 默认类加载顺序(父类优先) Websphere采用的是父类优先的类加载顺序。通过websphere控制台——故障诊断——类装入器查看器 我们可以看到一个应用在websphere上部署完成启动后真正形成的类加载层次: 类加载层次是: JDK扩展装入器(也就是java类加载器中的扩展加载器(Extensions))——应用程序装入器应用程序加载器(Application)——OSGI(was6.1新特性)装入、引导程序、类保护器——组合类装入器——组合类装入器 改变类加载顺序(应用程序优先) “应用程序优先”的类加载顺序的结果是: 引导加载器(Bootstrap)——原来最低级的web和module加载器——扩展加载器(Extensions)——应用程序加载器(Application)——was扩展classloader、WAS应用程序类加载器 类加载器有一个重要的属性:委托模式(Delegation Mode,有时也称为加载方式:Classloader mode)。委托模式决定了类加载器在查找一个类的时候,是先查找类加载器自身指定的类路径还是先查找父类加载….

Comet:基于 HTTP 长连接的“服务器推”技术

  |   0 评论   |   327 浏览

服务器基于tomcat实现 (基于 AJAX 的长轮询(long-polling)方式) 修改tomat配置文件支持comet 修改protocol= “HTTP/1.1” <Connector connectionTimeout=“20000” port=“8080” redirectPort=“8443” protocal =“org.apache.coyote.http11.Http11NioProtocol” /> 创建servlet,实现CometProcessor,不用实现doget dopost的对应service方法 实现的event方法:处理各种请求,根据状态不同得到各种响应 获取响应的request 和 response 长连接方式支持不太好, (长连接方式,状态码是3,只有firefox支持,其他浏览器不支持) //基于流的方式,只有一个连接,全部都使用同一个response来传递,不能关闭流 out.print(l); out.flush(); 长轮询方式: function poll(){ var xhr =createXMLHttpRequest….