自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荣子的专栏

学习笔记

  • 博客(45)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 TLSR8258应用笔记

UART控制寄存器的TTL位; TTL电平匹配RS232电平

2023-11-09 16:52:34 219

原创 【TLSR8258使用笔记】

本文持续记录TLSR8258调试过程中学习到的知识点,以求熟练使用该SocTLSR8258的GPIOGPIO在作为output使用时,必须disable该GPIO的input,否则该GPIO外接负载时,其输出的高电平不稳定。

2022-05-07 23:38:26 1367 1

原创 函数指针的初始化

函数指针的初始化

2022-01-18 08:16:09 1066

原创 VirtualBox下ubuntu与宿主机的目录共享

用VirtualBox加载已有的虚拟硬盘文件的过程记录安装完VirtualBox后打开,选择:新建 -> 填写虚拟机系统类型为ubuntu, 下一步 -> 分配虚拟内存, 下一步 -> 使用已有的虚拟硬盘文件 -> 选择虚拟硬盘文件 -> 创建,虚拟机及系统就会安装完成。安装过程截图如下:虚拟机系统访问windown系统的设置:1.在虚拟机中设置window的共享文件夹

2021-12-29 23:13:20 377

原创 《C和指针》学习笔记 -- 宏与函数

宏相比较比函数优越的地方:1.函数的参数必须声明为一种特定的类型,所以它只能在类型合适的表达式上使用。而宏是与类型无关的。#define MAX(a, b) ((a)>(b)?(a):(b))2.还有一些任务是函数根本无法完成的,比如:

2021-12-29 23:11:38 71

原创 windows下virtual box安装ubuntu的常见问题

virtual box安装ubuntu的常见问题:virtual box安装ubuntu后不能全屏显示;ubuntu与宿主机的共享目录;启动虚拟机ubuntu,关闭“独占键盘提示”时,系统报错;

2021-12-29 19:30:33 1963

原创 符号表的理解

编译符号表概念

2018-06-24 01:28:08 189

原创 Ksend:自动化工具,可以应用于自动化测试、设备维护等领域

这篇博文用于记录工作学习过程中遇到的一些好的软件工具。1. ksendKsend是一个自动化工具,可以应用于自动化测试、设备维护等领域,它可以模拟后台文本消息的发送、模拟键盘和鼠标动作、并能进行简单的windows界面、IE页面的分析和控制等

2017-11-08 16:12:39 390

原创 链表操作函数 C

#include #include typedef struct tagNode {struct tagNode *fwd;struct tagNode *bwd;int value;}DDL_S;int valuePrint(DDL_S *rootp){DDL_S *current;DDL_S *next;int i = 0;pri

2017-06-03 01:07:01 1816

转载 git常用操作解释

Git远程操作详解                 文章摘自http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程

2016-11-27 00:35:10 411 2

原创 git学习笔记

git 学习笔记,持续不定期更新撤销更改的操作,分以下几种情形:1.只在工作区做了修改保存,没有add到暂存区 git checkout -- file可以丢弃工作区的修2.已经add到暂存区,但没有commit到本地版本库 用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

2016-08-30 01:34:58 470 6

原创 字符串的while()循环遍历

下面是两种遍历字符串时的while()循环char *str1 = "abcdefg";char *str2 = "abcdefg";//第一种遍历while (*(str++)) { ;}//第二种遍历while (*str2) { ; str2++;}经验判断, 最好用第二种遍历.下面是采用两种遍历的程序, 采用第一种遍历的程序输出结果错误

2016-04-16 16:48:02 13028

原创 编程时发现记录的一些问题

1. 编程时偶然发现,可以编写如下程序,用来查看操作系统是多少位int main(int argc, char *argv[]){ printf("%d\n", sizeof(int *)); return 0;}编译执行后,打印8说明系统是64bit, 打印4说明系统是32bit2. OS X系统打开终端的命令:command + t : 在同一窗口打开终

2016-04-06 00:42:28 1153

原创 vim常用命令笔记

vim命令笔记vim有好多实用的命令,一块记又不好记忆。今天开这样一个博客,每当用到一条,就在这里做个笔记。学而时习之,日积月累,希望能熟练vim的使用。1.选择、复制、粘贴命令 ESC -> v, 按上下左右方向键选择文本,按y拷贝,按p粘贴

2016-04-01 14:52:49 392

原创 linux软件的环境变量设置

linux软件的环境变量设置 比方说交叉编辑工具cross_compile安装在了/user/sdk/cross_compile中,下面介绍三种cross_compile环境变量的设置方法: 1. 直接用export命令 export PATH = $PATH: /user/sdk/cross_compile 2. 修改profile文件

2016-03-31 14:42:14 899

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-31 11:43:05 272

原创 VirtualBox下ubuntu与宿主机的共享目录

用VirtualBox加载已有的虚拟硬盘文件的过程记录安装完VirtualBox后打开,选择:新建 -> 填写虚拟机系统类型为ubuntu, 下一步 -> 分配虚拟内存, 下一步 -> 使用已有的虚拟硬盘文件 -> 选择虚拟硬盘文件 -> 创建,虚拟机及系统就会安装完成。安装过程截图如下:虚拟机系统访问windown系统的设置:1.在虚拟机中设置window的共享文件夹,

2016-03-29 15:39:34 1495

原创 《C与指针》学习笔记

宏相比较比函数优越的地方:1.函数的参数必须声明为一种特定的类型,所以它只能在类型合适的表达式上使用。而宏是与类型无关的。#define MAX(a, b) ((a)>(b)?(a):(b))2.还有一些任务是函数根本无法完成的,比如:#define MALLOC(n, type) ((type *)malloc((n)*sizeof(type))有了以上宏定义后,可以这样应用:p

2015-06-10 15:29:57 422

转载 芯片的电源和地管脚名称

电路设计以及PCB制作中,经常碰见电源符号:VCC、 VDD、VEE、VSS,他们具有什么样的关系?一、解释VCC:C=circuit 表示电路的意思, 即接入电路的电压VDD:D=device 表示器件的意思, 即器件内部的工作电压VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压

2015-06-03 23:51:37 5993

原创 source insight支持object-c显示的设置

source insight默认不支持object-c语法显示,但只需稍加设置,就可以解决这个问题了。设置如下Options->Document Options在弹出的窗口中做如下截图的设置即可(.mm和.m格式需自己手动加上)设置后的显示效果如下

2015-05-30 10:27:14 3025

转载 gcc编译警告---warning: control reaches end of non-void function

用gcc编译一个程序的时候出现这样的警告:warning: control reaches end of non-void function它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。

2015-05-26 14:54:01 1646

转载 内连函数

引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在

2015-02-13 15:00:17 805

原创 C中有关i++的问题

今天碰到了有关i++的一个奇怪的问题,和自己以前认为的完全不一样。代码如下#include #include main(){ unsigned char array[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee}; u_int8_t tmp0; u_int16_t tmp1; int i; i = 0; tmp1 = array[i++] | ((u_int

2015-01-13 23:35:38 589

转载 ubuntu更改计算机名和用户名

ubuntu修改用户名称和计算机名称 1.修改用户名称: 切换到root打开如下两个配置文件 vi /etc/passwd 把我想改的"xxx"这个用户名改为"cyrec"了,保存并退出  vi /etc/shadow 同样把"xxx"改为"cyrec" ,保存并退出 重启后名字就变成了cyrec@xxx-dest-top: 2.修改计算机名称x

2014-12-29 16:29:58 1329

转载 为apt-get设置代理服务器

debian、mint都可以按此设置(debian系均可,直接基于debian或间接基于debian的)现在公司很多都是通过代理上网的,通过代理上网apt-get install无法通网络进行安装软件。所以本篇博客是如何为apt-get设置代理具体步骤如下:1.在/etc/apt目录下建立apt.conf文件        在命令行模式:sudo touch  /etc/a

2014-12-28 16:46:05 1330

转载 DNS和代理服务器的介绍

DNS中文名称叫域名服务器(英文全称叫Domain Name Server)。在说明DNS之前,我们先简单介绍一下域名。 一般情况下,联上因特网的每一台计算机都具有唯一的IP地址,以便能够相互通信。IP地址是由32位二进制数组成,没有什么联想意义,对用户来说不便记忆和理解,但计算机的通信是靠IP地址来进行的。为了既方便人的记忆,又便于计算机的通信,人们又给计算机起了一个类似于人的姓名的名字,这

2014-12-28 16:15:16 8689

转载 Ubuntu12.04安装JDK8和Eclipse

Ubuntu12.04安装JDK8和Eclipse2014-05-04     我来说两句    来源:Ubuntu 12.04 安装JDK 8和Eclipse  收藏  我要投稿Ubuntu 12.04 下安装 JDK8方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单)$ sudo apt-get install eclipse方法二:(优点是

2014-11-04 11:20:55 588

转载 堆和栈的区别(主要从内存分配方面来说)

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2014-09-11 22:07:23 901

转载 虚拟机NetworkAdapter三种方式的区别

虚拟机NetworkAdapter三种方式的区别Vmware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0。这些虚拟网卡的配置都是由Vmware虚拟机自动生成的,一般来说不需要用户自行设置。Vmware提供了三种网络连接模式,分别为1、bridged(桥接模式):默认使用VMnet0,不提供DHCP服务  在桥接

2014-07-01 15:23:36 1930

原创 配置NFS服务

操作系统环境:Ubuntu 12.04

2014-06-30 14:06:50 507

转载 串口操作之刷清输入输出缓存操作---tcflush()函数

tcflush刷清(扔掉)输入缓存(终端驱动已接管到,但用户尚未读)或输出缓存(用户已经写,但尚未发送).  int tcflush(int filedes,int quene)  quene数该当是下列三个常数之一:    *TCIFLUSH  刷清输入队列    *TCOFLUSH  刷清输出队列    *TCIOFLUSH 刷清输入、输出队列  例如:tcfl

2014-06-28 14:02:33 7630

转载 termios结构与控制终端接口的关系

termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小组函数调用,你就可以对终端接口进行控制。可以被调整来影响终端的值按照不同的模式被分为如下几组:1.输入模式2.输出模式3.控制模式4.本地模式5.特殊控制模式最小的termios结构的典型定义如下:struct term

2014-06-28 13:51:59 736

转载 关于close-on-exec标志

关于close-on-exec标志   每个文件描述符都有一个close-on-exec标志。默认情况下,这个标志最后一位被设置为 0。这个标志符的具体作用在于当开辟其他进程调用exec()族函数时,在调用exec函数之前为exec族函数释放对应的文件描述符。我们来看一下具体的实例:这是两个程序: file:fcntl 代码 int ma

2014-06-28 13:04:07 626

转载 使用tcgetattr函数与tcsetattr函数控制终端

使用tcgetattr函数与tcsetattr函数控制终端  2009-03-17 11:05:04|  分类: Linux |举报|字号 订阅摘要:《Linux编程技术详解》第6章的主要内容是设备文件,本小节讲的是使用tcgetattr函数与tcsetattr函数控制终端。标签:tcgetattr函数  控制终端  Windows系统  Linux  UNIX系统  Linu

2014-06-27 14:37:21 583

转载 九针串口公母头定义

1.实物及引脚简介在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示:公头母头用于连接线的采用上图封装。但用于开发板的时候采用90度弯角插针的封装。如下图:各引脚的定义为:2.公头母头与MAX232的连接当公头母头与MAX232进行连接的时候,我们会发现按照上图所说的9个引脚的定义,好像除了外观,

2014-06-23 12:02:13 23000

转载 select() 函数

从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *ti

2014-05-30 11:38:04 661

原创 信号集函数组 - 嵌入式Linux应用编程学习笔记

信号处理的主要方法有两种,一种是使用简单的 signal 函数,另一种是使用信号集函数组

2014-05-29 11:04:51 756

原创 Linux进程间通信-消息队列

#include #include #include #include #include #include #include #define BUFSZ 512struct message{ long msg_type; char msg_text[BUFSZ];};int main(){ int qid, msgsnd_fd, ms

2014-05-28 19:02:11 464

转载 ftok()函数

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -

2014-05-28 16:17:23 677

转载 static和extern

有关extern和static的介绍,写的很好,转来学习。原文链接1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌

2014-04-01 10:23:24 501

高质量C C++编程指南 林锐

PDF版,带书签,C C++编程必看

2016-07-29

socket编程

socket编程,凌阳教育内部资料,PDF格式

2014-05-30

Linux C 函数

Linux的API函数, 我所见过的最规范的Linux应用程序编程接口函数,感谢原作者Linhan的辛勤整理。

2014-05-28

课程设计如何用单片机控制交通灯

单片机控制交通灯 格式doc 含硬件电路图和源代码,采用MCS-51单片机,用keil开发,采用汇编语言编写

2010-03-02

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

TA关注的人

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