上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 118 下一页
摘要: 关于重构的重要目标之一,便是让代码更容易让人阅读和理解。其实,代码的好与坏在一定程度上是一模一样的,至少对计算机而言,能正常工作的代码都不算太坏。但是,代码也必须能让其他人看懂码农的思想世界,这才是重构存在的意义了。但是,重构的时机把握远比理解重构的意义重要的多。下面简单说明下,重构的时机问题。 一 阅读全文
posted @ 2019-05-23 11:40 叕叒双又 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 硬件是msp430f169的板子,软件ccs8.3 一、简答题 1、试说明DMA工作原理 2、试说PWM的工作原理 3、试写出中断函数的框架结构,并说明基本特征 二、编程题 1、利用msp430f169单片机开发板的现有硬件情况,编写循环流水灯; 2、利用msp430f169单片机开发板的现有硬件并 阅读全文
posted @ 2019-05-22 08:43 叕叒双又 阅读(332) 评论(0) 推荐(0) 编辑
摘要: C语言编程是一个复杂的过程,C语言变成又是一个简单的过程。这一切需要遵从如下的过程: 零、编程概述: 1、C语言特点; 2、Linux命令; 3、Linux库的应用; 4、Linux man; 5、vim编辑器; 6、gcc编译器; 一、语法知识: 1、C程序特点 1)、第一个程序 2)、程序的通用 阅读全文
posted @ 2019-05-12 17:38 叕叒双又 阅读(313) 评论(0) 推荐(2) 编辑
摘要: 编程本身不是没有任何限制的写,而是根据编程语言的规则写代码。无论是C语言,还是C++、C#还是Java、Python等,基本所有的语言都是自己的规则,只是很多规则比较类似。下面我们主要讨论C语言的规则。 一、程序的基本元素 1、运算符、操作数、标识符和格式控制符等; 1)、 2)、 3)、 4)、 阅读全文
posted @ 2019-05-11 16:26 叕叒双又 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在C语言程序设计中,数组可以将相同类型的元素封装进一个逻辑实体中,通过数组名和数组下标访问独立的数据。而结构体可以将不同类型的数据封装进一个逻辑实体中,通过成员访问运算符(.)访问结构体成员。 一、结构体的定义: 1、定义形式:struct struct_lab{ dataType data1; d 阅读全文
posted @ 2019-05-07 09:30 叕叒双又 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 在学习C语言编程时,总会提到C是面向过程编程,与面向对象编程对应的。面向过程编程总是显得低人一等,需要控制程序执行的每个过程,面向对象编程,只要实现了类之后,调用非常方便一样。在C++的发展下,C好像越来越不入流了,更不用说C指针的各种问题,内存泄漏和越界访问数据,这一切好像只有在C语言中才存在。但 阅读全文
posted @ 2019-05-06 20:32 叕叒双又 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 作为编程的工作人员,代码风格也是非常重要的。编译器一般不会挑起难看的代码,能够顺利编译的代码不一定是好代码,好的代码一定能够顺利编译,怎么才能写出好代码。好的代码是需要好的风格的。本人主要是在linux下编程,所以编程风格主要是使用linux内和风格。 一、标识符,变量名、函数名、常量、结构类型名、 阅读全文
posted @ 2019-05-06 16:10 叕叒双又 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 前言 gdb 开始调试开始上手 1. 开启core, 采集程序崩溃的状态 首先你跟着我做开启core崩溃状态采集. 可以通过 ulimit -c 查看 如果是0表示没有开启. 开启按照下面操作 上面shell 操作是 在 /etc/profile 最后一行添加 上面设置全局开启 core文件调试,大 阅读全文
posted @ 2019-03-26 09:18 叕叒双又 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 程序中除了一目了然的Bug之外都需要一定的调试手段来分析到底错在哪。到目前为止我们的调试手段只有一种:根据程序执行时的出错现象假设错误原因,然后在代码中适当的位置插入 printf ,执行程序并分析打印结果,如果结果和预期的一样,就基本上证明了自己假设的错误原因,就可以动手修Bug了,如果结果和预期 阅读全文
posted @ 2019-03-26 09:13 叕叒双又 阅读(506) 评论(0) 推荐(0) 编辑
摘要: sl 一列火车 oneko 一只淘气的小猫 阅读全文
posted @ 2019-03-24 09:49 叕叒双又 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 首先说明:开发环境Manjaro linux,内核5.0,滚动升级版本,随时都是最新,CCS也是最新的CCv 8 在我看来,这就是个看门狗6 + 1,通常包括ti的都把他们当成7个环节,但是作为中断函数更多的应该只是个附属品而已,我这样说也是可以的。 阅读全文
posted @ 2019-03-19 09:15 叕叒双又 阅读(2449) 评论(0) 推荐(1) 编辑
摘要: 2.2.2 在阅读《深入Linux内核架构与底层原理》 作者:刘京洋 韩方,发现一些错误,有些自己的理解,特以此记录 1、工作队列(workqueue) 队列是一种可以先进先出的数据结构,常常用来将一些工作任务缓冲的情况中。在linux下的workqueue可以用来处理内核中的任务链。 linux内 阅读全文
posted @ 2019-03-10 08:31 叕叒双又 阅读(520) 评论(0) 推荐(1) 编辑
摘要: 今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式1、打开设置2、点击更新和安全3、点击开发者选项4、启用开发人员模式 5、更改系统功能,使用win+X快捷键调出系统管理菜单后点击应用和功能,然后拉到底下,选择程序和功能6、选中应用或关闭W 阅读全文
posted @ 2019-03-09 08:52 叕叒双又 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: Git环境配置 一、 全局配置 1. 配置文件 git全局配置文件.gitconfig默认在当前系统用户文件夹下,window可运行%USERPROFILE%查找,Mac系统在cd ~查找。 具体配置可参考如下,其中:【user】: 用户提交时显示在log里的信息【alias】: 常用git命令简写 阅读全文
posted @ 2019-03-04 20:25 叕叒双又 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 这一节,我们主要来讨论寻址方式,这一点十分重要。 我们上一节有稍微提了一下,内存地址引用的通用格式: 地址或偏移(%基址寄存器, %索引寄存器, 比例因子 ) 结果地址 = 地址或偏移 + %基址寄存器 + 比例因子 + %索引寄存器 地址或偏移和比例因子必须是常数,剩下的那两个必须是寄存器,在缺省 阅读全文
posted @ 2019-03-04 07:22 叕叒双又 阅读(730) 评论(0) 推荐(0) 编辑
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 118 下一页