<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cteng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/cteng</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cteng]]></copyright><item><title><![CDATA[std::vector的reserve、resize与堆内存破坏]]></title><link>https://blog.csdn.net/cteng/article/details/79588333</link><guid>https://blog.csdn.net/cteng/article/details/79588333</guid><author>cteng</author><pubDate>Sat, 17 Mar 2018 00:22:35 +0800</pubDate><description><![CDATA[今天费了一个下午调试一个诡异的内存崩溃问题（coredump）基本上可以稳定复现，但会有不同。经分析崩溃栈，发现都是malloc内存时出现了signal 11段错误？分配内存时崩溃有可能是传入了非法size值，比如说-1或者0什么的，但那种情况下会抛bad alloc异常，或者返回空指针。起初怀疑是std::string的默认allocator的问题，甚至怀疑是全局变量未初始化导致的问题。。。但是...]]></description><category></category></item><item><title><![CDATA[软件外包行业最大的问题]]></title><link>https://blog.csdn.net/cteng/article/details/79418613</link><guid>https://blog.csdn.net/cteng/article/details/79418613</guid><author>cteng</author><pubDate>Thu, 01 Mar 2018 23:47:43 +0800</pubDate><description><![CDATA[软件外包行业最大的问题，不是其中的技术人员难有大的发展，原因是大部分发注都是测试类的，不，真正的问题在于，作为外包的甲方乙方，只看甲方的需求，实质是只看甲方某部门领导（或发注项目负责人）的，而忽略了最终客户（消费者）的核心诉求。换句话说，外包行业的产业链条中存在着不当的压榨行为，使得从业人员增加了痛苦指数，最终的消费者客户也没有从这些软件系统的使用上得到乐趣。那么，直接做产品的企业，情况会不会好一...]]></description><category></category></item><item><title><![CDATA[CSS布局里图文混排的缺陷（语义描述不完备）]]></title><link>https://blog.csdn.net/cteng/article/details/79309215</link><guid>https://blog.csdn.net/cteng/article/details/79309215</guid><author>cteng</author><pubDate>Sun, 11 Feb 2018 11:06:21 +0800</pubDate><description><![CDATA[HTML CSS布局的概念里，&amp;lt;img&amp;gt;和text默认都是inline的，但text默认不对应HTML Element（对应DOM的Text node）。当把图片&amp;lt;img&amp;gt;元素和文本默认放在一起时，由于默认文档流的流式布局，&amp;lt;img&amp;gt;图片元素和文本显示在一行上，基于文本的baseline位置水平对齐。奇怪的是，假如图片的高度不止一行文本时，则图片的右边只有一行文...]]></description><category></category></item><item><title><![CDATA[Why Isomorphic Go（同态Ｇｏ应用，用Ｇｏ语言编写前端和后端）]]></title><link>https://blog.csdn.net/cteng/article/details/79097941</link><guid>https://blog.csdn.net/cteng/article/details/79097941</guid><author>cteng</author><pubDate>Thu, 18 Jan 2018 16:44:08 +0800</pubDate><description><![CDATA[最近Ｐａｃｋｔ出了一本书，《Isomorphic Go》。我就好奇，已经有了Isomorphic JavaScript（后端用Node.js），为何还要再来一个Isomorphic Go？也就不说Isomorphic Go了，为什么要用Go来写前端？已经有TypeScript、clojurescript这些的情况下？现在我忽然领悟了，关键在于protobuf！protobuf是一种二进制数据交换格]]></description><category></category></item><item><title><![CDATA[一些记录]]></title><link>https://blog.csdn.net/cteng/article/details/79021352</link><guid>https://blog.csdn.net/cteng/article/details/79021352</guid><author>cteng</author><pubDate>Wed, 10 Jan 2018 11:15:34 +0800</pubDate><description><![CDATA[https://github.com/envoyproxy/envoy envoy作为Istio service mesh的主要组件，用于服务器集群内部环境的部署，是否可以简单地用于本地测试环境呢？C++ 11实现的http proxy，支持自定义filter、http2、gRPC。其JSON解析用到了RapidJSON。

一个作家最主要的能力就是编故事，这个故事并不一定是他亲身经历的，但他]]></description><category></category></item><item><title><![CDATA[一次git stash pop引发的血案、、、]]></title><link>https://blog.csdn.net/cteng/article/details/78538118</link><guid>https://blog.csdn.net/cteng/article/details/78538118</guid><author>cteng</author><pubDate>Wed, 15 Nov 2017 10:47:49 +0800</pubDate><description><![CDATA[由于需要切换到master分支，我暂时将本地的working分支（mybranch）工作直接赞存：git stash
然后切换：git checkout master
master上的工作处理完后，现在重新切换回来：git checkout mybranch
$ git stash pop
Auto-merging test.cpp
CONFLICT (content): Merge con]]></description><category></category></item><item><title><![CDATA[OpenGrok在Windows处理UTF-8编码无BOM信息的源代码时，中文注释显示为乱码的问题]]></title><link>https://blog.csdn.net/cteng/article/details/78293471</link><guid>https://blog.csdn.net/cteng/article/details/78293471</guid><author>cteng</author><pubDate>Fri, 20 Oct 2017 11:19:23 +0800</pubDate><description><![CDATA[一句话：默认解码需要改成UTF-8，用ant重新分析源代码：
public abstract class TextAnalyzer extends FileAnalyzer {

    public TextAnalyzer(FileAnalyzerFactory factory) {
        super(factory);
    }

    protected Reader ge]]></description><category></category></item><item><title><![CDATA[使用Python WSGI编写Web服务器前端，并利用Boost.Python在同一进程内连接到C++服务后端实现]]></title><link>https://blog.csdn.net/cteng/article/details/78254843</link><guid>https://blog.csdn.net/cteng/article/details/78254843</guid><author>cteng</author><pubDate>Mon, 16 Oct 2017 21:47:08 +0800</pubDate><description><![CDATA[首先，是WSGI application文件：
其次，]]></description><category></category></item><item><title><![CDATA[集中式的内容分发网络本就是错误的互联网设计，账号登录机制更是垃圾]]></title><link>https://blog.csdn.net/cteng/article/details/78243611</link><guid>https://blog.csdn.net/cteng/article/details/78243611</guid><author>cteng</author><pubDate>Sun, 15 Oct 2017 20:25:34 +0800</pubDate><description><![CDATA[集中式的内容分发网络发展壮大了，总会蛮横地审查言论、举起所谓社区条约来封杀封禁用户帐号。而假如用户看见有趣的文章想参与讨论／评论，还必须实名认证，取一个id去登录。
完全没有必要。
正确的做法是P2P基于兴趣路由的分布式内容分发网络。用户每个人的机器既是客户端也是服务器，假如用户看到别人的文章觉得不错，自然可以复制到本地，作为一个新的副本，可以转发给别人。假如用户想评论别人的文章，数据保存到本]]></description><category></category></item><item><title><![CDATA[2017.10.14晚，用迅雷下载大部分BT资源出现失败，tracker服务器被封了？FK]]></title><link>https://blog.csdn.net/cteng/article/details/78238546</link><guid>https://blog.csdn.net/cteng/article/details/78238546</guid><author>cteng</author><pubDate>Sun, 15 Oct 2017 08:22:55 +0800</pubDate><description><![CDATA[2017.10.14晚，用迅雷下载大部分BT资源出现失败，tracker服务器被封了？FK]]></description><category></category></item><item><title><![CDATA[问题：C++编写的核心模块如何暴露给外部HTTP Web服务接口？？？]]></title><link>https://blog.csdn.net/cteng/article/details/78232796</link><guid>https://blog.csdn.net/cteng/article/details/78232796</guid><author>cteng</author><pubDate>Sat, 14 Oct 2017 11:05:52 +0800</pubDate><description><![CDATA[问题：C++编写的核心模块，其API调用接口是一个C/C++函数：输入是一个复杂的嵌套struct，输出也是一个复杂的嵌套struct（注意，这里的struct定义应该只用于序列化传输，不是内存表示，因此其内部应该包含指针类型、内部id引用等等），如何暴露给外部HTTP Web服务接口？？？
方法0：使用C/C++编写http server模块的代码，借助ACE、Boost.Asio这些库来实现]]></description><category></category></item><item><title><![CDATA[面向逻辑概念的虚拟编程]]></title><link>https://blog.csdn.net/cteng/article/details/78199141</link><guid>https://blog.csdn.net/cteng/article/details/78199141</guid><author>cteng</author><pubDate>Wed, 11 Oct 2017 00:18:28 +0800</pubDate><description><![CDATA[今天提出一个概念，是为“面向逻辑概念的虚拟编程”。
什么是面向逻辑概念呢？
其实这很好说明：关系数据库设计里有概念建模、（业务）逻辑建模、物理建模。编程也当然可以如此。
而加上虚拟编程，是为了强调这种“编程”只是一种架构设计层次的思维游戏，它甚至不是伪代码。因为一般提到伪代码，实际上还是绑定到某种命令式编程语言，而伪代码的主要特征就是不一定能通过实际的编译。
现在再次回到“面向逻辑概念“的]]></description><category></category></item><item><title><![CDATA[亚马逊：您的评论无法发布。 （靠）]]></title><link>https://blog.csdn.net/cteng/article/details/78187427</link><guid>https://blog.csdn.net/cteng/article/details/78187427</guid><author>cteng</author><pubDate>Mon, 09 Oct 2017 22:16:28 +0800</pubDate><description><![CDATA[您的评论无法发布。


我们非常感谢您在亚马逊上提交商品评论。但是，很遗憾您的评论因为不符合发表规则而没有通过审核。我们诚挚地盼望您分享对产品本身的观点，不论褒贬。我们不会因为批评特定产品而删除评论。您发表的评论必须遵守以下的规定：
http://www.amazon.cn/review-guidelines











   由 
亚马逊买家 于 20]]></description><category></category></item><item><title><![CDATA[Spring Microservices in Action-Manning(2017) 读书笔记（```里的xml为什么不能显示为缩进？Markdown的bug？？）]]></title><link>https://blog.csdn.net/cteng/article/details/78118845</link><guid>https://blog.csdn.net/cteng/article/details/78118845</guid><author>cteng</author><pubDate>Thu, 28 Sep 2017 00:38:27 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[让我们考虑一个地图引擎系统。。。]]></title><link>https://blog.csdn.net/cteng/article/details/78112708</link><guid>https://blog.csdn.net/cteng/article/details/78112708</guid><author>cteng</author><pubDate>Wed, 27 Sep 2017 14:44:38 +0800</pubDate><description><![CDATA[传统的GIS数据库，如ArcGIS这种传统桌面型的软件，主要还是强调测绘模型数据的规范化输入。GIS的本质上在于多维索引，对一个最简单的平面地图来说，主要就是靠最原始的GPS芯片返回的经纬度坐标。问题是，即使静止在同一个位置，由于地球在自转（？），卫星反射返回的信号时间可能不一样，这样得到的经纬度坐标不能保持一模一样。更不用说移动中的目标（汽车）了。中国的GPS坐标还会涉及到一个非线性的加密扰乱，]]></description><category></category></item><item><title><![CDATA[成熟的产品环境代码：bounded capacity（受限容量）]]></title><link>https://blog.csdn.net/cteng/article/details/78017829</link><guid>https://blog.csdn.net/cteng/article/details/78017829</guid><author>cteng</author><pubDate>Mon, 18 Sep 2017 12:31:49 +0800</pubDate><description><![CDATA[Java以前的容器类没有考虑这一点，导致用户可以不停地add元素，这导致内存占用大幅升高，同时也会让服务器无法正常执行，DoS。又如Thread对象，没有考虑周全的话，会很容器new一个新线程去执行，这很容易导致大量线程同时调度执行（由于某种原因它们都没有快速执行完任务干净地退出）
后来的并发类库好了一点，可以有blocking queue，当queue的容量达到预先配置的上限后，添加元素的线程]]></description><category></category></item><item><title><![CDATA[Java的3个问题：synchronized方法、volatile关键字、及内部类]]></title><link>https://blog.csdn.net/cteng/article/details/78011789</link><guid>https://blog.csdn.net/cteng/article/details/78011789</guid><author>cteng</author><pubDate>Sun, 17 Sep 2017 17:29:24 +0800</pubDate><description><![CDATA[synchronized方法：当修饰类静态方法时，相当于对类的class对象（Class类型的实例）加monitor锁。当修饰实例方法时，相当于对this加锁。synchronized块建立了happens-before关系（即当前线程独占访问被synchronized的对象）。


volatile关键字：非long、double的primitive类型不需要加volatile（如果是64]]></description><category></category></item><item><title><![CDATA[分布式大数据存储：向上索引法]]></title><link>https://blog.csdn.net/cteng/article/details/77995390</link><guid>https://blog.csdn.net/cteng/article/details/77995390</guid><author>cteng</author><pubDate>Fri, 15 Sep 2017 20:27:43 +0800</pubDate><description><![CDATA[在Hadoop／HDFS里，namenode负责记录datanode的文件元信息，这样当小文件太多的情况下，namenode可能存在DoS漏洞。在实际使用中，namenode的SOP问题由增加冗余备份节点解决，小文件的问题则由引入容器封装的文件格式来解决。
在HBase这类基于Master／Slave架构的大数据存储系统中，当出现数据倾斜（分布不均衡）时，将根据key的range自动切分，切分后]]></description><category></category></item><item><title><![CDATA[在线招聘网站的问题]]></title><link>https://blog.csdn.net/cteng/article/details/77868304</link><guid>https://blog.csdn.net/cteng/article/details/77868304</guid><author>cteng</author><pubDate>Wed, 06 Sep 2017 16:50:33 +0800</pubDate><description><![CDATA[本质上，在线招聘网站做的还是信息中介的生意。
在线招聘网站说是帮你找工作，实质不过是提供了一个简历托管的地方而已。它本身并不能就帮你找到满意的工作作出任何承诺。与之相反的是，寻找工作的个体，则需要将自身的详细简历信息公开给招聘网站。对于用户个体隐私数据的使用等法律条款，实际上很含糊。
当招聘网站收取到了足够多的简历后，则形成了规模效益，它一方面可以向企业方用人单位，及猎头等，收取信息浏览的费用]]></description><category></category></item><item><title><![CDATA[关于推荐系统（Recommender System）推荐引擎的吐槽]]></title><link>https://blog.csdn.net/cteng/article/details/77844895</link><guid>https://blog.csdn.net/cteng/article/details/77844895</guid><author>cteng</author><pubDate>Mon, 04 Sep 2017 23:44:39 +0800</pubDate><description><![CDATA[# 关于推荐系统（Recommender System）推荐引擎的吐槽


大数据的一个最原始的使用似乎就是从推荐系统开始的。尤其是B2C电子商务网站，为了多卖点商品给用户，或者是想让用户多消耗一点内容，当然是值得做的。


但是目前这些现有的推荐系统做得怎么样呢？一个字：矬。


拿亚马逊来说吧，我真想告诉它（假如它是个聪明的AI的话）：我喜欢的书是翻译类的计算机编程、数学物理]]></description><category></category></item></channel></rss>