关闭

一次git stash pop引发的血案、、、

由于需要切换到master分支,我暂时将本地的working分支(mybranch)工作直接赞存:git stash 然后切换:git checkout master master上的工作处理完后,现在重新切换回来:git checkout mybranch $ git stash pop Auto-merging test.cpp CONFLICT (content): Merge con...
阅读(102) 评论(0)

OpenGrok在Windows处理UTF-8编码无BOM信息的源代码时,中文注释显示为乱码的问题

一句话:默认解码需要改成UTF-8,用ant重新分析源代码: public abstract class TextAnalyzer extends FileAnalyzer { public TextAnalyzer(FileAnalyzerFactory factory) { super(factory); } protected Reader ge...
阅读(159) 评论(0)

使用Python WSGI编写Web服务器前端,并利用Boost.Python在同一进程内连接到C++服务后端实现

首先,是WSGI application文件: 其次,...
阅读(84) 评论(0)

集中式的内容分发网络本就是错误的互联网设计,账号登录机制更是垃圾

集中式的内容分发网络发展壮大了,总会蛮横地审查言论、举起所谓社区条约来封杀封禁用户帐号。而假如用户看见有趣的文章想参与讨论/评论,还必须实名认证,取一个id去登录。 完全没有必要。 正确的做法是P2P基于兴趣路由的分布式内容分发网络。用户每个人的机器既是客户端也是服务器,假如用户看到别人的文章觉得不错,自然可以复制到本地,作为一个新的副本,可以转发给别人。假如用户想评论别人的文章,数据保存到本...
阅读(77) 评论(0)

2017.10.14晚,用迅雷下载大部分BT资源出现失败,tracker服务器被封了?FK

2017.10.14晚,用迅雷下载大部分BT资源出现失败,tracker服务器被封了?FK...
阅读(1582) 评论(0)

问题:C++编写的核心模块如何暴露给外部HTTP Web服务接口???

问题:C++编写的核心模块,其API调用接口是一个C/C++函数:输入是一个复杂的嵌套struct,输出也是一个复杂的嵌套struct(注意,这里的struct定义应该只用于序列化传输,不是内存表示,因此其内部应该包含指针类型、内部id引用等等),如何暴露给外部HTTP Web服务接口??? 方法0:使用C/C++编写http server模块的代码,借助ACE、Boost.Asio这些库来实现...
阅读(116) 评论(2)

面向逻辑概念的虚拟编程

今天提出一个概念,是为“面向逻辑概念的虚拟编程”。 什么是面向逻辑概念呢? 其实这很好说明:关系数据库设计里有概念建模、(业务)逻辑建模、物理建模。编程也当然可以如此。 而加上虚拟编程,是为了强调这种“编程”只是一种架构设计层次的思维游戏,它甚至不是伪代码。因为一般提到伪代码,实际上还是绑定到某种命令式编程语言,而伪代码的主要特征就是不一定能通过实际的编译。 现在再次回到“面向逻辑概念“的...
阅读(95) 评论(0)

亚马逊:您的评论无法发布。 (靠)

您的评论无法发布。 我们非常感谢您在亚马逊上提交商品评论。但是,很遗憾您的评论因为不符合发表规则而没有通过审核。我们诚挚地盼望您分享对产品本身的观点,不论褒贬。我们不会因为批评特定产品而删除评论。您发表的评论必须遵守以下的规定: http://www.amazon.cn/review-guidelines   由 亚马逊买家 于 20...
阅读(79) 评论(0)

Spring Microservices in Action-Manning(2017) 读书笔记(```里的xml为什么不能显示为缩进?Markdown的bug??)

Spring Microservices in Action-Manning(2017)-ReadingNotes.md Welcome to the cloud, Spring https://github.com/carnellj/spmia-chapter1 依赖 spotify/docker-maven-plugin 已经更新为:https://github.com/sp...
阅读(276) 评论(0)

让我们考虑一个地图引擎系统。。。

传统的GIS数据库,如ArcGIS这种传统桌面型的软件,主要还是强调测绘模型数据的规范化输入。GIS的本质上在于多维索引,对一个最简单的平面地图来说,主要就是靠最原始的GPS芯片返回的经纬度坐标。问题是,即使静止在同一个位置,由于地球在自转(?),卫星反射返回的信号时间可能不一样,这样得到的经纬度坐标不能保持一模一样。更不用说移动中的目标(汽车)了。中国的GPS坐标还会涉及到一个非线性的加密扰乱,...
阅读(87) 评论(0)

成熟的产品环境代码:bounded capacity(受限容量)

Java以前的容器类没有考虑这一点,导致用户可以不停地add元素,这导致内存占用大幅升高,同时也会让服务器无法正常执行,DoS。又如Thread对象,没有考虑周全的话,会很容器new一个新线程去执行,这很容易导致大量线程同时调度执行(由于某种原因它们都没有快速执行完任务干净地退出) 后来的并发类库好了一点,可以有blocking queue,当queue的容量达到预先配置的上限后,添加元素的线程...
阅读(58) 评论(0)

Java的3个问题:synchronized方法、volatile关键字、及内部类

synchronized方法:当修饰类静态方法时,相当于对类的class对象(Class类型的实例)加monitor锁。当修饰实例方法时,相当于对this加锁。synchronized块建立了happens-before关系(即当前线程独占访问被synchronized的对象)。 volatile关键字:非long、double的primitive类型不需要加volatile(如果是64...
阅读(90) 评论(0)

分布式大数据存储:向上索引法

在Hadoop/HDFS里,namenode负责记录datanode的文件元信息,这样当小文件太多的情况下,namenode可能存在DoS漏洞。在实际使用中,namenode的SOP问题由增加冗余备份节点解决,小文件的问题则由引入容器封装的文件格式来解决。 在HBase这类基于Master/Slave架构的大数据存储系统中,当出现数据倾斜(分布不均衡)时,将根据key的range自动切分,切分后...
阅读(94) 评论(0)

在线招聘网站的问题

本质上,在线招聘网站做的还是信息中介的生意。 在线招聘网站说是帮你找工作,实质不过是提供了一个简历托管的地方而已。它本身并不能就帮你找到满意的工作作出任何承诺。与之相反的是,寻找工作的个体,则需要将自身的详细简历信息公开给招聘网站。对于用户个体隐私数据的使用等法律条款,实际上很含糊。 当招聘网站收取到了足够多的简历后,则形成了规模效益,它一方面可以向企业方用人单位,及猎头等,收取信息浏览的费用...
阅读(80) 评论(0)

关于推荐系统(Recommender System)推荐引擎的吐槽

# 关于推荐系统(Recommender System)推荐引擎的吐槽 大数据的一个最原始的使用似乎就是从推荐系统开始的。尤其是B2C电子商务网站,为了多卖点商品给用户,或者是想让用户多消耗一点内容,当然是值得做的。 但是目前这些现有的推荐系统做得怎么样呢?一个字:矬。 拿亚马逊来说吧,我真想告诉它(假如它是个聪明的AI的话):我喜欢的书是翻译类的计算机编程、数学物理...
阅读(109) 评论(0)

基本算法:生成元素数组的所有排列(permute)

static void permute(int[] A, int k){ //[0, k-1] is prefix, [k, n) is for recursive call; if(k==A.length-1){//递归结束条件 for(int v : A){ System.out.print(v); ...
阅读(77) 评论(0)

Cloud Native Java-OReilly 2017 读书笔记

Cloud Native Java-OReilly 2017-ReadingNotes.md Basics SaaS的12 Factor: Bootcamp: Introducing Spring Boot and Cloud Foundry Spring Initializr:http://start.spring.io 配置好依赖后,下载得到一个demo.zip$...
阅读(389) 评论(0)

Node Cookbook 3rd-Packt Publishing 2017 读书笔记

Node Cookbook 3rd-Packt Publishing 2017-ReadingNotes.md 调试进程 用DevTools调试Node $ mkdir app $ cd app $ npm init -y $ npm install --save express $ node --inspect index.js (6.3.0+,这个调试...
阅读(211) 评论(0)

信息聚合系统的数据库后台(比如RSS订阅,feedly)应该如何设计?

我想起之前有研究生同学曾经参与一个实习项目,他们用SQL数据库来实现一个RSS订阅聚合系统,结果遇到了扩展性问题:当RSS源达到上千的时候,并发查询性能就已经下降到不可接受。 之后我遇到的实用的信息聚合系统:Google阅读器、以及Feedly。Feedly的官方博客里说它的后台是用HBase来存的。我不禁好奇其数据架构设计到底是怎么做的。 首先,容易想到的是,为每篇博客文章关联RSS源id(...
阅读(179) 评论(0)

系统工程师/软件架构师在对软件系统进行故障排查时的公共技巧(Debugging的艺术)

系统工程师/软件架构师在对软件系统进行故障排查时的公共技巧(Debugging的艺术) 从问题的log中使用特殊的关键词搜索Web,比如特殊的error信息,检查此问题是否别人也遇到过,并有解决方案;尝试基于bug的问题表现症状,设计关键词,在开源软件的上游bug数据库中寻找patch每次解决了新的问题,使用本地基于Lucene的索引系统保存,这样当以后如果觉得问题相似时,可以检索一下,...
阅读(157) 评论(0)
418条 共21页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:396617次
    • 积分:8012
    • 等级:
    • 排名:第2847名
    • 原创:402篇
    • 转载:16篇
    • 译文:0篇
    • 评论:94条
    最新评论