编程常见问题
Janton Wang
这个作者很懒,什么都没留下…
展开
-
相对import 自定义包时, 出现segmentation fault (core dumped)
出现segmentation fault (core dumped),利用 print函数找到错误发生的位置如果发生在 相对import 自定义包语句那么:尝试改变 import 包的顺序先 相对import 自定义包后 绝对import 其他包(来源于 pip 和 conda install)...原创 2019-02-15 16:46:32 · 2149 阅读 · 1 评论 -
子类和父类之间类型转换
1. 子类 -> 父类父类 -> Base#include<isotream>using namespace std;class Base{public: Base() : pub_att(1){} int pub_att;};public继承的子类1 -> Derived1class Derived1 : public Base{publi...原创 2019-06-26 23:05:58 · 1520 阅读 · 0 评论 -
waitpid、WIFEXITED、WEXITSTATUS、WIFSIGNALED、WTERMSIG
#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdio.h>#include<stdlib.h>#include <assert.h>int main(void){ pid_t pid; pid = fork(); ...原创 2019-06-09 21:28:12 · 2387 阅读 · 0 评论 -
复杂声明展开
很难搞清楚下面是个什么鬼!!!!int (*(*fp)(void *))[10];分解:1、 fp 和 * 号括在一起,说明 fp 是一个指针,指向 T1 类型:typedef int (*T1(void *))[10]; // 用其他类型定义类型T1T1 *fp; // fp是指向T1类型的指针2、 T1 应该是一个函数类型,参数是 void * ,返回值是 T2 类型:type...原创 2019-06-07 11:16:43 · 266 阅读 · 0 评论 -
函数类型和函数指针类型
函数指针#include <stdio.h>void say_hello(const char *str){ printf("Hello %s\n", str);}int main(void){ void (*f)(const char *) = say_hello; f("Guys"); return 0;}f 是一个指针,这个指针指向函数类型是输出为 voi...原创 2019-06-07 10:52:10 · 1651 阅读 · 1 评论 -
字符串字面值,段错误
字符串字面值也可以像数组名一样使用,可以加下标访问其中的字符:正确:char c = "Hello, world.\n"[0];但是通过下标修改其中的字符却是不允许的:错误:"Hello, world.\n"[0] = 'A';字符串字面值是只读的,不允许修改。字符串字面值还有一点和数组名类似,做右值使用时自动转换成指向首元素的指针。正确:char str[10] = "Hello...原创 2019-06-06 20:47:38 · 878 阅读 · 0 评论 -
外部链接和内部链接,临时性定义,extern,static
外部链接和内部链接 参见 https://blog.csdn.net/xiexievv/article/details/8487373,非常详细!这里补充 int i;以下:int i;int i;gcc 可以编译通过:int i; 没有明确的初始化操作,属于 临时性定义(tentative definition) 可以在程序中发生多次发生,但是最后只留一个单独的实体 。g++不能...原创 2019-06-05 10:01:35 · 493 阅读 · 0 评论 -
MinGW64 Compiler (C)安装以及matlab安装libsvm
下载Dev-C++ 5.11解压、安装到c盘,默认是安装到C:\Program Files (x86)目录下,但是目录有空格,不行!直接装在c盘下,然后加入我的电脑,属性,系统变量,添加变量名:MW_MINGW64_LOC,路径:C:\Dev-Cpp\MinGW64。确定,重启matlab。输入mex -setup -v...原创 2019-05-30 18:09:09 · 1517 阅读 · 1 评论 -
vim、ctags 、几个命令就够用
vim 几个命令就够用Esc: 退出编辑模式,进入命令模式。命令模式下, “:+ w + q” :保存并且退出。命令模式下, “:+ ! + q” :不保存并且退出。u : 撤销x : 删除dd : 剪切一行,可以用来删除一整行yy:复制一整行p:粘贴i : 开始插入...原创 2019-03-15 16:17:52 · 396 阅读 · 0 评论 -
ifstream和istream转型与报错
代码// this.cpp#include<iostream>#include<string>#include<fstream> using namespace std;void print(istream &strm, ifstream &fstrm){ string c; while(getline(strm,c)) {...原创 2019-07-09 11:14:53 · 1648 阅读 · 0 评论