自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Git培训.pptx

Git简单培训,包括git介绍、git的功能、eclipse上git的使用、git与svn比较等内容

2020-12-18

芯科Simplicity Studio Zigbee网关开发应用(配合CRT)

Silicon Labs网关使用(配合CRT),建立连接,命令行操作,建网-入网-退网,单播-组播-广播

2018-08-07

芯科Simplicity Studio Zigbee详细配置

如何使用Simplicity Studio 快速建立工程,编译,调试。 如何使用Simplicity Studio具体配置一个zigbee可调光灯。

2018-08-07

芯科Simplicity Studio Zigbee快速开发

使用Simplicity Studio开发zigbee,快速建立配置工程文件,生成目标文件,编译项目。

2018-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除