- 博客(45)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 【TLSR8258使用笔记】
本文持续记录TLSR8258调试过程中学习到的知识点,以求熟练使用该SocTLSR8258的GPIOGPIO在作为output使用时,必须disable该GPIO的input,否则该GPIO外接负载时,其输出的高电平不稳定。
2022-05-07 23:38:26
1667
1
原创 VirtualBox下ubuntu与宿主机的目录共享
用VirtualBox加载已有的虚拟硬盘文件的过程记录安装完VirtualBox后打开,选择:新建 -> 填写虚拟机系统类型为ubuntu, 下一步 -> 分配虚拟内存, 下一步 -> 使用已有的虚拟硬盘文件 -> 选择虚拟硬盘文件 -> 创建,虚拟机及系统就会安装完成。安装过程截图如下:虚拟机系统访问windown系统的设置:1.在虚拟机中设置window的共享文件夹
2021-12-29 23:13:20
468
原创 《C和指针》学习笔记 -- 宏与函数
宏相比较比函数优越的地方:1.函数的参数必须声明为一种特定的类型,所以它只能在类型合适的表达式上使用。而宏是与类型无关的。#define MAX(a, b) ((a)>(b)?(a):(b))2.还有一些任务是函数根本无法完成的,比如:
2021-12-29 23:11:38
127
原创 windows下virtual box安装ubuntu的常见问题
virtual box安装ubuntu的常见问题:virtual box安装ubuntu后不能全屏显示;ubuntu与宿主机的共享目录;启动虚拟机ubuntu,关闭“独占键盘提示”时,系统报错;
2021-12-29 19:30:33
2153
原创 Ksend:自动化工具,可以应用于自动化测试、设备维护等领域
这篇博文用于记录工作学习过程中遇到的一些好的软件工具。1. ksendKsend是一个自动化工具,可以应用于自动化测试、设备维护等领域,它可以模拟后台文本消息的发送、模拟键盘和鼠标动作、并能进行简单的windows界面、IE页面的分析和控制等
2017-11-08 16:12:39
475
原创 链表操作函数 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
1920
转载 git常用操作解释
Git远程操作详解 文章摘自http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程
2016-11-27 00:35:10
486
原创 git学习笔记
git 学习笔记,持续不定期更新撤销更改的操作,分以下几种情形:1.只在工作区做了修改保存,没有add到暂存区 git checkout -- file可以丢弃工作区的修2.已经add到暂存区,但没有commit到本地版本库 用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
2016-08-30 01:34:58
523
3
原创 字符串的while()循环遍历
下面是两种遍历字符串时的while()循环char *str1 = "abcdefg";char *str2 = "abcdefg";//第一种遍历while (*(str++)) { ;}//第二种遍历while (*str2) { ; str2++;}经验判断, 最好用第二种遍历.下面是采用两种遍历的程序, 采用第一种遍历的程序输出结果错误
2016-04-16 16:48:02
13352
原创 编程时发现记录的一些问题
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
1333
原创 vim常用命令笔记
vim命令笔记vim有好多实用的命令,一块记又不好记忆。今天开这样一个博客,每当用到一条,就在这里做个笔记。学而时习之,日积月累,希望能熟练vim的使用。1.选择、复制、粘贴命令 ESC -> v, 按上下左右方向键选择文本,按y拷贝,按p粘贴
2016-04-01 14:52:49
464
原创 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
998
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-03-31 11:43:05
311
原创 VirtualBox下ubuntu与宿主机的共享目录
用VirtualBox加载已有的虚拟硬盘文件的过程记录安装完VirtualBox后打开,选择:新建 -> 填写虚拟机系统类型为ubuntu, 下一步 -> 分配虚拟内存, 下一步 -> 使用已有的虚拟硬盘文件 -> 选择虚拟硬盘文件 -> 创建,虚拟机及系统就会安装完成。安装过程截图如下:虚拟机系统访问windown系统的设置:1.在虚拟机中设置window的共享文件夹,
2016-03-29 15:39:34
1585
原创 《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
469
转载 芯片的电源和地管脚名称
电路设计以及PCB制作中,经常碰见电源符号:VCC、 VDD、VEE、VSS,他们具有什么样的关系?一、解释VCC:C=circuit 表示电路的意思, 即接入电路的电压VDD:D=device 表示器件的意思, 即器件内部的工作电压VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压
2015-06-03 23:51:37
6478
原创 source insight支持object-c显示的设置
source insight默认不支持object-c语法显示,但只需稍加设置,就可以解决这个问题了。设置如下Options->Document Options在弹出的窗口中做如下截图的设置即可(.mm和.m格式需自己手动加上)设置后的显示效果如下
2015-05-30 10:27:14
3133
转载 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
1824
转载 内连函数
引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在
2015-02-13 15:00:17
914
原创 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
651
转载 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
1431
转载 为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
1544
转载 DNS和代理服务器的介绍
DNS中文名称叫域名服务器(英文全称叫Domain Name Server)。在说明DNS之前,我们先简单介绍一下域名。 一般情况下,联上因特网的每一台计算机都具有唯一的IP地址,以便能够相互通信。IP地址是由32位二进制数组成,没有什么联想意义,对用户来说不便记忆和理解,但计算机的通信是靠IP地址来进行的。为了既方便人的记忆,又便于计算机的通信,人们又给计算机起了一个类似于人的姓名的名字,这
2014-12-28 16:15:16
9107
转载 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
635
转载 堆和栈的区别(主要从内存分配方面来说)
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教
2014-09-11 22:07:23
928
转载 虚拟机NetworkAdapter三种方式的区别
虚拟机NetworkAdapter三种方式的区别Vmware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0。这些虚拟网卡的配置都是由Vmware虚拟机自动生成的,一般来说不需要用户自行设置。Vmware提供了三种网络连接模式,分别为1、bridged(桥接模式):默认使用VMnet0,不提供DHCP服务 在桥接
2014-07-01 15:23:36
2025
转载 串口操作之刷清输入输出缓存操作---tcflush()函数
tcflush刷清(扔掉)输入缓存(终端驱动已接管到,但用户尚未读)或输出缓存(用户已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例如:tcfl
2014-06-28 14:02:33
8704
转载 termios结构与控制终端接口的关系
termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小组函数调用,你就可以对终端接口进行控制。可以被调整来影响终端的值按照不同的模式被分为如下几组:1.输入模式2.输出模式3.控制模式4.本地模式5.特殊控制模式最小的termios结构的典型定义如下:struct term
2014-06-28 13:51:59
785
转载 关于close-on-exec标志
关于close-on-exec标志 每个文件描述符都有一个close-on-exec标志。默认情况下,这个标志最后一位被设置为 0。这个标志符的具体作用在于当开辟其他进程调用exec()族函数时,在调用exec函数之前为exec族函数释放对应的文件描述符。我们来看一下具体的实例:这是两个程序: file:fcntl 代码 int ma
2014-06-28 13:04:07
674
转载 使用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
620
转载 九针串口公母头定义
1.实物及引脚简介在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示:公头母头用于连接线的采用上图封装。但用于开发板的时候采用90度弯角插针的封装。如下图:各引脚的定义为:2.公头母头与MAX232的连接当公头母头与MAX232进行连接的时候,我们会发现按照上图所说的9个引脚的定义,好像除了外观,
2014-06-23 12:02:13
26100
转载 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
712
原创 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
489
转载 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
702
转载 static和extern
有关extern和static的介绍,写的很好,转来学习。原文链接1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌
2014-04-01 10:23:24
552
scanf()函数格式化输入字符串和字符遇到的问题
2016-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人