C语言与科学计算
leiwangzhongde
这个作者很懒,什么都没留下…
展开
-
【C++】强符号和弱符号
1) 不允许强符号被多次定义,也即不同的目标文件中不能有同名的强符号;如果有多个强符号,那么链接器会报符号重复定义错误。2) 如果一个符号在某个目标文件中是强符号,在其他文件中是弱符号,那么选择强符号。3) 如果一个符号在所有的目标文件中都是弱符号,那么选择其中占用空间最大的一个。 在 GCC 中,可以通过__attribute__((weak))来强制定义任何一个符号为弱符号。...转载 2018-10-10 12:06:01 · 1409 阅读 · 0 评论 -
#pragma once
#pragma once这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。原创 2018-10-29 19:41:19 · 118 阅读 · 0 评论 -
Windows下如何使用GCC编译器
参见下列链接https://jingyan.baidu.com/article/fedf0737829f6535ad89775e.html 下载了GCC,终于可以用Sublime 和 gcc 在windows下愉快地编程了。从此君王不早朝!原创 2018-10-29 20:01:12 · 3997 阅读 · 0 评论 -
【转】Win10 修改cmd命令行窗口UTF-8编码
进入cmd窗口后,直接执行“chcp 65001” 参考如下:https://blog.csdn.net/tfs411082561/article/details/78416569?utm_source=blogxgwz0转载 2018-10-30 11:37:34 · 2128 阅读 · 0 评论 -
面试经验与教训
今天上午去参加了一个金融公司的C++面试,有以下几点收获:1. 去之前我认为需要学习BTC和ETH的代码,但面试时没有问;2. 面试官对C++ 的要求很基础,例如继承、多台、虚函数、编译链接执行的过程;3. 面试官说c++每个月需要提交的有效代码量是一万行,而我从做项目到现在一共才写了2万行左右,有效代码也就一万行;4. 我自学了Go 和 Python,但面试官的要求是精通一门语言...原创 2018-10-27 17:14:13 · 340 阅读 · 0 评论 -
使用git将项目上传到github(最简单方法) - 转
方法如下https://www.cnblogs.com/cxk1995/p/5800196.html 唯一需要注意的地方:红线框起来的地方,一定要改成"first commit" 或者其他内容,例如git commit -m "first commit" 此外,系统可能需要输入github的邮箱,例如我遇到下面的问题:这时需要在Bash框里输...原创 2018-10-27 18:58:14 · 129 阅读 · 0 评论 -
【转】错误error C4996: ‘getpid': The POSIX name for this ite
添加:_CRT_SECURE_NO_DEPRECATE _CRT_NONSTDC_NO_DEPRECATE 详情见:https://blog.csdn.net/u012556077/article/details/50353973转载 2018-11-03 13:04:56 · 478 阅读 · 0 评论 -
清空缓冲区的正确操作 - scanf(“%*[^\n]%*c”)
对scanf(“%*[^\n]%*c”)解释: %〔^\n〕将逐个读取缓冲区中的’\n’字符之前的其它字符,%后面的*表示将读取的这些字符丢弃,前遇到’\n’字符时便停止读取操作,此时,缓冲区中尚有一个’\n’字符遗留,所以后面的%*c将读取并丢弃这个遗留的换行符,这里的星号和前面的星号作用相同。由于所有从键盘的输入都是以回车结束的,而回车会产生一个’\n’字符,所以将’\n’连同它之前的字符...转载 2018-11-05 07:53:40 · 4146 阅读 · 1 评论 -
【C++】VS2017 如何查看内存
VS2017 如何查看内存: https://jingyan.baidu.com/article/08b6a591b387b914a809228a.html原创 2018-11-15 23:16:48 · 4485 阅读 · 0 评论 -
C与C++中的 const 改变时的区别
1. C语言#include <stdio.h>#define PAUSE printf("PRESS ENTER KEY TO CONTINUE - BY WANGLEI ... \n"); fgetc(stdin);int main() { const int n = 10; // &n得到的指针的类型是const int *,必须强制转换为int *...原创 2018-10-29 17:44:07 · 123 阅读 · 0 评论 -
【C++】C与C++中 const常量 - 修改时报错
#include <stdio.h>#define PAUSE printf("Press Enter key to continue - By WangLei ..."); fgetc(stdin);int main() { const int n = 10; // &n得到的指针的类型是const int *,必须强制转换为int *后才能赋给 p,否则类...原创 2018-10-29 17:40:22 · 261 阅读 · 0 评论 -
【C++】到底在声明中还是定义中指定默认参数
除了函数定义,也可以在函数声明处指定默认参数。不过当出现函数声明时情况会变得稍微复杂,有时候你可以在声明处和定义处同时指定默认参数,有时候你只能在声明处指定。 在多文件编程时,我们通常的做法是将函数声明放在头文件中,并且一个函数只声明一次,但是多次声明同一函数也是合法的。但是下面的程序是错误的!!#include <iostream>using namespa...原创 2018-10-11 00:11:48 · 5815 阅读 · 6 评论 -
【C++】强引用和弱引用
链接器处理强引用和弱引用的过程几乎是一样的,只是对于未定义的弱引用,链接器不认为它是一个错误,一般默认其为 0(地址为 0),或者是一个特殊的值,以便程序代码能够识别。__attribute__((weak)) extern int a;printf("a = %d\n", a);我们可以将它编译成一个可执行文件,GCC 并不会报链接错误。但是当程序运行时,输出&a: 0, ...转载 2018-10-10 12:10:56 · 2211 阅读 · 0 评论 -
【C++】C语言模块化编程中的头文件
linux下使用sublime比较好,比IDE强多了。 宏定义 #define 要写在头文件中。根据这份规范,头文件可以包含如下的内容:可以声明函数,但不可以定义函数。 可以声明变量,但不可以定义变量。 可以定义宏,包括带参的宏和不带参的宏。 结构体的定义、自定义数据类型一般也放在头文件中。 在项目开发中,我们可以将一组相关的变量和函数定义在一个 .c 文件中...转载 2018-10-10 12:47:21 · 1945 阅读 · 0 评论 -
【C++】C语言标准库以及标准头文件
静态链接库(Static Link Library)—— Linux 下的 .a 和 Windows 下的 .lib。 ANSI C 标准共定义了 15 个头文件,称为“C标准库”,所有的编译器都必须支持,如何正确并熟练的使用这些标准库,可以反映出一个程序员的水平:合格程序员:<stdio.h>、<ctype.h>、<stdlib.h>...转载 2018-10-10 16:36:11 · 6527 阅读 · 2 评论 -
【C++】细说C语言头文件的路径
使用尖括号< >,编译器会到系统路径下查找头文件;而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大,我们完全可以使用双引号来包含标准头文件,例如:#include "stdio.h"#include "stdlib.h" 以 Windows 为例,在 D 盘下...转载 2018-10-10 16:48:05 · 12233 阅读 · 0 评论 -
【C++】防止C语言头文件被重复包含
本文是在C语言环境!不是C++环境!我们必须找到一种行之有效的方案,使得头文件可以被包含多次,但效果与只包含一次相同。在实际开发中,我们往往使用宏保护来解决这个问题。例如,在 xyz.h 中可以添加如下的宏定义:#ifndef _XYZ_H#define _XYZ_H/* 头文件内容 */#endif标准头文件也是这样做的,例如在 Visual Studio 2010 中,...转载 2018-10-10 17:08:52 · 3828 阅读 · 0 评论 -
【C++】C语言static变量和函数
使用 static 修饰的变量或函数的作用域仅限于当前模块,对其他模块隐藏,利用这一特性可以在不同的文件中定义同名的变量或函数,而不必担心命名冲突。 static 除了可以修饰全局变量,还可以修饰局部变量,被 static 修饰的变量统称为静态变量(Static Variable)。 不管是全局变量还是局部变量,只要被 static 修饰,都会存储在全局数据区(全局变量...转载 2018-10-10 17:35:51 · 754 阅读 · 0 评论 -
【C++】C++函数的默认参数
例子: #include <iostream>//#include "modulehh.h"using namespace std;//带默认参数的函数float d = 10.8; //看不懂这么干有什么用,大概是为了编程用的吧.void func(int n, float b = d + 2.9, char c = '@') { cout <<...原创 2018-10-10 23:47:44 · 152 阅读 · 0 评论 -
【C++】【转】VS2017C++ 引用pthread.h头文件提示无法打开头文件
参考如下https://blog.csdn.net/qq_37058219/article/details/83382690转载 2018-12-11 07:42:04 · 3118 阅读 · 0 评论 -
【C++】多线程编程
参考如下资料,正在学习中 2018/12/11 8:39:35https://www.cnblogs.com/haippy/p/3284540.html转载 2018-12-11 08:39:48 · 150 阅读 · 0 评论 -
【转】#ifdef DEBUG的理解
链接如下:https://www.cnblogs.com/caosiyang/archive/2012/06/13/2548051.html 精华提取:你可以把这种应用放在你希望对程序的执行过程进行跟踪的代码里,为它们加上一些‘痕迹’,方便你进行判断。而在其他模式(RELEASE)下,这个函数只不过是一个空函数,又因为它是inline的,所以它实际上不会为你产生任何代码。这样你就能...转载 2019-01-02 10:56:27 · 234 阅读 · 0 评论 -
【转】memset赋值0和-1,还能赋其他值吗?
参考如下:https://blog.csdn.net/melody_1016/article/details/83479778-1 的二进制表示就是 1111 1111 1111 11111是int型,占4个字节,二进制表示为 00000000 00000000 00000000 00000001 。memset每次只能给1个字节的内存单元赋值,1是整型,占4个字节,所以每次只能...转载 2019-04-20 21:30:43 · 2320 阅读 · 0 评论 -
【转】循环变量到底应该使用int还是unsigned int?
参考:https://www.cnblogs.com/superpig0501/p/3967580.html结论:用 unsigned int 并不能保证不出现向下越界。想要避免运行时错误,还是需要靠认真编码、认真调试才是正道。当然,真正一劳永逸的办法,还是直接使用容器。...转载 2019-04-21 15:49:58 · 357 阅读 · 0 评论 -
【转】vector容器 作为参数时,有三种传参方式
本程序转载自:https://www.cnblogs.com/xiaoxi666/p/6843211.html为了理解方便,注释中加入了自己的理解。直接上程序:// changed by Wang Lei// 2019-4-16 21:07:03#include <iostream>#include <vector>using namespac...转载 2019-04-16 21:07:20 · 689 阅读 · 0 评论 -
【转】对多维向量vector进行操作
参考如下:https://www.cnblogs.com/zsq1993/p/5929673.html目标网址中的程序无法运行,修改后可以执行。执行步骤:1.输入命令 gcc test.cpp ,提示错误:undefined reference to 'std::cout'2.改为输入 g++ test.cpp 也可以写成g++ test.cpp -o joy...转载 2019-04-14 08:06:37 · 660 阅读 · 0 评论 -
多文件带参数输入时,使用gdb的调试方法:
多文件带参数输入时,使用gdb的调试方法:1. 在终端中输入 “gdb ./已生成的EXE文件”,例如“gdb ./test”。这里不用输入“gdb ./test.exe”。不要直接使用带参数的命令,例如 “gdb ./test ***.png”。2. 终端显示如下:3. 在 (gdb) 后面输入如下参数:“ r ***.png”,即可启动调试了。其余步骤,请参考gdb调...原创 2019-04-24 15:56:53 · 1097 阅读 · 0 评论 -
【转】linux 提示su authentication failure怎么办
如题:https://jingyan.baidu.com/article/6079ad0eb1caaa28ff86dbda.html转载 2019-04-24 16:07:46 · 528 阅读 · 0 评论 -
【转】sublime快捷键:快速查找函数和快速匹配括号
参考如下:https://www.cnblogs.com/yqmcu/p/10024699.html转载 2019-04-20 16:36:20 · 1651 阅读 · 0 评论 -
【转】Eclipse安装教程 ——最详细安装java
https://blog.csdn.net/qq_38566465/article/details/79484286转载 2019-05-15 20:25:35 · 968 阅读 · 0 评论 -
【转】C++之函数作为另一个函数的参数
说明文档如下:https://blog.csdn.net/qq_37623612/article/details/85267668目标网址中的程序有改动。#include<iostream>#include<stdlib.h>using namespace std;//这个例子仅仅是为了说明展示,实际开发中这样做是累赘void disRE(int...转载 2019-04-13 11:14:13 · 1637 阅读 · 0 评论 -
C 库函数 - qsort()
qsort() 的使用说明:http://www.runoob.com/cprogramming/c-function-qsort.html如果 compar 返回值小于 0(< 0),那么 p1 所指向元素会被排在p2所指向元素的前面如果 compar 返回值等于 0(= 0),那么 p1 所指向元素与 p2 所指向元素的顺序不确定如果 compar 返回值大于 0(>...转载 2019-04-12 15:05:17 · 133 阅读 · 0 评论 -
Linux下main函数中 的 argc和argv参数
参考如下:https://blog.csdn.net/sun1314_/article/details/71271641转载 2019-04-05 13:55:11 · 1967 阅读 · 0 评论 -
【转】MAKEFILE中.PHONY的作用
链接如下::https://blog.csdn.net/climbe/article/details/54925739 精华提取:1.如果希望将生成的过程文件删掉,根据前面再增加一个目标clean:2.但是当我们make之后main2.o仍然存在,怎么回事呢makefile中的all和.PHONY的作用原来这里的目标clean没有任何依赖,make执行时认为这已经到“根...转载 2019-01-02 11:30:01 · 779 阅读 · 0 评论 -
【转】win10 安装 centos6 的指导网站
1.下面是初始参考网站:https://blog.csdn.net/mengxiangjia_linxi/article/details/78965103 2.下面的网站参考了上面链接,并给出了自己在安装中遇到的各种坑:https://www.jianshu.com/p/ed533aa8e9d7 2019-1-6 20:47:20...转载 2019-01-06 20:47:32 · 203 阅读 · 0 评论 -
centos 7 is not in the sudoers file. This incident will be reported.
The method to solve it is below: http://www.cnblogs.com/lazzyk/p/6264012.html原创 2019-01-19 13:42:16 · 1287 阅读 · 0 评论 -
centos7 adobe player插件无法安装的解决办法
参考如下:https://blog.csdn.net/shllly99/article/details/83010569其中rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/fribidi-0.19.4-6.el7.x86_64.rpm这一步我无法操作,但没有影响,直接安装到最后就行。...原创 2019-01-20 08:39:51 · 418 阅读 · 0 评论 -
【转】QT5丢失Qt5Core.dll、无法定位输入点于.exe的解决办法
参考如下:https://blog.csdn.net/coolwriter/article/details/78958250转载 2019-01-26 17:54:03 · 2156 阅读 · 1 评论 -
【转】Ubuntu18.04下安装Sublime Text3!
参考如下:https://www.cnblogs.com/bigc008/p/9543208.html转载 2019-01-22 22:03:10 · 562 阅读 · 0 评论 -
centos 与 windows 双系统默认启动的设置
参考如下:https://blog.csdn.net/CSDN_duomaomao/article/details/78963761 按照方法一进入后,在最后一步 这一步是需要在root用户下在终端中输入的,我的 windows 10 系统是第三个选项,所以设置成grub2-set-default 2然后grub2-editenv l...原创 2019-02-20 15:33:25 · 1726 阅读 · 0 评论