<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>实习日记 on Wxn的博客</title>
        <link>https://wxn.netlify.app/zh-cn/categories/%E5%AE%9E%E4%B9%A0%E6%97%A5%E8%AE%B0/</link>
        <description>Recent content in 实习日记 on Wxn的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <copyright>Example Person</copyright>
        <lastBuildDate>Wed, 20 Dec 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://wxn.netlify.app/zh-cn/categories/%E5%AE%9E%E4%B9%A0%E6%97%A5%E8%AE%B0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>实习-2023-12-13到20</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-12-13%E5%88%B020/</link>
        <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-12-13%E5%88%B020/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;我居然8天没写博客了!&lt;/p&gt;
&lt;p&gt;我想想这几天我都干了什么.&lt;/p&gt;
&lt;p&gt;oatpp、drogon、cpp-httplib、cmake、Nginx、three.js&lt;/p&gt;
&lt;p&gt;使用three.js做了三维牙齿的前端界面,three.js是一个类似于webgl的东西,其实我更想搞OpenGL+openmesh+qt,都还可以吧.&lt;/p&gt;
&lt;p&gt;不过玩three.js也有成长,我在nginx配置前端网站时遇到了跨域问题:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;浏览器请求同级目录时遇到了跨域问题.(办法:nginx在配置不完美,你需要设置在nginx.conf中配置根目录)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;浏览器在进行get/post请求也遇到了跨域问题.(办法:cpp服务器的url算法响应浏览器的方法中,你需要设置响应的头: 设置CORS头[一共三行代码])&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不够都完美解决!!!&lt;/p&gt;
&lt;p&gt;nginx配置:https://gitee.com/nzjyb/configuration-of-nginx&lt;/p&gt;
&lt;p&gt;今天:我要学习一个window下dll文件的制作与使用!&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-12-1到12</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-12-1%E5%88%B012/</link>
        <pubDate>Tue, 12 Dec 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-12-1%E5%88%B012/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;我居然12天没写博客了!&lt;/p&gt;
&lt;p&gt;我想想这几天我都干了什么.&lt;/p&gt;
&lt;p&gt;oatpp、drogon、cpp-httplib、cmake、Nginx、three.js&lt;/p&gt;
&lt;p&gt;今天:我要学习一个window下dll文件的制作与使用!&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-17到30</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-17%E5%88%B030/</link>
        <pubDate>Thu, 30 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-17%E5%88%B030/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;我居然9天没写博客了!&lt;/p&gt;
&lt;p&gt;我想想这几天我都干了什么.&lt;/p&gt;
&lt;p&gt;前几天是在搞vtk+openmesh简单的渲染一个vtk模型;&lt;/p&gt;
&lt;p&gt;这几天是在接触oatpp+Nginx.&lt;/p&gt;
&lt;p&gt;反思:说实话,有点迷茫,我是继续搞qt呢?还是搞linux服务器呢?两者都不简单说实话,只想专注一个方向,然后成为这方面的专家!&lt;/p&gt;
&lt;p&gt;今天:我要学习一个window下dll文件的制作与使用!&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-11_12_13_14_15_16</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-11_12_13_14_15_16/</link>
        <pubDate>Thu, 16 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-11_12_13_14_15_16/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;我居然6天没写博客了!&lt;/p&gt;
&lt;p&gt;我想想这几天我都干了什么.&lt;/p&gt;
&lt;p&gt;11号和12号是周天,就不想了.&lt;/p&gt;
&lt;p&gt;就是从13号到16号这4天.&lt;/p&gt;
&lt;p&gt;先说今天(16号):修改FACC_Demo,使用qt将history.cmo中的seedinfo字段中提取caseid和牙齿编号以及对应的3个double数据(应该是CVector3d)&lt;/p&gt;
&lt;p&gt;15号:画ITK_SNAP,CloudCompare,Dilay,UrgBenri的流程图,基本已经吃透了,就是qt的这种架构,很简单,qt前端-&amp;gt;消息传递靠信号槽与鼠标事件驱动-&amp;gt;算法预处理层(文件IO数据转换{即将二进制文件转成我们可以处理的数据结构})-&amp;gt;纯粹的算法层(根据我的提供的可用的数据信息进行计算,然后将计算结果返回到ui层)&lt;/p&gt;
&lt;p&gt;14号(周二):将异常的牙齿stl文件纠正过来,正常情况下:牙齿的正面是z轴.最主要是两个任务:一个是找出异常数据(计算bounding box);一个是纠正数据(直接使用&lt;code&gt;vtkSmartPointer&amp;lt;vtkTransform&amp;gt;&lt;/code&gt;进行旋转即可)&lt;/p&gt;
&lt;p&gt;13号:哦,13号是找异常数据,14号是纠正异常数据!&lt;/p&gt;
&lt;p&gt;今天:我要学习一个window下dll文件的制作与使用!&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-08_09_10</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-08_09_10/</link>
        <pubDate>Fri, 10 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-08_09_10/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;现在是2023-11-11  1:25 真的困!&lt;/p&gt;
&lt;p&gt;08号,09号,10号我想想都干了什么&amp;hellip;&lt;/p&gt;
&lt;p&gt;08号和09号在标记种植点数据,10号我在用C#作了一个过滤文件的自动化脚本&lt;/p&gt;
&lt;p&gt;在扩展学习方面,我复习了qt进程线程,qt插件化编程, QWebView.&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-06_07</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-06_07/</link>
        <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-06_07/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;h2 id=&#34;关于bug&#34;&gt;关于bug&lt;/h2&gt;
&lt;p&gt;6号和7号都在找facc_cpp这个小项目的bug,&lt;/p&gt;
&lt;p&gt;bug是下面三个原因:&lt;/p&gt;
&lt;p&gt;第一,路径加载不对(文件中写死了,需要修改)&lt;/p&gt;
&lt;p&gt;第二,项目写的是读取ctm文件,而不是读取stl文件,&lt;/p&gt;
&lt;p&gt;我们需要加载openctm库,来读取ctm文件从而生成vtkpolydata,然后继续接入原来的流程即可.&lt;/p&gt;
&lt;p&gt;第三,我遇到好几次闪退.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;造成闪退的原因有下面几个:(可能是其中之一)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;指针未分配内存(即使是vtk的智能指针,也是需要分配内存的.)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件路径不存在,项目中并没有进行防御性编程,很多文件路径都没有进行检查,很多文件路径都是相对于作者自己电脑上的路径. 换另一台电脑就不一定了.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;和同事一起看了会代码,他遇到了bug其实也很简单,就是两个if语句的判断条件都是一样的,应该改为:一个判断上颌,一个判断下颌,感觉还是要在流程中多输出日志.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;关于git&#34;&gt;关于git&lt;/h2&gt;
&lt;p&gt;然后就是关于git,我们需要先git pull,再git push,&lt;/p&gt;
&lt;p&gt;我觉得使用git pull的场景有两个:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;每天早上你开始编程时,需要先git pull;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;下班时,你提交代码时,你需要先git pull再git push(但是这个是你们共同开发一个分支的情况)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;补充: 在实际的软件开发流程中,我们是每人负责一个分支的,我们需要从主分支上先拉取一个特征分支,&lt;/p&gt;
&lt;p&gt;然后我们就只需要对这个特征分支进行代码编写.&lt;/p&gt;
&lt;p&gt;然后我们只需要在每天早上git pull即可,下班的时候,我们不需要再git pull ,因为特质分支只有自己一个人进行软件开发.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/weixin_52668597/article/details/133580032?spm=1001.2014.3001.5501&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;参考&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-03</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/</link>
        <pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://zhuanlan.zhihu.com/p/603201577&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;（九）软件架构设计 - 瓜皮肖的文章 - 知乎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今天又是学习当架构师的一天，暂时没什么好说的，先这样，后续慢慢补充。&lt;/p&gt;
&lt;p&gt;软考网站:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ruankao.org.cn/index/zgsz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.ruankao.org.cn/index/zgsz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104100831.png&#34;
	width=&#34;691&#34;
	height=&#34;659&#34;
	srcset=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104100831_hu2b4d97212134d92cd97a5adb5d2955a4_259535_480x0_resize_box_3.png 480w, https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104100831_hu2b4d97212134d92cd97a5adb5d2955a4_259535_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;1699104100831&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;104&#34;
		data-flex-basis=&#34;251px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104613607.png&#34;
	width=&#34;930&#34;
	height=&#34;551&#34;
	srcset=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104613607_hu97387f3fc6c8e5ee20a7ff728e2d37c8_196620_480x0_resize_box_3.png 480w, https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104613607_hu97387f3fc6c8e5ee20a7ff728e2d37c8_196620_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;1699104613607&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;168&#34;
		data-flex-basis=&#34;405px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104742265.png&#34;
	width=&#34;974&#34;
	height=&#34;473&#34;
	srcset=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104742265_hub35089de1f8be80857295f5a3a2dbf13_172199_480x0_resize_box_3.png 480w, https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104742265_hub35089de1f8be80857295f5a3a2dbf13_172199_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;1699104742265&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;205&#34;
		data-flex-basis=&#34;494px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104942538.png&#34;
	width=&#34;864&#34;
	height=&#34;419&#34;
	srcset=&#34;https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104942538_hu76c2e2decf4d15014c4c9795316078b6_156873_480x0_resize_box_3.png 480w, https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-03/%E5%9B%BE%E7%89%87/1699104942538_hu76c2e2decf4d15014c4c9795316078b6_156873_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;1699104942538&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;206&#34;
		data-flex-basis=&#34;494px&#34;
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>实习-2023-11-02</title>
        <link>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-02/</link>
        <pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
        
        <guid>https://wxn.netlify.app/zh-cn/p/%E5%AE%9E%E4%B9%A0-2023-11-02/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown.&lt;/p&gt;
&lt;h1 id=&#34;正文开始&#34;&gt;正文开始&lt;/h1&gt;
&lt;p&gt;今天是2023-11-02 16:10,这是实习的第63天,转眼间都实习这么长时间了,接下来就回忆一下实习的收获与感受吧.(为什么不从第一天开始写?因为这个网站是昨天才搭建起来的:kissing: :) o(&lt;em&gt;￣︶￣&lt;/em&gt;)o)​&lt;/p&gt;
&lt;p&gt;这段时间了我了解了科美项目的大致框架,对vtk有了基础的了解.和vtk类似的,还有一个itk,这个我还处于初级状态,仅仅只是搭建了环境,跑了一个数据而已(itk是对数据进行分析的三维网格库)&lt;/p&gt;
&lt;p&gt;此外,对于opengl也有了简单的了解(评级:初级)&lt;/p&gt;
&lt;p&gt;接下来,我还实现了qt的软件自动更新的机制,根据增量化对比,来最高效的找出更新前与更新后两个版本的差别.&lt;/p&gt;
&lt;p&gt;还有,了解了stl文件这个很重要的网格结构,分为ASCII码和二进制码,并且可以手写一个ASCII码的三维模型,这不得不提到右手定则,把握方向很重要,弄清楚亮面与暗面!&lt;/p&gt;
&lt;p&gt;还有,就是log4qt,我在实习前做的一款共享单车(当然不是我自己一个人完成的,想那样一个企业级项目,确实个人而言,暂时达不到那个高度,但是慢慢的和同学老师们一起做出来非常的有成就感,看似十分简单的 qt for Android 的这款简单的应用,实则架构十分复杂,不过当我后期进行梳理的时候,uml图却并不难),所以我又尝试了将log4qt移植到科美项目中,我目前还不太懂,log4qt输出的日志和自己写的日志有什么区别(:)我个人感觉一样,不就是cpp中那几个特殊的宏嘛)&lt;/p&gt;
&lt;p&gt;另外,有一个不得不提的是 : 在实习中,还了解到了两款非常好的组件,grepWin与everything,一个是搜索代码的,一个是搜索文件,两者配合,简直无敌啊!&lt;/p&gt;
&lt;p&gt;最后,我对itksnap, openmesh做的Open Flipper , CloudCompare , Daily,&lt;a class=&#34;link&#34; href=&#34;https://github.com/UrgBenri/UrgBenri&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UrgBenri&lt;/a&gt;的架构和同事一起进行了分析.&lt;/p&gt;
&lt;p&gt;其中,UrgBenri只能打开ubh文件,我不知道这是个什么文件,百度也没有相关资料&amp;hellip;&lt;/p&gt;</description>
        </item>
        
    </channel>
</rss>
