hyleong's blog

记录网络生活,回味成长经历:)

Page 3 of 17

单行注释正则匹配

(//[\u2E80-\u9FFF]+)

2013新的一年,新的开始!

首先很感谢提到我,不然我还没想起来给博客除草了。看到了雷锋群的历史,我应该算是比较晚加入的,那时候还是雨宫优子在做管理,有段时间飞飞 圈圈 冬冬 小三还有算是说话比较多的,说实话看这个群的名字肯定是为了互相帮助了。\r\n 就在刚加入不久老毕举行了一个活动那就是定制的文化衫,前面是各种技术,后面是一个html的躯干部分。不知道的童鞋可能看不懂。直接上图会比较清晰: Continue reading

让程序默认以管理员权限运行

最近看到很多人升级到WIN8了,我也赶新潮也,装了一个。除了开始没有了,其他的操作跟WIN7没神马区别。平常的程序也可以用。\r\n\r\n不过今天想装个PS,由于也不是很常用,而且硬盘开始吃紧了,就想装个精简版的就可以了。去搜了一下,发现Ansifa做的精简版还是非常好的,安装包才100多M。 Continue reading

度娘乃谷歌的追随者

谷歌google的搜索引擎技术在业绩是公认的好,不过这仅仅适用于美国。我所知道的俄罗斯最大的搜索引擎是Yandex。在中国的就是度娘了。就我自己的的使用体验来说,百度的本地化要做得好些,可能是基于分词而言。不过就用户体验来说从最开始,google用了ajax的候选词下拉框,度娘就跟着用。 Continue reading

查看Linux系统在线用户

用w命令查看在线用户\r\n如果想注销其他在线的用户可以用\r\n\r\npkill -kill -t tty\r\n\r\n如pkill -kill -t pts/1\r\n\r\n\r\n另外用xshell的时候突然变成全屏显示了,如果想切换回来可以用Alt +Enter快捷键切换回来\r\n\r\n\r\n\r\n

java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base

\r\nString hql = "select count(*) from Friend where userID = ?"; \r\nint totalCount = this.countByCondition(hql, userID); \r\n\r\n\r\n在查询的时候出现了java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base错误,后来在网上查询了一下。,得知JPA的问号索引是从1开始的,而HibernateTemplate是从0开始的。\r\n\r\n

为什么word打不开,要在安全模式下才能打开?

这两天我都电脑有点儿麻烦,相信很多朋友跟我一样都遇见过这个问题,word文档一双击打不开,却弹出对话框,提示word遇到问题需要关闭,然后会提示用安全模式,打开就只有一个空的word文档,然后再从这个空的word文档里将需要的word文档打开又行了,东西没有少,但是这样很麻烦啊!\r\n 那好,卸载了word再重新装了一次,还是出现同样的问题,其实这个情况是因为word文档模板损坏,删掉坏的模板就可以了。\r\n第一种方法\r\n\r\n模板文件一般存在下面的路径\r\n注意:文件夹是隐藏着的,所以文件夹选项要选择显示隐藏的文件和文件夹,把这两个模板删除,重新启动word,即可正常打开。\r\n路径:C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates\r\n\r\n\r\n第二种方法比较简单了\r\n\r\n用安全模式打开word以后,新建一个文档,然后点击“本机上的模板”。在弹出的模板框,右键删除掉命名为“空白模板”的模板,点击确定,重启word即可正常打开。\r\n\r\n\r\n\r\n

最近很多人用多说评论插件

最近发现很多人用多说插件,其实这种评论框的样子也还挺好看的,也有了社会化网站的登陆方式。突然之间发现评论的时候之前的名字邮箱网址都没地方输入了,很是纳闷。原来是要点发布才会弹出来。所以要敢于尝试,很多时候距离成功只有一步之遥。

RFC 6585发布,新增4个 HTTP 状态码

TTP 协议还在变化?是的,HTTP 协议一直在演变,新的状态码对于开发 REST 服务或者说是基于 HTTP 的服务非常有用,下面我们为你详细介绍这四个新的状态码以及是否应该使用。\r\n\r\n428 Precondition Required (要求先决条件)\r\n\r\n先决条件是客户端发送 HTTP 请求时,如果想要请求能成功必须满足一些预设的条件。\r\n\r\n一个好的例子就是 If-None-Match 头,经常在 GET 请求中使用,如果指定了 If-None-Match ,那么客户端只在响应中的 ETag 改变后才会重新接收回应。\r\n\r\n先决条件的另外一个例子就是 If-Match 头,这个一般用在 PUT 请求上用于指示只更新没被改变的资源,这在多个客户端使用 HTTP 服务时用来防止彼此间不会覆盖相同内容。\r\n\r\n当服务器端使用 428 Precondition Required 状态码时,表示客户端必须发送上述的请求头才能执行请求,这个方法为服务器提供一种有效的方法来阻止 ‘lost update’ 问题。\r\n\r\n429 Too Many Requests (太多请求)\r\n\r\n当你需要限制客户端请求某个服务数量时,该状态码就很有用,也就是请求速度限制。\r\n\r\n在此之前,有一些类似的状态码,例如 ‘509 Bandwidth Limit Exceeded’. Twitter 使用 420 (这不是HTTP定义的状态码)\r\n\r\n如果你希望限制客户端对服务的请求数,可使用 429 状态码,同时包含一个 Retry-After 响应头用于告诉客户端多长时间后可以再次请求服务。\r\n\r\n431 Request Header Fields Too Large (请求头字段太大)\r\n\r\n某些情况下,客户端发送 HTTP 请求头会变得很大,那么服务器可发送 431 Request Header Fields Too Large 来指明该问题。\r\n\r\n我不太清楚为什么没有 430 状态码,而是直接从 429 跳到 431,我尝试搜索但没有结果。唯一的猜测是 430 Forbidden 跟 403 Forbidden 太像了,为了避免混淆才这么做的,天知道!\r\n\r\n511 Network Authentication Required (要求网络认证)\r\n\r\n对我来说这个状态码很有趣,如果你在开发一个 HTTP 服务器,你不一定需要处理该状态码,但如果你在编写 HTTP 客户端,那这个状态码就非常重要。\r\n\r\n如果你频繁使用笔记本和智能手机,你可能会注意到大量的公用 WIFI 服务要求你必须接受一些协议或者必须登录后才能使用。\r\n\r\n这是通过拦截HTTP流量,当用户试图访问网络返回一个重定向和登录,这很讨厌,但是实际情况就是这样的。\r\n\r\n使用这些“拦截”客户端,会有一些讨厌的副作用。在 RFC 中有提到这两个的例子:\r\n\r\n 如果你在登录WIFI前访问某个网站,网络设备将会拦截首个请求,这些设备往往也有自己的网站图标 ‘favicon.ico’。登录后您会发现,有一段时间内你访问的网站图标一直是WIFI登录网站的图标。\r\n 如果客户端使用HTTP请求来查找文档(可能是JSON),网络将会响应一个登录页,这样你的客户端就会解析错误并导致客户端运行异常,在现实中这种问题非常常见。\r\n\r\n因此 511 状态码的提出就是为了解决这个问题。

使用ubuntu 12.04遇到的问题

记得是大前天还是什么时候,ubuntu出了12.4,我一直都是比较向往把ubuntu当做桌面系统。不过暂时还是在虚拟机里面装了一个,等用熟练了就好说了。记得当时新版本刚出来的时候我还是下载的内部地址,本来想尝鲜的。安装倒是很快,然后就看到桌面了。因为平常捣鼓VPS都是使用的centos系统。因为都是基于linux kernel所以上手应该很快。\r\n\r\n其实想用ubuntu一个很重要的原因是是听说apt-get这种包的管理方式能秒杀yum这种,所以想试试。作为我来说只是说虽然不懂,看起来很牛逼的样子。\r\n\r\n进入系统以后,就是设置分辨率这个还是很方便,很快就搞定。接下来我想设置主机名和修改源成国内的。修改这两个东西不可避免就要用到编辑器。花费我最大时间没想到是这个。之前在centos里面用的编辑器是VIM,这次按个 i 键,居然不能进入insert mode,这就是让人很伤心了,又是听说系统默认的编辑器是nano,我去找相关教程,根本不行。太气愤了,直接把ubuntu的虚拟文件和ISO都删了(删ISO其实也是因为硬盘的容量不多了),然后去下个debian去看看,没想到装debian的花费的时间太长了。后来我才知道其实ubuntu本来用的就是国内的源。\r\ncn.archive.ubuntu.com\r\n这个对应的是搜狐的源。\r\n\r\n中间还加了几个QQ群,问ubuntu怎么使用编辑器,根本不鸟我。这个就不好说原因了,桑心透了。最终问了一个大牛,他告诉我说ubuntu默认的编辑器是vi,你可以去装个VIM,这次再试试。\r\n\r\naptitude install vim\r\n\r\n提示系统aptitude默认也没装。其实我连aptitude是神马东东也不知道。度娘之~\r\n[info]\r\n\r\n aptitude\r\n  aptitude 是 Debian GNU/Linux 系统中, 非常神奇的的软件包管理器,基于大名鼎鼎的 APT 机制, 整合了 dselect 和 apt-get的所有功能, 并提供的更多特性,特别是在依赖关系处理上。\r\n  aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。 \r\n[/info]\r\n\r\n看来这个东西比apt-get还要强大。apt-get install  aptitude然后再安装上面的VIM,终于又回到VIM熟悉的界面了。接下来想折腾东西就方便多了。\r\n\r\n这么简单的东西,困扰了几天的终于告一段落了,坐下来听听好听的音乐来感谢自己。听一首很经典的Back at One。\r\n\r\n[music]http://f1.xiami.net/15091/130989/04%201399889_389211.mp3[/music]\r\n

« Older posts Newer posts »

© 2020 hyleong's blog

Theme by Anders NorenUp ↑