自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 C语言指针总结

你需要知道关于C语言指针的一切指针的定义指针是内存地址。(嗯,简短的段落。)开始假设你声明一个名为foo的变量。int foo;这个变量占用一些内存。 在当前主流的Intel处理器上,它占用四个字节的内存(因为int是四个字节宽)。现在让我们声明另一个变量。int *foo_ptr = &foo;

2017-05-31 22:29:46 160

转载 C语言总结

C语言高级部分  一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽 ,每一行就是Words,则存储单元数量=行数(words)×列数(位宽)×Bank的数量;通常也用M×W的方式来表示芯片的容量(或者说是芯片的规格/组织结构)。          M是以位宽

2017-05-30 21:17:14 252

转载 数据结构(c语言版)学习笔记——排序算法

这几日整理出了大一时学习的数据结构中排序算法中的部分内容,写了一个简单的排序算法的程序。想写出来分享一下,也算是自己的学习日记。程序功能是: 输入一个待排序记录序列,选择一种算法,然后输出一个有序的序列。一、运行过程及截图如下:1、输入一个有序序列长度,回车,输入各个记录的关键字,如下图2、回车,打印出算法选择列表,选择你要选择的算法(比如选1、直接插入排序

2017-05-29 22:57:07 338

转载 卸货自行车

网易科技讯 5月27日消息,《连线》网站撰稿人迈克尔·卡洛雷(Michael Calore)在体验Yuba Supermarche载货自行车数周后撰文指出,在它身上看到了城市交通的未来,它给我们展示了如何扩大自行车在城市的用途。以下是文章主要内容:我第一次骑Yuba Supermarche载货自行车的时候,它比起我那辆轻盈敏捷的汽车感觉就像是只笨拙的怪兽。但在旧金山骑了几个星期之后

2017-05-28 22:56:58 215

转载 自动化如何影响到你?传统5天工作制或成过去

网易科技讯5月25日消息,据BBC报道,越来越多的公司正开始引入智能机器,以取代效率低下、成本高昂的人类雇员。那么有关自动化你需要了解哪些东西?以及它会对你的工作造成什么样的影响?使用柔软而灵活的手指,这条机器手臂可以伸到货架上捡取苹果,然后将它轻轻放入篮子中。接着它又去执行其他任务,比如搬酸橙、取胡椒等,它永不知疲倦,也不会抱怨。这就是英国在线超市Ocado正在测试的原型机器

2017-05-28 22:53:55 298

转载 c语言排序

1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/ { int i,j,temp; for(i=0;ifor(j=i+1;jif(a[i]

2017-05-26 23:45:24 233

转载 冒泡排序

在开发中,对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的本文章介绍的是排序算法中较简单的一种算法:冒泡排序题外话:在深入学习更多排序算法后和在实际使用情况中,冒泡排序的使用还是极少的。它适合数据规模很小的时候,而且它的效率也比较低,但是作为入门的排序算法,还是值得学习的先尝试用最简单的想法去实现排序,以此来比较学习冒

2017-05-26 23:21:27 168

转载 快速排序

快速排序是对冒泡法排序的一种改进。快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分数据进行同样的划分,重复执行以上的划分操作,直 到所有要进行排序的数据变为有序为止。可能仅根据基本思想对快速排序的认识并不深,接下来以对n个无序数列A[0], A[1]…, A[n-1]采用快速排序方法进行升序排列为例进

2017-05-24 21:58:54 221

转载 解读今年的 Google IO 2017

今天现场体验了 IO 大会,那感觉真的棒呆了,特别震撼,用老外的话说就是 Amazing!我做的位置还是蛮靠前的,来一张我的位置拍的照:另外,你们可能不知道,因为我觉得这次机会蛮难得的,就想着能让一些朋友与伙伴感受下现场的氛围就最好了,于是就在 IO 大会之前偷偷开了场直播,在只发了朋友圈和小密圈的情况下,而且北京时间还是凌晨,竟然有 3000 多人观看了我的直播,反应都还不错,今

2017-05-23 23:12:07 187

转载 Sir已经落伍,会话式UI才是下代人机交互方式?

据余丹妮介绍,会话式 UI 是一种不同于 Siri 这种你问我答的语音交互方式,不是人适应机器,而是机器适应人,是一种人机交互的新方式。在她看来,会话式 UI 有很大的商用前景,不仅可以提供平台上的一站式服务,包括打车、订餐等,而且在 IOT 领域也大有可为。余丹妮,ThoughtWorks高级咨询师以下为演讲全文,雷锋网做了不改变原意的编辑:跟大家聊一下会话式 U

2017-05-22 22:49:10 332

原创 循环链表学习笔记

#include //单向循环链表,特点:尾节点不是指向NULL,而是指向前端的头节点#include #define T 1#define F 2typedef int type;typedef int Boolean;struct node{    type value;    struct node* next;   };t

2017-05-21 22:24:48 181

原创 顺序表笔记

#include #include #include #define FALSE -1#define TRUE 1int MAX = 10;typedef int type;struct List {    type *head;    int len;};int update(struct List *e, int index, t

2017-05-20 23:31:34 160

转载 无人机管理放大招!实名制能否真的管住黑飞?

无人机的巨大产业潜力,是否也能催生出一个未来“空中滴滴”?在5月18日,民用无人机登记系统上线运行。就在几日前,根据中国民用航空局发布《民用无人驾驶航空器实名制登记管理规定》,正式对质量在250克以上的民用无人机实行“实名制”。从6月1日起,已经拥有无人机的单位和个人须在8月31日之前在指定网站完成实名登记。这是一场有关无人机的“猫鼠游戏”。在经历了“黑飞”的多次危害后,管理系统终

2017-05-19 18:00:20 345

原创 枚举与联合体

#include                                      //枚举                                                         enum NUM{ZERO,ONE,TWO,THREE,TEN = 10,ELEVEN};int main(){   

2017-05-18 22:42:44 152

转载 解读Uber车祸:人类司机撞上自动驾驶 谁该辩护?

【网易智能讯 4月14日消息】人类司机经常惹麻烦!是的,这正是自动驾驶汽车业内喜欢说的。他们喜欢把责任推给那些疯狂的人类司机,尤其是在无人驾驶汽车和人类驾驶汽车发生碰撞事故的时候。  举例来说,亚利桑那州在2017年3月发生的一次事故涉及到有人驾驶的本田CRV与一辆Uber自动驾驶汽车相撞。这是一个很有价值的例子,可以让我们深入了解并预测无人驾驶汽车与人类驾驶汽车之间的交互。  在

2017-05-17 22:30:24 257

转载 二轮攻击来了:勒索病毒2.0每小时感染3600台电脑

路透周一援引数据称,勒索病毒WannaCry的变种正以每小时3600台电脑的感染速度迅速扩散。而英国金融时报报道称,黑客组织重新开发了此前美国国家安全局泄露的黑客工具EsteemAudit,在WannaCry成功肆虐全球后,第二代的病毒也开始出现在黑网上。英国金融时报和纽约时报此前也披露,WannaCry基于去年被盗的美国国家安全局(NSA)自主设计的Windows系统黑客工具Et

2017-05-16 23:28:00 168

原创 内存管理

#include #include #include int main(){    char *p = (char *)malloc(10 * sizeof(char));   // 熟记malloc 的用法    if (NULL == p)    {        return 1;    }         p = (char *)real

2017-05-15 23:34:35 136

原创 结构体

#include #include struct Student{    int age;    char name[20];    int id;};int main(){    struct Student s1;       //第一种赋值方式    s1.age = 20;    s1.id = 0;    strcpy(

2017-05-14 17:21:34 149

原创 数组作为函数参数

#include #include //将数组作为函数参数时 会被弱化成指针//数组传递时,只是地址的赋值int func(char a[]){    printf("sizeof : %d\n", sizeof(a));    printf("strlen : %d\n", strlen(a));}//在函数中,无法获取传递过来的数组的实际大小

2017-05-13 22:15:28 159

转载 c语言中函数调用的原理

一、 函数参数传递机制的基本理论   函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。  值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参

2017-05-12 22:49:55 1103

原创 一维数组的地址

#include // 区别 array &array[0] &array// 步长int main(){    int array[3] = {0, 1, 2};    printf("%p %p\n", array, array + 1);    printf("%p %p %p\n", &array[0], &array[0] + 1, &

2017-05-11 22:20:23 1284

原创 关于指针和自增运算符的优先级

#include int main(){    int x = 3;    int y = 0;    int *px = &x;       printf("px = %p\n", px);    y = *px + 5;                                         //y == 8    printf("y

2017-05-10 23:51:26 1779

原创 关于循环变量的注意点

#include int main(){  /*  int x[6][6] = {{0, 2, 0, 0, 5, 0},                   {0, 2, 0, 0 ,5 ,6},                   {0, 2, 0, 0, 0, 0},                   {1, 2, 3, 4, 5 ,6},       

2017-05-09 23:42:49 243

原创 指针与二维的学习笔记

#include int main(){    int a[3][2] = {0, 1, 2, 3, 4, 5};    int i, j;        printf("%d\n", **a);      printf("%d\n", **(a + 1));                   // a表示第一个小数组的地址,+1就是指向下一个小数组   

2017-05-07 22:54:57 125

原创 循环的辅助手段break,continue

1.continue当运行到continue语句时,他将导致剩余的迭代部分被忽略。进行下一次迭代。如果continue语句位于嵌套结构中,那么他仅仅影响包含他的最里面的结构。continue的优势就是使程序跳过循环的其余的用于 处理有效输入的部分。两种的方法可以避免使用continue,一种就是省去continue,将剩余的部分放在else代码块中。2.break 

2017-05-05 21:26:09 178

原创 5.4

#include                // 将一到九分成三种分数形式,每个数字只能用一次,使得该分数刚好等于一个整数,如N= X+XXXX/XXXX  N=X+XXXXX/XXX N=XX+XXXX /XXX                                                                                     

2017-05-04 23:00:56 147

原创 辗转相除法

//zhan zhuan xiang chu fa #include main(){    int x,y,a,b,t;    scanf ("%4d%4d\n",&x,&y);    if (x > y)    {         t = x;                                                        

2017-05-03 22:12:33 434

转载 优先级和结合性

优先级决定表达式中各种不同的运算符起作用的优先次序,而结合性则在相邻的运算符的具有同等优先级时,决定表达式的结合方向。 (一)a = b = c; 关于优先级与结合性的经典示例之一就是上面这个“连续赋值”表达式。 b的两边都是赋值运算,优先级自然相同。而赋值表达式具有“向右结合”的特性,这就决定了这个表达式的语义结构是“a = (b = c)”,而非“(a = b) = c”。即首先完成c向b的赋

2017-05-02 22:38:43 1847

转载 常见错误

1、问:我想判断一个数字是否在一个区间里,比如if(902、我想判断一个变量是不是一个数字,比如判断a是否是99写成if(a=99)不对吗? 黄老师答:在C语言里,判断两个值是否相等要用到算数运算符==! 一个等号=意思为赋值,两者意义完全不同,切勿混淆! 学生追问: 那这样写不可以,为什么编译不报错呢? 黄老师答:答案是在if的括号里,a=90这个表达式被编译器看来是一个值,也就是90,即与

2017-05-01 21:47:29 181

空空如也

空空如也

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

TA关注的人

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