- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 printf函数族
printf("%d + %c = %i\n", a, b, c)fprintf与printf类似,fprintf是把数据写到任何文件中,第一个参数是任意文件指针。printf相当于是第一个参数默认为stdout的fprintf函数,如下所示:printf(stuff);fprintf(stdout,stuff);fprintf简单示例:fprintf(fp, "%d\n", i);//fp为文...
2018-04-22 15:54:30 1078
原创 C程序减少出错的建议-读《C陷阱与缺陷》
1.事先预防如:"=="与"="经常会忽略掉,有时编译器也检查不出来的常见案例。为了减少出错,可以把常量放在判断相等的比较表达式左侧,如while('\n' == c)而不是while(c == '\n')这样,如果误写为while('\n' = c)也就相当于给常量赋值,编译器能查出错误。2.考察最简单的特例。如:数据为空或者只有一个元素时,跑程序可能会出错。这种最简单的特例往往容易被忽视。3....
2018-04-22 10:50:25 173
原创 多重对数函数快速理解-算法导论
定义:lg*n = min{i >= 0: lg(i)n <= 1}lg*a = n 2^2^... = a lg(i)n = 1lg*2 = 1 2^1 = 2 lg(1)2 = lg2 = 1lg*4 = 2 2^2 = 4 lg(2)4 = lg(lg(1)4) = lg(lg4) = lg2 = 1lg*16 = 3 2...
2018-04-19 17:25:59 4308 2
原创 cs第十课笔记-指针、颜色表示RGB、堆栈
关于指针更进一步的理解:在函数声明或定义中,指针(*p)表示需要传的数据的地址。如 :void swap(int *x, int *y){}int *p 表示指向int类型的指针。用到该函数的时候就需要把地址传给swap,如int型变量a,b,使用swap时应写成swap(&a, &b)。在花括号里(函数里)时指针(*p)则表示用它所指的那个地址里的数据(除了初始化)。如...
2018-04-12 18:31:45 314
原创 cs50第八课笔记-GDB调试、常见排序
cs50第八课笔记:1.GDB调试2.几种排序的比较和符号表示:冒泡排序最坏步数O(n²)最好步数Ω(n)选择排序最坏步数O(n²)最好步数Ω(n²)最好最坏一样可以简写 θ(n²)归并排序创建在归并操作上的一种有效的排序算法经了解,别人整理的排序如下,来自Brantsun的博客:排序方法 平均情况 最好情况 最坏情况 辅助空间 ...
2018-04-12 18:17:14 323
原创 如何用GDB调试
哈佛公开课CS50新学到一些GDB调试的操作。GDB功能:可以设置断点,按步执行示例:swap.c文件 代码如下:#include <stdio.h>void swap(int *, int *);int main(void){ int a = 1, b = 2; printf("a = %d, b = %d\n", a, b); swap (&am...
2018-04-12 18:03:32 341
原创 哈佛公开课《计算机科学cs50》 第七课笔记
1.学c刚开始的时候用库函数很方便,但是熟练了之后应该自己会写调用的函数。如cs50.h里的GetString(获得用户输入的字符串)、GetInt、GetFloat等。2.在数据(例如float类型)需要四舍五入强制转换为int类型时,可以把数据加0.5,再强制转换。3.大段或者重复出现的代码块可以用函数包装。使用时调用函数就行了。4.常用到的常量可以用#define来赋予含义,更容易识记。5....
2018-04-10 17:40:40 281
原创 开启终端提示bash: export: `=': not a valid identifier、bash: export: `/usr/bin/nano': not a valid identifie
今天开终端时提示下面这两句:bash: export: `=': not a valid identifierbash: export: `/usr/bin/nano': not a valid identifier想到了之前在‘~/.bashrc’文件里设置‘EDITOR’环境变量时,改动了这个/usr/bin/nano参数。解决:sudo vim ~/.bashrc 进入文件,把之前改的...
2018-04-10 17:12:18 4670
原创 初学者安装virtualbox下ubuntu系统及遇到的几个问题
1.VirtualBox中的Ubuntu安装参考了下面这个:VB Ubuntu安装需要注意的几个地方:a.虚拟机分配内存大小:有的建议不超过1/2,有的建议不超过1/4,这个就要看个人使用和电脑性能了,感觉1/4更科学。比如我用的渣渣win10电脑,4g内存,平常不开什么软件都占用了50%。虚拟机内存设置为1g(1/4)再电脑上开个谷歌浏览器、qq、微信之类的,内存长时间都在百分之八九十以上,卡顿...
2018-04-10 16:37:01 1525
原创 第一个windows窗口小程序
#include <Windows.h>int WINAPI WinMain(HINSTANCE hlnstance,HINSTANCE hPrelnstance,LPSTR lpCmdLine,int nCmdShow){ //MessageBox()分两个版本:MessageBoxA() 和 MessageBoxW() 版本。 //如果使用 char,那么应该用Messa...
2018-04-04 10:41:04 2896
芯科Simplicity Studio Zigbee网关开发应用(配合CRT)
2018-08-07
芯科Simplicity Studio Zigbee详细配置
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人