随笔分类 - C,C++程序学习
1
基础一定要反复锤炼,加油,2015电赛最后一天纪念。
摘要:一、Git教程网站 廖雪峰网站 易百GitHub命令:https://www.yiibai.com/git/git_clone.html 完成Windows环境命令下Git config配置 设置好之后,路径C:\Users\用户名下面有一个.gitconfig生成的配置文件,里面存着你的相关信息。
阅读全文
摘要:常常因为自己不够优秀而感到恐慌~ 记录两个简单易忘的代码: 1. 如何使用new/delete分配二维数组 当然也可以用malloc和vector。 2. 数据的简单封包解包示例
阅读全文
摘要:最近在研究信号处理的C语言算法,突然发现一个西安交大的师兄之前已经写出来了一个完整的库,同样是研究生三年,差别怎么这样大呢。 先从用轮子开始吧。 一、SP++3.0安装及测试 官网下载地址: https://code.google.com/archive/p/tspl/downloads 将 SP+
阅读全文
摘要:本文整理自:https://www.cnblogs.com/lidabo/p/7852033.html 1. C++中的并发与多线程 C++标准并没有提供对多进程并发的原生支持,所以C++的多进程并发要靠其他API——这需要依赖相关平台。C++11 标准提供了一个新的线程库,内容包括了管理线程、保护
阅读全文
摘要:本文参考: http://www.cnblogs.com/junyuhuang/p/4390780.html 一、序言 在使用partition-exchange排序算法时,如快速排序算法(即使选择了一个好的关键元素pivot values),我们往往面临一个很尴尬的境地--当排序对象中有很多重复的
阅读全文
摘要:参考: https://www.cnblogs.com/grandyang/p/6854825.html (二分搜索小结) 二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,具有很大的应用场景,而在LeetCode中,要运用二分搜索法来解的题目也有很多,但是
阅读全文
摘要:运行结果: 小技巧:如何定义该函数指针变量? 将函数声明中的函数名通过*p替代 [] ()优先级比*高 该程序每隔几天多读读,简直是指针与函数结合最难的。 Dev C++ 支持C++11 :先在dev的【工具】里找到【编译选项】,在这个【编译时加入以下命令】处打钩,然后在空白栏输入【-std=c++
阅读全文
摘要:方案一:结构体变量作为参数,进行传值。 编译器需要拷贝,不影响origin value,使用成员操作符(.)直接访问 运行结果: 方案二:结构体指针作为参数,传地址。 编译器不需要拷贝,和main函数采用相同地址。为了不影响origin value,使用const修饰 使用指针指向结构体操作符(->
阅读全文
摘要:运行效果: 我们可以看到: 结构体对象作为参数时,编译器对其进行了copy,(我们通过传入的地址和main中不同可以发现)。此时在函数中的操作都是对其拷贝的操作,不影响main函数中的origin value 缺点是,当结构体变量非常大时,编译器对其进行复制,开销较大。 结构体地址作为参数时,子函数
阅读全文
摘要:本篇文章分两个部分:第一,如何建立一个Helloword工程1.打开Vs2010新建项目2.选择Visual C++>>Win32>>Win32控制台应用程序,输入项目名称,选择好路径,点击确定3.这里点击下一步,有选项设置,如果点完成则跳过设置采用了Vs的默认设置4.选择控制台应用程序,空项目点击...
阅读全文
摘要:headB.h中:#ifndef headB_H#define headB_Hint i = 888;int arr[5]={1,2,4,5,3};#endif.c文件中:#include "headB.h"#include void main(){ int j=0; for (;j<5...
阅读全文
摘要:和函数的全局使用极其类似:第一种方法,也是最简单的:在 first.h 中定义,int G_Flag=78;在对应的first.c中使用:#include "first.h"#include void main(){ printf("%d",G_Flag);}第二种方法(复杂的):在secon...
阅读全文
摘要:上一篇文章中,通过头文件声明,而调用有一个特别大的漏洞:为什么编译器可以链接过来呢,因为默认是extern修饰的,这种类似全局作用域的功能使其可以被调用继续加强学习:这一次有两对C文件: first.c first.h second.c second.hfirst.c 代码...
阅读全文
摘要:没有头文件时,通过本文件内的函数声明来确定定义域,实现功能://单文件测试#include /*经测试,C语言环境下子函数默认是void型;所以可省略不写为严谨起见,加上void*/void printStr(); //函数定义域:从声明点延伸到源程序文本结束void main(){ pr...
阅读全文
摘要:今天在实现二维数组的复制功能时,竟然出现了好多问题,还是太不小心了。我们知道,平时进行矩阵复制,无非是二重循环进行赋值操作,所以今天想改用利用memcpy进行复制操作,当然一维数组的复制在上一篇文章已经练习过了需要注意的问题是: 复制的本质是利用:行+变量字节数*列 这种表达,所以目标数组的行数一定...
阅读全文
摘要:/** 通过自定义的函数memcpy实现复制功能,优点是不需要引用库函数* 在windows平台下,通过sizeof测试发现: int 4字节 floa...
阅读全文
摘要:#include #include void show(int a[][3]); //函数声明void main(){ int a[][3]={{23,46,11},{99,45,82},{72,90,21},{11,22,33}};//二维数组的定义 show(a); ...
阅读全文
摘要:#include int main(){ printf("hello world!\n"); getchar(); //此处避免执行完程序自动退出 return 0;}步骤:第一步,先新建一个项目,这个比linux下的编程繁琐点。点击“新建项目”,在弹出窗口左侧选择“Visual C...
阅读全文
1

浙公网安备 33010602011771号