关闭

[置顶] 三分钟教你学Git(二十四) error: insufficient permission

有时候我们git pull的时候出现: remote: Counting objects: 15, done. remote: Compressing objects: 100% (9/9), done. remote: Total 9 (delta 6), reused 0 (delta 0) error: insufficient permission for adding an...
阅读(491) 评论(0)

[置顶] Linux不能删除文件的问题

今天在remove一个文件的时候发现不能remove,出现: rm cannot remove "..." read-only file system 但是查看了文件夹的权限,都有执行权限,在目录下touch一个文件也不可以。 一般这种情况可能是文件系统数据损坏造成的,操作系统为了保护数据不丢,就将此文件系统设置成Read Only,所以就不能执行任何的写或者删除的操作了。 可以使用m...
阅读(175) 评论(0)

[置顶] redis安全防护策略

对应的安全处理: 1、限制Redis的访问IP,如指定本地IP获指定特定IP可以访问。 2、如果是本地访问和使用,打开防火墙(阿里云等操作系统,默认把防火墙关了),不开放Redis端口,最好修改掉Redis的默认端口; 3、如果要远程访问,给Redis配置上授权访问密码;...
阅读(355) 评论(0)

[置顶] 一分钟教你知道乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。...
阅读(153517) 评论(31)

[置顶] awk按照多个分隔符进行分割

我们知道awk可以进行类似于cut之类的操作,ru...
阅读(37844) 评论(0)

[置顶] 程序员必知(六):信息论问题

具体问题:有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒。 这道题的本质是,至少用多少个老鼠可以表达1000种方式。即用多少位可以表达1000,为n=10,因为2的10次方等于1024,大于1000,所以此题的答案是10. 我们看具体解法: 给1000个瓶分别标上如下标签(10位长度):  0000...
阅读(1620) 评论(4)

[置顶] 三分钟教你学Git(二)之命令索引

工作区(Working Area),暂存区(Stage),版本库(head->master or branch) 保存进度恢复工作进度 #把工作区和暂存区的内容保存到进度列表里 git stash save “description” #列出stash里的所有项 git stash list #把进度恢复出来并删除进度列表中的项 git stash pop #只把进度恢复出...
阅读(2761) 评论(0)

[置顶] Linux命令惯用法

1 硬连接与软连接  ln a b 这是硬连接,a文件和b文件是同一个inode,连接数为2 ln -s a c 这是符号连接,c文件是一种特殊的文件,即连接文件,指向a,c文件的inode和a文件的inode不同。 可用ls -li来查看inode号。   2想要动态的查看一个文件内容的变化,可以用tail命令 如:tail -f /var/log/messages #将文件最...
阅读(1961) 评论(0)

三分钟教你学Git(二十三) - 左右并列的diff

我们知道可以用git diff来看差异,但是diff展示新添的是用每行的前置+号(绿色的),删除的是用每行的前置-号(红色的)。如果是你rename了一个文件从badName变成goodName,那么它就会展示badName整个文件是红色的,然后goodName整个文件是绿色的。 如果我们想让两种diff左右并列,这样我们就能直观的看到两个版本之间的区别,怎么办呢?可以用icdiff...
阅读(449) 评论(0)

Java SSL证书问题

一般来说访问一些自己的私有SSL服务器都会遇到SSL Exception,因为服务器证书不被信任。那么除了可以买一个公有证书外还有其它办法吗?如果你有对客户端的控制权的话,你可以自己生成一个证书,然后导入到客户端来使这个客户端信任这个证书。 至于Java可以怎么导入证书呢? 可以在虚拟机启动的时候告知证书的位置和密码: java -Djavax.net.ssl.trustStore=...
阅读(314) 评论(0)

Linux启动时出现 an error occurred during the file system check错误

启动linux时,出现: an error occurred during the file system check.  dropping you to a shell; the system will reboot when you leave the shell warning security enforcement for system recovery run'setenfo...
阅读(415) 评论(0)

大型网站技术架构读书笔记

1 软件架构师的价值不是掌握了多少新技术,而是将一个大系统切分成N个低耦合的子系统的能力。子系统之间通过依赖调用和消息传递能方式聚合成一个大系统。 2 通过消息传递message queue,比如SQS,Apache ActiveMQ等是通过消息对象分解系统耦合性。而通过依赖调用如SOA,则是通过接口分解系统耦合性。 3 马克思理论说,产品的价值在于劳动的时间,而劳动的时间不在...
阅读(352) 评论(0)

Protocol Buffer入门

protobuf就是一种二进制协议,你可以写一些proto文件定义传输的数据类型,然后可以使用protoc进行编译,可以翻译成各种语言:比如C, Java, Ruby, Python, C#等各种语言。然后protobuf帮你做序列化和反序列化。这种双方就可以通过这种协议进行沟通交流了。 比如你可以定义 message Person {     required string nam...
阅读(261) 评论(0)

Amazon Kinesis简介

Amazon Kinesis就是流式计算。 Architecture架构: producer_a                                                          Kinesis Application 1       -> Amazon S3 producer_b            ->   Amazon Kinesis...
阅读(385) 评论(0)

Linux临时修改dns到IP的映射

如果应用请求操作系统某个DNS对应的IP是什么时,Linux OS会先去比如/etc/hosts文件里找,如果没有,再去响应的dns server去查。 而/etc/hosts的文件格式大概为: 127.0.0.1 localhost 比如说我们现在在调试一个应用,这个应用会去call 某个server的service,比如call www.zhc.com:5280, 如果我...
阅读(492) 评论(0)
262条 共27页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1297740次
    • 积分:11665
    • 等级:
    • 排名:第1239名
    • 原创:256篇
    • 转载:1篇
    • 译文:3篇
    • 评论:136条
    博客专栏