Eggsyrup

  • 首页

  • 关于

  • 标签1

  • 分类0

  • 归档3

关于VS2010自动生成的预编译头

发表于 2019-11-05

这个头文件可真是把我憋毁了
自从用了大一下学了c++以来真的没怎么用过vs2010。因为大多数的教材和编译器都给的是如上这一种的默认的格式,老师也没有细讲,于是就用codeblocks糊弄了一年。

#include <stdio.h>
#include <iostream>
using namespace std;

而他vs2010和一些较高的版本就是带着那么个小头文件

#include "stdafx.h"

而且还一层套一层,每个头文件还套了一大堆我现在都看不懂的注释,例如mfc之类的。直到大二才静下心研究了一下VS2010的头文件到底怎么用。
头的具体作用好处可以参照Visual Studio2017自动生成的#include“stdafx.h”详解及解决方案
然而用起来其实很简单就是只要在头文件stdafx.h里TODO的注释冒号后面的内容删掉(TODO前面的注释符号不要删),然后换行引引用头文件夹里的.h文件就可以了(前提是要在头文件里)。
难受的一批

LinkList

发表于 2019-09-15 更新于 2019-10-08

便于使用指针的访问形式的结构体命名方式

在完成数据结构第一次实验报告的时候,被要求完成单链表的交并差运算。

结构体和主函数都是由老师写好的,没有注意结构体的命名形式。看着满屏的LinkList,故以为LinkList为结构体的别名。

在声明变量和申请内存时就使用了如下方式

LinkList *r = La;
a = (Linklist *)malloc(sizeof(Linklist));

编译时会报错

cpp|46|error: request for member 'data' in '* r', which is of pointer type 'LinkList {aka LNode*}' (maybe you meant to use '->' ?)|

于是回头查看结构体定义部分

typedef struct LNode
{
    ......
}LNode,*LinkList;

发现了如上的的定义形式,即 *LinkList

如此定义时 LinkList相当于 Lnode *

遂将源代码改为

**LinkList** r = La;
a = (**Linklist** )malloc(sizeof(**Lnode**));

这种定义方式虽然方便了程序员定义指针,但是更容易混淆和导致误解

有利有弊吧,项目小组内部商量好了的话感觉还是挺好使的

记JAVA环境配置遇到的问题

发表于 2019-08-26

#java报错找不到文件找不到或无法加载主类

JAVA配置环境时参考了网上的做法

详细参考https://www.cnblogs.com/ForestDeer/p/6647402.html

在安装classpath变量的路径时

设置成了如图所示的样子

结果运行程序的时候报错

“找不到文件找不到或无法加载主类”

从网上搜集资料
得知在设置环境变量时如后面不加

;.;

就会默认只能在该目录下读取文件
,加上后就会搜索其子目录。

装在C盘就没那么多事儿了,但是卡呀

PS:如果程序编写错误也会报一样的错

Eggsyrup

Eggsyrup

high-functioning sociopath
3 日志
1 标签
GitHub E-Mail Weibo QQ
© 2019 Eggsyrup
本站访客数:
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0