自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 OpenStack社区贡献入门

另一参考:https://blog.csdn.net/bill_xiang_/article/details/52719234作者:张航东版本:无限制本文主要用于个人学习、总结,欢迎转载,但请务必注明作者和出处,感谢!前两天,自己刚刚完成了第一次OpenStack社区代码的提交,说实话,其实社区贡献还是比较方便。但是正所谓“万事开头难”,对于之前没有社区经验的同事,还是要费些周折才能迈过这个门槛。...

2018-04-26 19:18:24 394

原创 VNC连接Ubuntu 16.04桌面灰色的问题解决

1、安装gnomeapt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y2、安装dpisudo apt-get install xfonts-100dpisudo apt-get inst...

2018-04-26 17:19:02 19296 9

转载 VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面)

本文主要是讲解如果理由VNC实现Windows远程访问Ubuntu 16.04,其实网上有很多类似教程,但是很多需要安装第三方桌面(xfce桌面等等),而且很多人不太喜欢安装第三方桌面,很多人像笔者一样喜欢原生自带的桌面(O(∩_∩)O哈哈~有点强迫症)。今天笔者给大家介绍一下,不需要安装其他桌面,使用Ubuntu 16.04原生自带桌面如何进行远程访问。一、设置Ubuntu 16.04 允许进行...

2018-04-26 16:20:12 2689 2

转载 程序员如何保持优秀

1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。6. ...

2018-04-24 11:58:22 91

转载 线程等待与线程分离

线程概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程资源由于一个程序中的多个线程共享同一地址空间,因此代码段,数据段内容是共享的。除此之外,以下...

2018-04-13 17:28:15 198

原创 进程和内存的一点理解

1、为什么linux内核只有一个?linux内核响应中断(linux2.4是10ms一次,linux2.6是1ms一次),然后负责进程调度(200ms一次时间片),一个的话容易管理,响应也较快;多个进程共享一个内核,不浪费资源2、为什么进程有多个?多进程是通过时间片实现的,每个时间片处理器可以执行一个进程,超时后进行切换,其实就是把内核的具体功能分解了,交给进程来做,而且进程挂了也不会影响内核和整...

2018-04-12 19:17:11 1093

转载 bss段不占据磁盘空间的理解

转:https://blog.csdn.net/Move_now/article/details/69307890elf文件中.bss段: 存放未初始化的全局变量,将.data和.bss分开的理由是为了节约磁盘空间,.bss不占实际的磁盘空间。这句话该怎么理解呢? 可以看下面的例子:#include <stdio.h>int a[1000];int b[1000] = {1};i...

2018-04-12 17:07:25 1744

转载 Linux 进程空间

    对于一个进程,其空间分布如下图所示:                                     程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码。初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据。未初始化过的数据(BSS):在程序运行初未对变量进行初始化的数据。栈 (Stack):存储局部、临时变量,函数调用时,存储函数的返回指针,用于控制...

2018-04-12 15:53:13 8055

转载 Linux内存管理

本文转载自cainiao413摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨...

2018-04-12 14:05:03 553 1

原创 自旋锁、中断和进程切换

1、进程可以有多个,但linux内核只有一个,相当于所有进程的全局代码区和全局变量,进程有自己的进程空间(用户空间+内      核空间,2个空间都有自己的页表);中断上下文只有内核空间,不可阻塞,不可调度进程2、单cpu自旋锁:运行在临界区域代码时,不运行发生进程切换(即不能阻塞,相当于主动释放cpu),要独占cpu                           不允许spin_lock保...

2018-04-11 17:40:52 1533

转载 spinlock与linux内核调度的关系

关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。一、自旋锁(spinlock)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。二、信号量简介这里也介绍下信号量的概念,因为它的用法和自旋锁有相似的地方。Lin...

2018-04-11 16:42:00 172

转载 抢占式内核与半抢占式内核的不同

Linux2.4只实现了“有条件抢占式”的调度。它的缺点在于:当进程在内核态时,调度的时机有局限。就是只能在xxx的前夕。例如:当外部来一中断,中断程序过程完后,需要一个用户进程B对此进行进一步的处理(响应IP包数据)。此时进程A正在使用系统调用进入了内核态。那么等到A从系统调用返回之际,内核进行调度,B才有可能运行。假设A的系统调用占用了CPU的时间为T。这个T大于用户要求的响应时间。那这个系统...

2018-04-11 16:32:00 878

转载 张一鸣:Stay hungry, Stay young

 Stay hungry,Stay young.  道理我懂,具体怎么才能做到呢? 文章经授权转载自: 创业邦杂志ID: ichuangyebang, 作者: 扒胖子张一鸣算是 80 后中绝对的佼佼者。1983年出生的张一鸣 ,在2005年从南开大学毕业后,至今参与创办了 5 家公司,2013年,他先后入选《福布斯》“中国30位30岁以下的创业者”和《财富》“中国40位40岁以下的商业精英”,是目...

2018-04-11 09:09:41 1787

原创 从单片机到嵌入式

1、什么是单片机?单片机是一个控制系统,接收管脚中断输入,进行一些简单的逻辑操作,对内存或flash进行访问,再输出到管脚2、什么是嵌入式?嵌入式有linux内核linux内核功能有:进程管理、内存管理、文件系统管理、设备驱动、网络管理3、单片机和嵌入式有什么共同点?都是靠中断驱动,嵌入式是高级的单片机4、单片机和嵌入式有什么不同点?嵌入式进化更加高级,充分利用了中断功能进程管理:通过时钟中断,制...

2018-04-10 17:40:24 507

转载 一步步告诉你stm32开发环境搭建流程

一、搭建开发环境需要的文件[蓝色框是解压后的文件夹]1、首先我们需要一个ST库ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库2、安装MDK软件MDK的安装很简单,直接下一步最后完成再破解就可以了,大家安装MDK软件时需要注意的是安装...

2018-04-10 15:46:01 5223

转载 STM32的内存地址映射与IAP下载

stm32的flash地址起始于0x08000000,结束地址是0x080000000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址上0x200000000,结束地址是0x20000000加上芯片的RAM大小。STM32将外设等都映射为地址的形式,对地址的操作就是多外设的操作。stm32的外设地址从0x40000000开始,可以看到在库文件中,是通过基于0x400000...

2018-04-10 15:44:39 1324

转载 详解linux平台芯片烧写流程

详解将持续更新!这里的烧写是针对板子里的nandflash中已经有uboot的情况。目的在于熟悉烧写流程及原理!连接好开发板,重新启动,进入u-boot交互界面,执行如下操作:一、配置网络 # print# setenv ipaddr 192.168.64.11   (注:ipaddr 为开发板IP)# setenv serverip 192.168.64.12 (注:serverip 为Wind...

2018-04-10 15:42:29 910

转载 ubuntu源码编译安装tensorflow

作者的话:这是一个安装记录,还不敢称为教程。之前安装tensorflow饶了很多弯子,所以在结合了很多教程之后,慢慢试错和结合自己理解猜测才安装成功。因此可能一些术语或者步骤原因解释不清或者不正确,希望多多包涵以及欢迎指正。ubuntu16.04.1 LTS \ win8.1 双系统4G内存、[GeForce 610M] 、cpu i7ps:tensorflow官网提示,TensorFlow 的 ...

2018-04-09 10:58:25 934

转载 ubuntu安装bazel

1.简介       Bazel是一个类似于Make的工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件。它的功能有诸多亮点:多语言支持:目前Bazel默认支持Java、Objective-C和C++,但可以被扩展到其他任何变成语言。高级构建描述语言:项目是使用一种叫BUILD的语言来描述的,它是一种简洁的文本语言,它把一个项目视为一个集合,这个...

2018-04-09 10:31:59 5185 1

原创 IOS上tensorflow实现花朵识别

1、在Mac上使用Homebrew包管理器安装Python 3.6很简单,如果还没有安装Homebrew,可以在线安装。然后打开终端(Terminal)输入如下命令安装最新版Python:brew install python3 2、然后使用Python的包管理器pip来安装所需要的包,在终端输入如下命令:pip3 install numpypip3 install scipypip3 ins...

2018-04-07 16:03:05 5311

原创 iOS+Tensorflow实现相机识别

一、安装HomebrewHomebrew: Mac os x 上包管理工具,具体使用方法可参考Doc。1$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"二、安装支持库Homebrew安装好之后,依次安装三个辅助性编译工具:123$ brew ins...

2018-04-07 10:27:41 1087 1

原创 opencart

正在了解...

2018-04-04 14:26:00 194

原创 github注册与使用

1、github的注册https://github.com/ 参考官方教程 https://guides.github.com/activities/hello-world/主要是用户名、邮箱、密码,最好用火狐浏览器2、git安装sudo apt-get install git3、git使用echo "# code" >> README.mdgit i...

2018-04-04 11:06:01 1635 1

原创 通信传奇

人类的历史就是通信的历史!古中国很著名的例子,烽火戏诸侯,西周卒!古希腊很著名的例子,小兵长跑报信,小兵卒!古代人类的通信比较原始,主要依靠烽烟、人力,马力、水力、风力。工业革命后,科技高速发展,人类通信手段更加高效,可以依靠蒸汽机、汽油、电力、电磁波就IT技术而言,主要依靠电力和电磁波,电力比如网线,电磁波比如海底光缆、wifi,2G/3G/4G,速度为宇宙最高速度:光速所以人类现在可以微动鼠标...

2018-04-03 20:25:22 123

原创 关于生命的几点思考

   1、生命存在的理由  地球的生命存在,主要靠2种能源:太阳能和地球热能   太阳能:植物吸收太阳光,将氧气、二氧化碳、氮化合物转化为有机物,并储存太阳能;                动物消化植物,合成自身的糖、脂肪、蛋白质等高分子;耗能时分解高分子,释放能量;   地球热能:海底火山口附近,有微生物存在    2、动物为什么不直接利用太阳能    动物表面积就那么大,天天晒太阳吸收的能量...

2018-04-03 19:57:39 135

转载 ofo共享单车和摩拜单车背后的物联网技术分析

共享单车现在已经成为了一个“现象级产品,目前最热的是出生在北京的ofo小黄车以及源于上海的摩拜小橙车,本文从物联网技术角度对这两者做一些比较和说明,试图解密共享单车ofo和摩拜背后的物联网技术。ofo共享单车ofo共享单车采用手动机械密码锁的形式,需要手动输入每辆车唯一的车牌号,通过App获得开锁密码,成功获得密码后,系统便开始计时计费,然后再手动开启密码锁。大多数的ofo共享单车本身没有定位功能...

2018-04-03 19:38:32 2795

正弦波卡通流水效果生成

论文以及实现代码 源代码用MFC以及opengl写的

2008-10-14

opengl地形生成

利用OPENGL生成无规则地形

2008-06-28

空空如也

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

TA关注的人

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