查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tsecer的回音岛

Tsecer的博客

 
 
 
 
 
 

c++动态库中对于字符类型变量的格式化处理

2018-2-3 18:33:04 阅读99 评论0 32018/02 Feb3

一、问题
在使用stringstream对一个变量进行格式化的时候,发现格式化之后的字符串并不是一个可显示的字符,最后看了半天,发现问题在于这个变量定义的类型是char类型,导致格式化之后数值本身并没有变化。我记得这个问题甚至不是我第一次遇到,这个问题本身是一个很小的问题,但是既然几次遇到都没有什么印象,所以还是在这里简单记录一下吧。
二、gcc使用的stl库中对于字符串流的处理
1、stringstream的定义

作者  | 2018-2-3 18:33:04 | 阅读(99) |评论(0) | 阅读全文>>

物理引擎中基于AABB碰撞盒的SAP碰撞检测

2018-2-1 21:27:48 阅读83 评论0 12018/02 Feb1

一、碰撞检测中的broad phase中的常见算法
该算在 这篇文章 中有比较简单而准确的描述,由于这里描述的思路并不复杂,但是是所有物理引擎中碰撞检测的入门级功课,所以这里写代码加深下对于该简单算法的理解。同样为了避免链接失效,这个地方拷贝下关键内容:

Let's see what this means using the simplest "flavor" of the SAP algorithms, non-persistent single axis SAP:

作者  | 2018-2-1 21:27:48 | 阅读(83) |评论(0) | 阅读全文>>

C++11中部分新语法说明

2018-1-11 20:53:58 阅读94 评论0 112018/01 Jan11

一、变长模版参数(variadic template paramter)
1、语法说明
gcc源代码中对于该语法的解析是在gcc-4.8.2\gcc\cp\parser.c文件中完成,同样是"...",如何区分哪些是pack,哪些是expansion呢?从代码(的注释)上来看,只有在模版声明template<typename...> 这种位置的声明才是pack,其它地方的都是expansion,所以必须在之前已经出现过(被声明过)。

作者  | 2018-1-11 20:53:58 | 阅读(94) |评论(0) | 阅读全文>>

当磁盘空间满之后,为什么文件依然可以被创建

2017-11-25 22:58:01 阅读67 评论0 252017/11 Nov25

一、当磁盘满了之后创建文件
在有些服务器进程中,可能需要在进程启动之后在文件中写入进程的pid,从而可以通过读取这个pid文件对进程进行reload、stop、start之类的控制操作。但是,在磁盘空间满了之后,虽然pid文件创建成功,但是进程id却无法写入,这个时候如果依赖文件存在,然后从中读取pid就会出现一些问题。
下面通过一个文件虚拟出一个设备,格式化为ext2文件系统,然后把一个文件写满,之后尝试创建文件。
tsecer@harry: dd if=/dev/zero of=./diskimg bs=10k count=10
10+0 records in

作者  | 2017-11-25 22:58:01 | 阅读(67) |评论(0) | 阅读全文>>

C++中一种缺省初始化数组成员的语法

2017-8-28 20:20:22 阅读77 评论0 282017/08 Aug28

一、问题场景
在一些头文件定义中,有时候可能需要定义一个包含了数组成员的简单结构。说它简单,是因为它其实只是相当于一个容器,不带有复杂逻辑,但是数组通常我们并不认为他是一个简单数组结构。例如,简单的数据结构定义为:
struct S

作者  | 2017-8-28 20:20:22 | 阅读(77) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

河南省 南阳市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注