- 博客(418)
- 资源 (51)
- 收藏
- 关注
原创 新手如何学好C语言?
作为一名资深码农,在软件行业也拼搏了十多年,这里跟想学习C语言的萌新童鞋分享下我的个人学习心得!!!在大学时代,我们大二才开始学习C语言(起步有点晚啊),第一次看到那本黄黄的谭浩强老师的《c语言教程》,哈哈哈,就是这本了,满满的回忆啊!开学拿到这本书后,心情很激动,因为以前总是羡慕那种黑客,好像很牛的样子, 抱着好奇的心理随便翻开了几页看了看,全程一脸懵逼, 因为以前从来没有接触过编程...
2020-04-27 13:59:47 2436 3
原创 一个普通的计算机专业专科生,毕业后想拿高薪,大学三年具体应该怎么做?
最近有一位大一的童鞋问我:黄老师, 我现在是一个普通院校的专科,学历含金量并不高,随大流选了一个计算机专业,很迷茫,不知道毕业后能干嘛,但我还是不想虚度大学三年,因为家境并不好,想通过自己努努力毕业能拿一份不错的薪水,能给点建议吗?其实也不是这一位同学向我咨询类似的问题,这几年其实蛮多的普通院校大学生都感到压力,因为没有名校背景,没有较高的学历,大学毕业后,只能进入普...
2020-04-24 16:45:34 4184
原创 全套C C++ 编程视频课程收录
【C语言】小白可以短时间很快入门的《从小白入门C语言视频课程》http://edu.csdn.net/course/detail/5895然后C语言中为核心知识点,附上指《C语言指针精讲视频课程》http://edu.csdn.net/course/detail/5896指针是重点《30分钟学会C语言指针视频课程》https://edu.csdn.net/cou...
2017-10-27 14:58:48 11029
原创 新手如何学好C++?
最近,很多学员都给我发邮件问我应该如何学习C++,如何学好C++?那么作为一个从C语言小白摸爬滚打、入坑无数到成长为如今的高级C++游戏开发工程师、高级C++服务端工程师、项目经理、技术总监、我想跟大家分享下我自己的学习心得与体会!Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”,这个世界上最难的编程语言可能非C++莫属了,呵呵,虽然有点夸...
2017-10-10 09:32:28 21197 6
原创 将WSL Ubuntu中的文件拷贝到Windows 10系统中
在 ubuntu中访问 /mnt目录,即可看见windows被挂载上去了,然后使用cp命令即可。
2024-02-26 08:26:32 153
原创 九、VTK创建圆锥体vtkConeSource
创建一个以指定点为中心并指向指定方向的圆锥体。(默认情况下,中心是原点,方向是 x 轴。根据此对象的分辨率,将创建不同的表示形式。如果 resolution=0,则创建一行;如果 resolution=1,则创建一个三角形;如果 resolution=2,则创建两个交叉三角形。对于分辨率> 2,将创建一个 3D 圆锥体(具有分辨率的边数)。还可以控制圆锥体的底部是否覆盖有(分辨率侧)多边形,并指定圆锥体的高度和半径。
2024-01-26 17:23:08 65
原创 八、VTK创建球体vtkSphereSource
创建一个以原点为中心的指定半径的球体(由多边形表示)。可以指定纬度 (phi) 和经度 (theta) 方向的分辨率(多边形离散化)。也可以通过指定最大 phi 和 theta 角来创建部分球体。默认情况下,球体的曲面细分使用三角形;但是,您可以将 LatLongTessellation 设置为使用四边形生成曲面细分。分辨率是指完整球体的纬度或经度线数。如果创建部分球体,则纬度/经度线的数量可能会减少 1。创建一个以原点为中心的多边形球体。
2024-01-26 17:13:23 62
原创 七、VTK创建线 vtkLineSource
是一个源对象,用于创建由两个端点定义的多段线。组成多段线的线段数通过设置对象分辨率来控制。创建由两个端点定义的线。
2024-01-26 17:01:50 79
原创 六、VTK创建箭头vtkArrowSource
轴座始终位于 (0,0,0)。箭头尖端始终位于 (1,0,0)。如果“反转”为真,则两端翻转,即尖端在 (0,0,0) 而基部在 (1, 0, 0)。锥体和轴的分辨率可以设置并默认为 6。可以设置锥体和轴的半径,默认为 0.03 和 0.1。也可以设置尖端的长度,默认为 0.35。将圆柱体附加到圆锥体以形成箭头。
2024-01-26 16:51:20 107
原创 六、VTK创建平面vtkPlaneSource
创建一个 m x n 个四边形数组,这些四边形在平面中排列为规则平铺。通过指定一个原点来定义平面,然后指定另外两个点,这两个点与原点一起定义平面的两个轴。平面的分辨率(即细分数)由 ivars XResolution 和 YResolution 控制。这种方法的作用是围绕平面中心旋转平面,使平面法线与指定的法线对齐。默认情况下,平面以原点为中心并垂直于 z 轴,宽度和高度的长度为 1,分辨率设置为 1。允许您沿指定距离沿平面法线平移平面。(负推力值沿负法线方向平移平面。将平面的中心转换为指定的中心点。
2024-01-26 16:36:58 683
原创 五、VTK创建立方体vtkCubeSource
vtkCubeSource 创建一个以原点为中心的多维数据集。立方体用四边形表示。可以单独指定立方体的长度、宽度和高度。
2024-01-26 16:05:40 74
原创 四、vtk相机类vtkCamera的使用
视角:透视投影时需要指定相机的视角(View Angle),默认的视角大小为30º,可以用方法vtkCamera::SetViewAngle()设置。就好比我们直立看东西,方向为头朝上,看到的东西也是直立的,如果我们倒立看某个东西,这时方向为头朝下,看到的东西当然就是倒立的。裁剪平面主要用于评估Actor与相机距离的远近,只有在前后裁剪平面之间的Actor才是可见的。在三维渲染场景中,相机好比观众的眼睛,人站立的位置影响事物的大小,视角的不同影响看到事物的范围,目光的朝向影响看到事物的正反。
2024-01-26 15:56:05 413
原创 Windows下 VS2022 编译OpenSSL 库
(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。目前的 SSL 证书许可,下发的其实都是 SSL/TLS 证书。
2024-01-20 16:35:44 334
原创 二、VS2019编译的VTK9.0.0 + Qt 5.14.2 环境测试
Ui文件中添加一个QWidgte 控件,并且提升为 QVTKOpenGLNativeWidget 类。1.你的Vtk9.0.0 使用CMake VS2019 编译时,需要启用Qt。构建设置选择 MSVC2017 64bit。
2024-01-19 14:28:10 280
原创 三、VTK创建圆柱体vtkCylinderSource
前排观众因为离得近,在观看台上演员时会觉得他们比较高大,而后排的观众因为离得远,所以那些演员看起来就会显得小些,每位观众看到的东西在他/她的世界里都是唯一的,所以渲染场景Renderer里的vtkCamera对象也是只有一个;舞台的灯光可以有多个,所以渲染场景里的灯光。观看舞台剧时,观众坐在台下,展现在观众面前的是一个舞台,舞台上有各式的灯光和各样的演员。,台上演员与观众互动的方式有很多种,现场的观众可以直接上台与演员们握手拥抱,电视机前的可以法短信,计算机前的可以微博关注等,这就好比程序中的。
2024-01-19 10:39:45 73
原创 一、VTK 9.0.0 编译安装步骤 VS2019 CMake3.26.0
解压后在源码中,创建两个目录 build (用来存放二进制) xxx (INSTALL目录 ,用来存放编译好的库头文件等)CMAKE_INSTALL_PREFIX为cmake的内置变量,用于指定cmake执行install命令时,安装的路径前缀。点击configure 按钮 ,如果你有Qt5 VTK的需求,那么这些项需要为YES。当然,如果你希望自己亲手试试编译,那么接下来,开始使用CMake VS2019编译。首先,你时间比较紧急,想直接使用VTK ,而无需编译、那么请使用。
2024-01-18 20:31:30 102
原创 VS2019 使用CMake项目配置 运行时dll 路径
要使用以下语法添加的其他环境变量:这里配置了环境变量PATH ,指定运行时dll的路径。当我们使用VS2019创建普通sln项目时,指定dll 的目录有以下三种方法!:指定在生成项目时要调用的 CMake 目标(即你前面生成的。那么如果你创建的是CMake项目时,应该怎么设置呢?:传递给要调试的程序的命令行自变量。
2024-01-18 11:09:13 216
原创 开源世界许可证Copyleft GPL LGPL MIT BSD Apache
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;需要注意的是,LGPL 许可的软件可以自由使用和分发,但在对 LGPL 许可的库进行修改或创作派生工作时,必须遵循 LGPL 许可的要求,并在满足相应的许可证要求的前提下,享受 LGPL 许可带来的灵活性和自由。非共享库链接:如果将 LGPL 许可的库静态链接到应用程序中(即将库的代码直接包含在应用程序中),那么应用程序的整个源代码必须遵循 LGPL 许可的要求,并开放源代码。
2024-01-16 20:16:42 307
原创 _variant_t 中的 SAFEARRAY的SafeArrayGetElement获取不到值的情况
初始化 VARIANTARG (或 VARIANT) 类型的新局部变量。最近,使用SAFEARRAY 获取二维数组的值,发生了一个很诡异的情况!它需要初始化这样的一个变量。不然你去获取就是各种值不对,真坑啊!字段设置为 VT_EMPTY 来初始化 VARIANTARG。但是如果你是一个BSTR的数组,这里字符串就不行了,获取的是乱码!不同,此函数不解释 VARIANTARG 的当前内容。这里获取 long 、double 是没有问题的。这个时候才发现没问题了!大家这里注意到没有,
2023-11-16 15:28:02 142
原创 Windows 根据dll生成 lib文件
查看c.lib中包含哪些函数,可以使用:dumpbin /all /rawdata:none XXX.lib >3.txt。查看a.dll库中包含哪些函数,可以使用: dumpbin /exports XXX.dll >1.txt。查看d.obj中包含哪些函数,可以使用:dumpbin /all /rawdata:none XXX.obj。如果函数较多,可以复制VS的报错信息,放到一个文件中,使用Python来解析出函数名。第一步,查看一下大概的函数,确认dll有你想要的函数。
2023-11-09 17:03:51 158
原创 ubuntu终端 中文显示 改为 英文显示
实际是改变系统两个环境变量 $LANGUAGE 和 $LANG的值(可以用echo $LANG 来查看值)关闭当前终端,重新打开终端后命令中的提示就显示英文提示了。如果希望终端显示英文,可以在终端设置环境变量。注意对那些中文文件名,文件夹名会显示为乱码。
2023-09-27 11:21:27 758
原创 Unix System V BSD POSIX 究竟是什么?
其正式称呼为IEEE 1003。在这套标准下,开发的程序可以只需要最小的修改或不需要修改就能在不同的操作系统平台上运行。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。POSIX 标准在推出后,得到了广泛的采纳。
2023-09-01 15:35:20 714
原创 Centos 解决 XXX不在 sudoers 文件中。此事将被报告。的错误
本来想使用 sudo 拷贝一个文件,结果出现上面的问题!将你需要添加的用户,模仿root写一遍,然后保存!然后执行 exit 退出root用户!首先登录root,然后执行下面的命令。再次使用sudo ,发现成功啦!
2023-08-22 16:14:06 825
原创 Linux下grep通配容易混淆的地方
我希望找到某个版本为8的一个libXXX.8XXX.so ,那么应该怎么写呢?终于过滤到自己想要的文件了!是不是结果出乎你的意料之外?
2023-08-12 22:58:11 496
原创 Linux命令行参数前加 - -- 或 不加- 的区别
System V 风格中 init 调用 /etc/inittab,BSD 风格调用 /etc/rc,它们的目的相同,都是根据 runlevel 执行一系列的程序。系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。① 参数前有横的 - 是System V风格。① 参数前单杠的表明后面的参数是单个字母;② 参数前双杠的则表明后面的参数是单词。② 参数前没横的 是BSD风格。2 加杠与不加杠的区别。
2023-08-12 15:55:28 509
原创 Linux下查阅帮助文档必学命令 man
Linux操作系统的使用中,我们经常会遇到很多问题,这个时候查询文档的能力至关重要,黄老师来推荐大家使用man,这时我们必须掌握的查阅能力:最常用的命令: 这里的数字分别代表:回车键 1g跳到头部第一行n:跳到N行。
2023-08-01 14:45:36 132
原创 CentOS 7虚拟机 虚拟机安装安装增强VBox_GAs_6.1.22失败:modprobe vboxguest failed
3、将你想删除的内核删除掉(例如,在我的系统中,我要删掉kernel-3.10.0-229.4.2.el7.x86_64的内核,需要把所有含有kernel-3.10.0-229.4.2.el7.x86_64字样的全部删掉)显示的是内核的版本,如果出现多个,说明你有升级过内核;CentOs升级内核后,旧的内核是不会自动删除,所以才有多个正常启动选项,让你选择用哪个内核来启动。5、手动删除某个内核版本来减少开启启动项**(注意不要删除当前内核版本)**4、重新启动, 重启时,选择最新版本的内核启动。
2023-08-01 00:05:21 1210
原创 搞清楚 Windows C/C++ 编程中各种编码
2000年3月17日发布的汉字编码国家标准,是对GBK编码的扩充,覆盖中文、日文、朝鲜语和中国少数民族文字,其中收录27484个汉字。:1995年12月发布的汉字编码国家标准,是对GB2312编码的扩充,对汉字采用双字节编码。GBK字符集共收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字。:Unicode编码的转换格式,可变长编码,相对于Unicode更节省空间。:台湾地区繁体中文标准字符集,采用双字节编码,共收录13053个中文字,1984年实施。
2023-07-31 19:21:22 171
原创 真正的理解WPF中的TemplatedParent
将 TextBlock的 Text属性设置为 它的模板父级对象(这里就是Button) 的 Content 属性。意思是 和这个控件的 模板上的 父亲,如果这个控件不是模板创建的,那么这个值就没用。这里的 TextBlock 控件就是从模板中创建的,那么 TextBlock 的。属性就是它的父级对象:Button ,那怎么验证呢?这里印证了 TextBlock 的。属性就是它的父级对象:Button。黄老师来给你举个例子,看下面的代码。童鞋们在WPF中经常看到。是不是看的一脸蒙圈?
2023-07-18 14:17:44 1149
原创 25 - 散列表- 散列函数
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,散列表本质上也是一个数组,存放记录的数组叫做散列表。一个好的散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地被定为!
2023-07-17 21:36:01 275
原创 23 - 数组和广义表 - 数组
数组(array)是一种线性表的数据结构,用一组连续的内存空间,存储相同的类型数据。当数组每个元素都只带有一个下标时,称这样的数组为一维数组。下面则是定义了相关的一维数组int a[10];//说明整型数组a,有10个元素//说明实型数组b,有10个元素,实型数组a,有20个元素//说明字符数组ch,有20个元素对于数组注意以下几点:1)对于同一个数组,其所有元素的数据类型都是相同的。2)数组名的书写规则应符合标识符的书写规定。3)数组名不能与其他变量名相同。
2023-07-17 19:05:42 132
UGUI Super ScrollView 最新版2.3.2
2019-02-23
openGL的实用工具包 GLUT库
2011-10-23
网上最全的LearnVC[学VC、编游戏](学opengl编3d游戏_cai的姐妹篇
2011-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人