随笔分类 -  C,C++程序学习

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

1