当使用ActiveMQ充当消息Broker时,如使用MQTT协议的客户端订阅发布ActiveMQ消息则会遇到一个ActiveMQ消息话题名和MQTT消息话题名映射的问题,在ActiveMQ官网的MQTT支持文档 中也提到了此问题,但是对于这个话题名符号映射在新老版本的ActiveMQ中的处理还是有差异存在,下面将详细说明。

阅读全文 »

最近趁着京东搞活动,终于以历史底价入了心仪已久的美国网件路由器WNDR4300,之所以选中它,是因为它的可折腾性极高,不过入手后也没有着急折腾,先体验了下官方固件到底怎么样。然后一通配置之后,发现一个问题,就是我取消了启用路由器PIN这个选项的勾选,路由器上WPS按键旁边的灯却依然亮着无法关闭。之所以纠结这个是因为之前曾利用PIN码破解过几个路由器,感觉这是一个极不靠谱的东西,必须把它关掉。后来查看路由器的设置说明,WPS灯正常就是常亮状态,即使禁用了PIN功能,然后今天在网上又查询关于关闭WPS功能的方法的时候,突然发现了我又一个自以为是的错误想法,下面慢慢道来,说不定你也有这个失误。

阅读全文 »

例:/dev/null 2>&1 这句话的含义及使用的意义?

一般在linux的shell包括windows的dos下都可能会这样使用。null是一个名叫null小桶的东西,将输出重定向到它的好处是不会因为输出的内容过多而导致文件大小不断的增加。其实,可以把null认为是什么都没有,也就是将命令的输出抛弃掉。

1表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输出,这样,程序或者命令的正常输出和错误输出就可以在标准输出中输出。

阅读全文 »

又花了一个小时把老罗和王自如的舌战后半部分看完了。不能否认老罗的嘴确实很屌。但也可以说狠毒。姜还是老的辣啊。本身对王自如了解不多。而且在前两个小时的舌战里甚至感觉老罗摆事实讲道理靠谱。但是这最后的一个小时看到的却是各种变相的人身攻击。各种讽刺。极尽挖苦之能事,完全脱离了这次舌战的中心产品。再到最后假模假式的解释自己失态道歉。就类似于我故意把你打个半死。再跟你道歉说我没控制好一样。这才是真正的耍流氓。再有回味整个舌战。其实也完全可以理清老罗的应对策略。,你说我不好,我拿苹果三星说他跟我一样。二,你说我不好,我抛开苹果三星,我跟大多厂商一样。三,你说我不好,我说你人有问题。四,你说我不好,我揪住你人不好和一个之前的测评的败笔。五,你说我不好,我管你说我好不好,我跟观众讲,让观众去想。这五点够搞笑吧。对他们两个人没有什么支持谁,我绝对是独立,客观,第三方,就像老罗提到的手机摆放角度影响屏幕颜色问题,先不说王自如是不是故意为之,这就是他的错,错了就是错了,再对于王自如提到手机色温,动态对比度问题,老罗始终以已达到行业普通水平解释,那之前你鼓吹的工匠情怀呢,你的不在乎输赢,就是认真呢,你的东半球最屌手机呢,怎么不提了。还有提到王自如发布会打理想主义者的旗号却变相做妥协的事,你何尝又不是拿着情怀来忽悠人。视频最后老罗又以机票酒店费用讽刺对方,这是最让我恶心的一个场景,这个让老罗看起来是最后的赢家的场景。但是有时候,表面的赢其实是真正的输。最后,站在普通观众角度感谢王刘(zi)翔(ru)和杜(luo)海(yong)涛(hao)带来的狗咬狗狗血脱口秀表演,我想说我爱这个世界,偶尔也爱狗血。

错误描述

在Microsoft SQLServer 还原数据库后,要创建登录该数据库的用户结果提示“错误15023:当前数据库中已存在用户或角色”或“用户、组或角色 在当前数据库中已存在”。

原因及解决办法

  • 原因:
    SQLServer中登录用户名与数据库用户用户名的区别。登录用户名用于用户身份验证,而数据库用户用户名用于数据库访问和权限验证。登录用户通过安全识别符 (SID) 与数据库用户关联。将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录用户或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。
  • 解决办法:
    调用系统存储过程sp_change_users_login,具体用法如下:
    1
    2
    3
    use 数据库名
    go
    sp_change_users_login 'update_one', '用户名','用户名'

其中数据库名为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个用户名是数据库用户,后一个用户名是用来数据库登录,以上这个SQL命令表示将数据库用户用户名与服务器登录用户名重新连接起来。这样就可以正常使用数据库了。