自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yongheng_1999的博客

用心感受生活乐趣。

  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 Virtual box挂载共享文件夹到ubuntu (开机自动挂载)

1: 安装增强工具2:安装好增强功能后,关闭ubuntu系统3:进入virtual box设置里面,指定windows端的共享文件夹路径,名称(win_file_name),点击ok(只读分配和自动挂载均不勾选)4:开机,打开终端,创建/mnt/共享文件名 (比如linux_sf_name),并将第3步的win_file_name挂载到这里设置的文件目录下 (比如/mnt/linux_sf_name), 代码如下:sudo mkdir /mnt/linux...

2020-09-17 16:31:21 1210

原创 在ubuntu16.04安装jupyter notebook的二三事

1: 安装 anaconda在ubuntu, 然后创建envs. 可详见我的另一博客:https://blog.csdn.net/yongheng_1999/article/details/1049765082:进入envs, 安装jupyter notebook: pip install jupyter3: 设置默认的jupyter notebook工作地(也就是你的...

2020-03-19 21:36:35 414

原创 How to install an anaconda envs in an ubuntu16.04 OS

Write some situations and their solutions that I met when I install the envs in the ubuntu16.04 OS.Part1: something about the installation of anaconda in Ubuntu.1-1: How to install anaconda:the...

2020-03-19 21:17:32 286

转载 IIC总线最多能接几个设备

————————转—————————IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P"...

2018-07-24 23:36:12 28607

转载 list_entry()详解

转自:http://blog.csdn.net/hs794502825/article/details/10364977Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下: list_entry的宏定义:#define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigne

2017-01-09 22:37:02 2904

转载 关于double-check 和barrier

参考:http://blog.sina.com.cn/s/blog_597a437101011o66.html 最后的barrier部分自己补充的。多线程问题也常常和一种lazy-initialize的设计模式联系在一起。在这里就会慢慢引出double-check。lazy-initialize讲的是,对于一些特别复杂的对象,让程序在第一次调用它的时候再对它进行初始化,而且保证仅仅初始化一次。

2016-12-28 23:43:35 387

转载 关于硬盘扇区的基本知识

转自:http://www.intohard.com/article-436-1.html 盘片上涉及的基本概念 整个硬盘上一般有很多的盘片组成,每个盘片如同切西瓜一样被“切”成一块一块的扇面,同时沿着半径的方向被划分成了很多同心圆,就是传说中的磁道,每条磁道被扇面切成很多的扇形区域叫做扇区(扇区是从磁盘读出和写入信息的最小单位,通常大小为512字节),不同盘片上的同半径磁道组成了柱面,这些都是磁盘

2016-12-15 23:15:55 24900

原创 关于MSflxgrd.ocx系统文件的丢失和损坏问题

1首先按照路径查看自己的电脑里面有没有该文件。32位系统的路径为:C:\Windows\SYSTEM32;64位的用户路径为:C:\Windows\SysWOW64, 2如果没有的话到网上下载msflxgrd.ocx压缩包,然后解压到上述路径下。有的话直接执行第三步 3打开开始—运行—cmd; 然后32位用户键入:regsvr32 msflxgrd.ocx,然后回车即可 

2016-11-11 22:56:23 8916

原创 怎么查看VS2010所支持的C++11标准的头文件

找到vs的安装目录下的VC文件夹,然后再打开INCLUDE文件夹,就可以见到VS2010编译器所支持的标准头文件了,里面有定义的,在c++/c程序里面才可以包含进来。如下图。 ...

2016-11-11 22:51:42 3982 2

翻译 VMware 12 Exception 0xc0000005

问题描述:VMware Workstation 不可恢复错误Exception 0xc0000005 (access violation) has occurred.解决方法:打开电脑的-控制面板-程序卸载-;找到vmware软件,双击,选择 -修复- ,修复完之后重启电脑,再次打开软件即可消除该错误。

2016-11-11 22:09:11 6081

原创 为什么不能用二级指针直接指向二维数组

先上代码:int a[2][3]={1,2,3,4,5,6};//2行3列的int型数组int **pp=a;//编译出错,不能用二级指针直接指向二维数组int (*p)[3]=a;//对,p是指向一维数组的指针,可以指向二维数组int *p1=a[0];//可以,p1也是一维指针,可以指向二维数组可以将上述的代码自己上机试试。按理说一维数组对应一维指针,即类似于int a[3]; int *p=a

2016-10-09 11:37:17 13639 3

原创 几个字符串函数的实现

上一篇关于内存拷贝的博客讲了strcpy等字符串的处理函数的实现。这一篇,写一写剩下几个关于字符串的函数。1: strcat函数 原型:char *strcat(char *dest, const char *src);定义 1:把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。 2:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容

2016-10-08 17:44:13 310

原创 四个拷贝函数的分析与实现

概述: 1:strncpy和strncpy主要是用于字符串的拷贝。2:而memcpy()和memmove()则适用于所有的数据类型。3: memcpy()和memmove()这两者的区别在于内存重叠的处理。4:本文给出的代码都是基于函数的功能所写的代码,不一定就是官方的实现代码。但是实现的功能是一样的。展开: /********************************************

2016-10-07 11:40:49 371

转载 c++中拷贝构造函数的参数类型必须是引用

转自:http://3lian.com/edu/2013/07-18/82007.html如果拷贝构造函数中的参数不是一个引用,即形如CClass(const CClass c_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调用该类的拷贝构造函数,从而造成无穷递归地调用拷贝构 造函数。因此拷贝构造函数的参数必须是一个引用在C++中, 构造函数,拷贝构造函数,

2016-09-20 23:28:38 1786

原创 ORACLE sql语法的表示问题

情景一:连接情况下,||' '||可以添加我们要表示的字符和文字,但是如果字符是单引号又该怎么表示 解决方法:用两个单引号表示单引号。 如:select ename||”’s employee salary is ‘||sal emp_sal from emp1;上面语句的第2 3个单引号,表示的就是字符’本身 结果显示确实含有单引号,成功。情景二:在语句 LIKE 中,怎么表示%

2016-09-17 11:14:02 323

转载 (转)如何查询Oracle中所有用户信息

转自:http://www.2cto.com/database/201311/255101.html1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; s

2016-09-16 22:07:59 255

转载 裘宗燕:C/C++ 语言中的表达式求值

转载自http://bbs.csdn.net/topics/370153775

2016-08-15 15:16:56 363

原创 关于动态申请内存的动机

在c语言中,对于malloc();realloc();calloc();这些动态申请内存的函数,想必大家都不陌生了。但是为什么要动态申请呢。什么情况下需要申请内存呢?? 我觉得可能有下面几个原因,【当然纯属个人总结。不对或者不全面欢迎指正】。 关于申请内存的动机: 1、使得指针有具体的对象,并且该对象的内容是允许修改的。这一层面的功能是可以用数组来代替的。即下面的这个语句:char *str=(

2016-08-09 20:48:37 520

原创 关于++运算符在java与c里面的区别

关于++运算符在java与c里面的区别 初学java,发现了++使用有点奇怪。贴上java代码public class Blog{ public static void main(String[] args) { int num=0; for(int i=0;i<10;i++) { num=num+

2016-07-28 10:55:50 1575

原创 互斥型信号量

在任哲的书本《嵌入式实时操作系统uc/osII原理与应用》第五章所描述的,互斥型信号量将占用共享资源的任务提升到当前最高的优先级,使其能够完整的执行完毕,然后再恢复原先的优先级;这样避免了仅仅使用信号量而出现优先级反转的现象,(当然互斥型信号量就是出于这个目的设计的吧)。 所以在书里的程序里面设计了这样三个任务。优先级为6的任务MyTask、优先级为7的任务YouTask,和优先级最低的HerTa

2016-06-20 20:55:44 1303

原创 指向指针的指针申请动态内存

在《高质量c编程指南》中,提到了 如果函数的参数是一个指针,那么别指望它能申请动态内存。 代码如下:#include<stdio.h>#include<stdlib.h>void GetMemory(char *p,int num);int main(){ char* stu=NULL; GetMemory(stu,100); printf("%d\n",stu);

2016-05-25 17:59:09 5734 1

原创 关于二维数组和一维指针数组的区别

二维数组下面的代码先定义了一个整数二维数组,board[3][3] int board[3][3]={ {'1','2','3'}, {'4','5','6'}, {'7','8','9'} }; printf("*board:%9d\n",*

2016-05-24 23:26:19 1495

原创 printf()的一些小问题

c编程的printf()函数看起来比较简单,但是还是有很多的小陷阱值得注意的。 最近用到了printf(),并且发现了自己以前没有遇到的小问题,为此,分享下。 1、char a=198;//明显超过了127的限制了printf("%d",a);//如果修饰符选为%d时候是怎么输出的呢 如上,最后显示的是-58。原因是char 型变量a的内存地址里面存放着198即1100 0110,见

2016-04-21 16:57:58 727

原创 飞思卡尔K60系列的UART的波特率设置问题

1:BRFD的用处在K60的数据参考手册的第1552页中有给出一道波特率的求解公式UART baud rate = UART module clock / (16 × (SBR[12:0] + BRFD));即波特率=UART时钟频率/[16*(SBR寄存器的值+BRFD)];,BRFA是一个5位的精细调整寄存器(位于UARTx_C4寄存器的低5位),其数值除以32为BRFD的

2016-04-06 20:17:25 3210 1

原创 MDK错误提示

MDK编译K60程序通过后,链接不通过,并且显示Error: L6320W错误提示。即:.\systick.axf: Error: L6320W: Ignoring --entry command. Cannot find argument 'Reset_Handler'..\systick.axf: Warning: L6320W: Ignoring --first command. C

2016-04-06 20:15:04 2613

原创 MATLAB解决正态分布数据的大致方法

当我们有了一个矩阵,如何判断矩阵里面的元素是否满足正态分布,以及如何绘制图像和求参数。我根据自己最近使用matlab的一些体会,将大致方法写下。1、矩阵元素转化成行向量 reshape()函数example:A =     1     2     3     4     5     6     7     8     9>> B=reshape(

2016-01-21 20:33:22 10498

CPLD平台上的按键识别

数字电子技术课程设计 键盘识别 功能:按一个键,显示相应键值, 按两个以上的键,显示 ER

2016-01-16

simulink学习资料

simulink对过程控制和自动控制进行仿真的不错的资料

2016-01-10

多机器人编队协同定位的方法

介绍了通过陀螺仪和视觉扫描仪来进行编队协同定位的方法,提出了一种联合滤波模型,

2015-08-16

李雅普若夫函数的介绍

可以更好的了解李雅普若夫函数,学习控制算法的鲁棒性。

2015-08-16

stm32f10xx系列的使用手册

对于stm32的学习必须要用到的使用手册,而且是中文版的。有助于更好的学习stm32.

2015-08-01

谭浩强c语言

谭浩强C语言,是以软件的形式给出了的,适合大部分想入门C语言的同学们。

2015-08-01

空空如也

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

TA关注的人

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