自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程之间共享与独享的资源

线程之间共享与独享的资源进程是资源分配的基本单位;线程是系统调度的基本单位。平时我们写的程序都是作为线程运行的;进程可以看做是包括一系列线程和资源的统称;一个进程至少包括一个线程(主线程,进入main函数时产生的);在其中可以创建其它线程,也可以不创建。同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢?共享的资源有a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被...

2020-04-15 22:45:45 1098

原创 2020-04-10

https://m.toutiaocdn.com/i6703063991427531267/?app=news_article&timestamp=1586477615&req_id=202004100813350101290480360D642B26&group_id=6703063991427531267&wxshare_count=1&tt_from=...

2020-04-10 08:14:54 271

原创 终于讲清楚了TCP/UDP

https://m.toutiaocdn.com/group/6703063991427531267/?app=news_article&timestamp=1586477369&req_id=2020041008092801012903301515627084&group_id=6703063991427531267

2020-04-10 08:12:13 481

转载 git提交出现警告Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known

问题:Ubuntu 16.04 LTS执行 git pull时总会出现以下警告:图1 警告 这个警告虽然不影响操作,但是看着碍眼啊。我昨天就开始摸索怎么解决这个问题,有人说在 /etc/hosts 文件里面写入对应的IP与服务器就行了:图2 网传解决方案我昨天就这样试过了,没用。图3 按照网传解决方案操作后的结果还一度认为是自己操作有误导致的。今天我又不懈努力地搜...

2019-06-27 21:41:43 2912

原创 编译器对变量的内存分配方式

今天看到《C陷阱与缺陷》书中的一段代码:int i,a[10];for(i=1;i<=10;i++)  a[i]=0;书中说:在for语句的比较部分本来是i<10;却写成了i<=10;因此实际上并不存在的a[10]被设置为0,也就是内存在数组a之后的一个字(word)的内存被设置为0。如果用来编译这段程序的编译器按照内存地址递减的方式来给变量分配内存,那么内存中数组a之后...

2019-06-26 14:49:53 555

原创 linux中samb服务器安装详解

由于之前windows资源共享用的是vmware中自带的共享文件夹的形式。今天想用samba服务器的形式对window与linux实现文件共享1.首先保证虚拟机能够上网,验证方法:ping www.baidu.com能够ping通表示能够上位机能上网。2.网络通讯能正常通讯后,就可以在线下载安装samba服务器了。安装命令:sudo apt-get install samba samb...

2019-06-24 16:32:28 356

转载 STM32学习笔记(超详细)

1、  AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、  Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件...

2019-06-14 14:48:35 7154

原创 关于memset,malloc以及free后的野指针误区详解

别看 free 和delete 的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。用调试器跟踪示例程序,发现指针p 被free 以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把p 设置为NULL,会让人误以为p 是个合法的指针。如果程序比较长,我们有时记不住p 所指的内存是否已经被释放,在继续使用p 之...

2019-06-13 17:11:59 2436

原创 常量指针和指针常量的详解

说一下 常量指针和指针常量 的区别。常量指针  指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,可以把指针指向别一个常量。常量指针是我们最常用的,一般声明形式如下:const int *p;int const *p;例:int a=1, b=2;const int *p; // 或者是 int const *p;p = &...

2019-06-11 17:27:27 374

原创 file命令移植到ARM中详解

今天做了一个小实验:将file命令移植到我的AM335X开发板中第一步:从官网上下载file命令的源码包,源码包地址: ftp://ftp.astron.com/pub/file从ftp站点下载Linux file命令源代码file-5.04.tar.gz第二步:使用tar命令对文件进行解压tar -zxvf file-5.04.tar.gz第三步:编写build.sh脚本...

2019-06-06 11:26:52 897

原创 arm-linux-gnueabihf-4.7.3 交叉编译环境配置

Arm-linux-gnueabihf-4.7.3 交叉编译环境配置在虚拟机的 Ubuntu 操作系统中配置交叉编译环境,需要把交叉编译工具的压缩包gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2 放到虚拟机任意目录下解压缩(可以通过 SSH 或直接使用 Vmware Tools 拖进虚拟机),如解压至/opt...

2019-05-29 23:40:10 6750

原创 字符设备驱动详解

字符设备建立的步骤:1.通过MKDEV宏获取字符设备的设备号MKDEV的宏原型为#define MKDEV(ma,mi) (((ma) << 20) | (mi))根据宏MKDEV可以知道字符设备的设备号为32位,高12为主设备号,低20位为次设备号2.注册设备号如果我们在注册字符设备时,已经获取到了设备号则直接用int register_chrdev_region(dev...

2019-05-27 10:00:51 283 1

原创 C语言中函数指针和回调函数的详解

函数指针:指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数...

2019-05-18 23:10:01 78115 13

原创 AD7689驱动

AD7689驱动最近在做一个项目用到了AD7689,这个芯片真的坑,这个芯片内部硬件采用的是模拟开关控制通道采集的,并且在模拟开关后面添加了一个滤波器,导致采样太快在切换通道的时候压差越大读的电压值不对,导致只能降频使用。功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I...

2019-05-17 17:23:22 9812 8

原创 VMware虚拟机桥接模式上网配置

VMware虚拟机桥接模式上网配置1.首相在虚拟机的编辑中将虚拟机桥接到你的能上网的网卡上,2.在虚拟机的设置栏中将虚拟机设置为桥接模式。3.修改虚拟机的的ip首先将虚拟机的IP,网关和子网掩码设置为和你本机上网的网卡同一个子网段的IP。主要是在 /etc/network/interfaces 这个文件中修改完成后,重启网卡,命令为:/etc/init.d/networking res...

2019-05-14 15:07:37 516

原创 ARM335X的USB主从口配置

最近由于项目需求要将ARM335x芯片中的默认的USB1主口模式配置成从口模式1.进入到内核的驱动配置菜单栏里面将主口的EHCI和OHCI控制器的选项勾选上2.配置USB为从口的方式打开ARM335开发板的内核文件arch/arm/mach-omap2/board-am335xevm.c修改里面的启动参数。在omap_musb_board_data musb_board_data结构...

2019-05-14 14:48:48 546

原创 TI ARM335X的GPIO驱动修改和移植

TI ARM335X 使用手册笔记GPIOUser Layer write read of /sys/class/gpioGPIO ChipGPIO drivers/gpio/gpio-omap.c /drivers/gpio/gpiolib.c...

2019-05-14 14:34:45 537

原创 Linux系统下ARM的多种烧写uboot、内核、根文件系统的方法

准备更新后的uImag通过进入uboot用tftp下载烧录。 uboot烧写命令如下(烧写Uboot必须用网口0) 首先pri 查看环境变量保证serverip,ipaddr,gatewayip 处于同一网段如:(PC电脑的IP)serverip:192.168.137.1(通讯板IP)ipaddr: 192.168.137.182(通讯板网关)gatewayip:192....

2019-05-13 15:10:17 2918

原创 关于函数的传值、传址以及传引用

函数传参有三种传参方式:传值、传址、传引用。1、按值传递(1)形参和实参各占一个独立的存储空间。(2)形参的存储空间是函数被调用时才分配的,调用开始,系统为形参开辟一个临时的存储区,然后将各实参传递给形参,这是形参就得到了实参的值。#include<stdio.h>void swap1(int x, int y)//定义中的x,y变量是swap函数的两个形参{ i...

2019-05-10 15:05:05 593

空空如也

空空如也

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

TA关注的人

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