2.osg之为球增加颜色
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> int main() { // 创建一个Viewer对象 osgViewer::Viewer viewer; // 创建一个用于绘制形状的Geode节点 osg::ref_ptr...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> int main() { // 创建一个Viewer对象 osgViewer::Viewer viewer; // 创建一个用于绘制形状的Geode节点 osg::ref_ptr...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> int main() { // 创建一个Viewer对象,这是OSG的主要接口 osgViewer::Viewer viewer; // 创建一个用于绘制形状的Geode节点 o...
1.起因 同事上班问了我一个问题,说在项目代码里看到了static struct的用法,但是编译器报错了,问我知道不知道,我脑子一呆,貌似没见过这种用法啊兄弟,只见过static一个变量或者函数的,static struct是什么操作呢 并且同事又说在网上查到,struct是不占空间的,static是占空间的,所以不能static struct,我寻思struct记忆中不是只占最大变量的...
1.vector 1.1 元素访问 只有at检查范围,如果索引越界,会抛出out_of_range,剩下三个会引发不明确的错误 c[idx] c.at[idx] c.front() c.back() 对一个空的vector调用operator[],front(),back()都会引发不明确的错误 std::vector v; v[5] = 1; // unde...
1.引言 这两周在开发一个新功能,今天测试同事测试后发现有许多bug,有些我觉得是可以避免的,所以这次来说一说 2.经验 这是今天的经验 考虑指针为空,或者访问数据为空的情况,用string的话,也要注意是否字符串有问题 比如我需要从接口那获得两个字段,用代码把这两个字段经过一些处理获得一个有用的信息,但是由于某个字段有问题,而又用到了指针或者string相...
1.引言 由于这段时间遇到项目上的wstring,并且之前听说C++对字符串的处理非常弱,所以想总结下C++处理字符串的方式 会有以下的部分 C风格字符串 标准库中std::string和std::wstring 标准库中的ostringstream类 getline函数 C++17中的std::string_view C++20中的char8_t C++...
1.引言 这篇文章的由来是在项目中遇到了wstring,之前听说过C++对字符串的处理很繁琐,没有一个好用的,所以现在先简单总结下C++中对字符串的处理方法 下面会介绍C语言的char*,C++标准库的string,wstring,stringstream,Boost库中的split函数,C++17引入的string_view类 注意C++中没有split,但是可以通过stringst...
1.引言 这几天在做一个项目,遇到了想保存单例B里面的数据,于是用了一个单例A A类里面定义B的对象,想保存单例B某时的状态,所以头文件里有B.h B类里面的某个成员函数实现需要先实例化A,然后把单例B的状态存在A中的B对象里,所以我在B的头文件里写了A.h 这时候编译器就报错了,提示我们不能在A.h中定义B b //A.h #include"B.h" class A { /...
1.引言 项目上总是用到单例,所以做一个小总结,之前在学校学习设计模式像背八股文一样,毫无实践可言 2.解决什么问题 首先说单例是解决什么问题的呢 像我们有个两台打印机,但是点击打印的时候,只让一台来打印就可以,如果两个都打印,显然是错的,所以单例就是让类只有一个实例,比如电脑中的窗口,一个窗口只能被一个实例所控制,如果多个实例控制一个窗口,那就乱了 简单理解就是一个类只由一个它所...
1.引言 每次拉取和推送github时,总被超时所困扰,后来想到代理的话有规则和全局,规则就是只对国外网站采用代理,全局就是用代理访问所有网站 思索一下,那就想能不能让git也设置为规则代理的模式,也就是说,让git指定通过代理走github,说干就干,发现还真的可以 2.操作 4780就是自己代理的端口,可以在代理软件上自己使用的端口 git config --global ht...