记一个QSharedPointer 和 QTcpsocket一起使用的断开连接导致段错误问题
写了一个简易的TCPserver,需要很多回调需要socket再回调内写数据,就需要保证回调执行的时候,socket不能被删除,所以采用智能指针老保证QTcpSocket 类的生命周期,加上本地管理,写了如下代码:
Continue reading “记一个QSharedPointer 和 QTcpsocket一起使用的断开连接导致段错误问题”
写了一个简易的TCPserver,需要很多回调需要socket再回调内写数据,就需要保证回调执行的时候,socket不能被删除,所以采用智能指针老保证QTcpSocket 类的生命周期,加上本地管理,写了如下代码:
Continue reading “记一个QSharedPointer 和 QTcpsocket一起使用的断开连接导致段错误问题”
格局是一个人的上限。就如你人生的容量,如果格局太小,就是在多的财富,在多的福气,你也接受不了的,会很快散尽的。
犹若水桶,你就一个1L的水桶,一下给你10L的水(运来),也只是从你这不断的溢出而已,等注入结束(运去)你最多也就剩下1L而已,而一般这样的大水流(大运)是冲击较大的,等去了,你其实1L也不会满的。
Continue reading “格局,经历与读书”
今天知乎看到别人问《老程序员解bug有那些通用套路?》 就总结了下自己的方法,回答了下。罗嗦了不少字,就摘出来了。
个人经验和操作:
根据实际情况步骤会有跳过和循环。
1.2 对于 server 端, 依赖的的内核或者某个dll版本不对,功能异常或者直接崩溃都有可能。
Continue reading “查找bug原因的一些个人经验”
此篇开始不如D系列正式开始D语言的一系列教程。本系列非系统性教程,对于一些基本概念和约定很多都不会介绍,而且地方会与其他语言对比。笔者设想的思路是从例子入手,面向有编程基础的人士,一篇处理一个例子,在解释例子的同时,引入D语言的一些特性介绍和使用教程。这就注定不会有完全整体的教程顺序和很详细的基础介绍。如果想完整的学习D语言,可以先把《D语言程序设计》(百度网盘下载) 这本书过一下(注:D语言发展很快,书中有的细节在最新编译器下已经有不适用的地方了。此书也比较基础,D的高级用法很多都未提及)。由于笔者没有经验和角度已经不完全新手新手,可能行文的顺序和侧重点比较乱。有不足之处还请评论指出。
说到编程语言,开篇地一个教程例子,非hello world莫属。我们也就先学习和分析D中的hello world。
import std.stdio;
int main()
{
writeln("Hello world!"); // 输出 Hello world 到控制台
return 0;
}
这篇,我们先从进入官网的例子开始见识下D的强大。
此篇不是入门介绍,没有D基础,不要深究里面的实现细节,当开阔眼界即可。
进入D官网,就有一个例子,那个例子加上注释也就17行代码, 真正main函数里就一句代码,但是却完成了:从控制台按行读取,然后正则提取可能是浮点数的数,把其替换为四舍五入后的整数,然后在输出。 Continue reading “不如D:2)官网主页例子解析”
想写个D的系列介绍和用法的想法有很长时间了,但是由于个人比较懒惰,而且写作不及格,一直迟迟没有动手。今天在知乎上又看到rust和kotlin的专栏了,就决定必须动手了。
这两年用D语言,也算入门了,应该不会出现误人子弟的错误,自己写作向来没有条理,也希望能组织出来条理, Continue reading “不如D:1)开篇说明”
此文是个ppt的分享,主要内容是:
相信见ppt:
PPT 内容顺序:
先介绍三种基本GC算法: Continue reading “垃圾回收介绍与D语言内存管理”
我最近看过一堆宣传 Go 语言的最新垃圾收集器的文章。 其中一些文章来自 Go 项目本身。 他们声称 GC 技术发生了根本性的突破。
以下是 2015 年 8 月新垃圾收集器的公告:
Go 正在构建一个垃圾收集器(GC),不仅是为了了 2015 年,同时也为 2025 以及更远的未来…… stw 停顿不再是使用 Go 语言的障碍。在将来,应用程序随着硬件轻松地扩展,并且跟随硬件一起变得更加强大,GC 不会成为软件可扩展性的绊脚石。