- 博客(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 1306
原创 在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 437
原创 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 314
转载 IIC总线最多能接几个设备
————————转—————————IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P"...
2018-07-24 23:36:12 29401
转载 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 2965
转载 关于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 433
转载 关于硬盘扇区的基本知识
转自:http://www.intohard.com/article-436-1.html 盘片上涉及的基本概念 整个硬盘上一般有很多的盘片组成,每个盘片如同切西瓜一样被“切”成一块一块的扇面,同时沿着半径的方向被划分成了很多同心圆,就是传说中的磁道,每条磁道被扇面切成很多的扇形区域叫做扇区(扇区是从磁盘读出和写入信息的最小单位,通常大小为512字节),不同盘片上的同半径磁道组成了柱面,这些都是磁盘
2016-12-15 23:15:55 25190
原创 关于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 9116
原创 怎么查看VS2010所支持的C++11标准的头文件
找到vs的安装目录下的VC文件夹,然后再打开INCLUDE文件夹,就可以见到VS2010编译器所支持的标准头文件了,里面有定义的,在c++/c程序里面才可以包含进来。如下图。 ...
2016-11-11 22:51:42 4084 2
翻译 VMware 12 Exception 0xc0000005
问题描述:VMware Workstation 不可恢复错误Exception 0xc0000005 (access violation) has occurred.解决方法:打开电脑的-控制面板-程序卸载-;找到vmware软件,双击,选择 -修复- ,修复完之后重启电脑,再次打开软件即可消除该错误。
2016-11-11 22:09:11 6239
原创 为什么不能用二级指针直接指向二维数组
先上代码: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 14111 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 331
原创 四个拷贝函数的分析与实现
概述: 1:strncpy和strncpy主要是用于字符串的拷贝。2:而memcpy()和memmove()则适用于所有的数据类型。3: memcpy()和memmove()这两者的区别在于内存重叠的处理。4:本文给出的代码都是基于函数的功能所写的代码,不一定就是官方的实现代码。但是实现的功能是一样的。展开: /********************************************
2016-10-07 11:40:49 420
转载 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 1815
原创 ORACLE sql语法的表示问题
情景一:连接情况下,||' '||可以添加我们要表示的字符和文字,但是如果字符是单引号又该怎么表示 解决方法:用两个单引号表示单引号。 如:select ename||”’s employee salary is ‘||sal emp_sal from emp1;上面语句的第2 3个单引号,表示的就是字符’本身 结果显示确实含有单引号,成功。情景二:在语句 LIKE 中,怎么表示%
2016-09-17 11:14:02 353
转载 (转)如何查询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 303
原创 关于动态申请内存的动机
在c语言中,对于malloc();realloc();calloc();这些动态申请内存的函数,想必大家都不陌生了。但是为什么要动态申请呢。什么情况下需要申请内存呢?? 我觉得可能有下面几个原因,【当然纯属个人总结。不对或者不全面欢迎指正】。 关于申请内存的动机: 1、使得指针有具体的对象,并且该对象的内容是允许修改的。这一层面的功能是可以用数组来代替的。即下面的这个语句:char *str=(
2016-08-09 20:48:37 605
原创 关于++运算符在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 1611
原创 互斥型信号量
在任哲的书本《嵌入式实时操作系统uc/osII原理与应用》第五章所描述的,互斥型信号量将占用共享资源的任务提升到当前最高的优先级,使其能够完整的执行完毕,然后再恢复原先的优先级;这样避免了仅仅使用信号量而出现优先级反转的现象,(当然互斥型信号量就是出于这个目的设计的吧)。 所以在书里的程序里面设计了这样三个任务。优先级为6的任务MyTask、优先级为7的任务YouTask,和优先级最低的HerTa
2016-06-20 20:55:44 1371
原创 指向指针的指针申请动态内存
在《高质量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 5833 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 1549
原创 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 792
原创 飞思卡尔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 3310 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 2752
原创 MATLAB解决正态分布数据的大致方法
当我们有了一个矩阵,如何判断矩阵里面的元素是否满足正态分布,以及如何绘制图像和求参数。我根据自己最近使用matlab的一些体会,将大致方法写下。1、矩阵元素转化成行向量 reshape()函数example:A = 1 2 3 4 5 6 7 8 9>> B=reshape(
2016-01-21 20:33:22 10663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人