![](https://img-blog.csdnimg.cn/e28d5b7b9cad4336bae4c4cc47d2fe00.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记
文章平均质量分 85
原创笔记
yhgu2000
代码写得太烂小心被爆头!
展开
-
【中山大学编译原理课程】SYsU-lang实验攻略
你已经在理论课上了解到,每个语法解析树的结点都会和一些“属性”关联起来,不同结点有哪些属性一般都是不一样的,反映到代码里就是不同非终结符和终结符的语义值类型是不一样的,比如一个整数字面量可能对应一个int,而一个字符串字面量可能对应一个char*,所以总的而言文法符号的语义类型是这些类型的“或”,也就是一个联合类型,对应C中的联合体union。但是,使用联合体是十分容易出错的,Bison考虑到了这一点,所以它提供了%union和$n机制代替我们直接编写和操作联合体。在前言区,使用%union。原创 2023-03-13 20:12:19 · 1511 阅读 · 5 评论 -
用VSCode在共用服务器上使用连接自己的Docker容器进行开发
我们实验室有一台很牛的Linux服务器,核多卡多硬盘大,它是大家共用的,组里给我们每个人都创建了一个普通用户,没有sudo权限,所以不能用apt。但是每个人对开发环境的需求都是不一样的,比如我要用clang12他要用clang15,很容易就冲突了。而且众所周知Unix的权限就是鸡肋,实际使用时提防同僚不足而踩坑报错有余,没有root权限很多时候真的不方便。因此,要是我们每个人都有一个专属的Linux系统就好了,这正可以使用Docker的虚拟化功能实现。下面就介绍一下如何创建和连接一个“开发容器”,。原创 2023-02-12 11:07:50 · 1792 阅读 · 0 评论 -
科研素养:了解学术会议的形式和结构
国际上的那些“会”该怎么看?原创 2022-09-20 11:35:16 · 773 阅读 · 0 评论 -
C/C++ 字符串编码的相关问题
有没有和 std::string 一样好用的 Unicode 字符串类?如何在C/C++代码中方便地定义一个 Unicode 字符串字面量?如何从 std::cin、std::cout 读入输出一个 Unicode 字符串?……原创 2022-07-26 20:00:09 · 937 阅读 · 0 评论 -
C++11 之后参数传递的六种方式(一文解决所有C++11的传参情况)
建议直接复制代码运行测试//// C++11 之后参数传递的六种方式//#include <iostream>using namespace std;struct CpySpy{ unsigned count = 1; CpySpy() {} CpySpy(const CpySpy& obj) : count(obj.count + 1) {...原创 2019-07-13 12:50:53 · 1276 阅读 · 0 评论 -
梳理一下自己常用的快捷键
背景写的程序越多,越会发现快捷键的重要性,可是我的快捷键习惯却经过各种编辑器、IDE的调教后变得混乱不堪,是时候挑一款键映射站队了。主流的键映射Visual Studio (先入为主)我最早接触的IDE,【Ctrl + K, Ctrl + D】撸直代码就是就是从它这里学的,用得是如此频繁,以至于只为这一项我可能就站队这一款键映射。但是使用得频繁也意味着习惯很容易纠正,此外这一套键映射有好些地方设计的都与其他人格格不入,可能导致一旦依赖上了,粘度非常大。Visual Studio Code原创 2021-05-16 10:40:17 · 118 阅读 · 0 评论 -
“档次法”——用于物品体积分布不均匀的01背包问题的求解方法
问题起因背包问题是什么,就不在此论述了,一般都用动态规划的方法来求解。我在网上搜了一圈,发现那些材料讲的算法都好像有点问题,先贴出来链接:https://www.bilibili.com/video/BV1K4411X766?from=search&seid=13075630596412642079https://www.cnblogs.com/mfrank/p/10533701.htmlhttps://baike.baidu.com/item/%E8%83%8C%E5%8C%85%E9原创 2021-02-28 21:59:58 · 172 阅读 · 0 评论 -
球面三角网格绘制算法(附OpenGL代码)
本文给出的代码都是在原点处、半径为1的球面绘制代码。对于以任意点为球心、任意长度为半径的情况,可以通过使用glTranslated实现球的平移、glScaled实现球的缩放。编筐法如图所示,球的绘制是一层一层完成的,如同编一个竹筐。将球分为N层,所以共N+1条纬线,除了最顶上和最底下的两个纬线以外(因为已经退化为一个点),每条纬线均分M等份,相邻纬线交错均分,该处的均分指的是角度均分。如果只是要绘制如图所示的线框球,将每一层上的两个点与下一层的对应的点用三角形连线起来即可;如果要绘制完整球面,则原创 2020-12-26 23:32:34 · 5732 阅读 · 11 评论