其他扯淡
文章平均质量分 53
hahachenchen789
后台开发,专注容器、k8s、云原生。
展开
-
解决Matlab报错:MATLAB 先前因底层图形错误而崩溃。为避免在此会话期间再次崩溃,MATLAB 将使用软件 OpenGL 而不再使用图形硬件。
报错如下:----------------------------------------------------------------------- Assertiondetected at Wed Jun 13 20:09:19 2018 ---------------------------------------------------------...原创 2019-04-08 14:52:34 · 23685 阅读 · 14 评论 -
ubuntu-串口编程
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <termios.h> //set baud rate #include...转载 2018-05-11 16:40:41 · 2987 阅读 · 1 评论 -
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
前段时间,对Meltdown和spectre安全漏洞的讨论非常激烈,该漏洞影响了所有的现代intel处理器,一开始ARM还声称这些漏洞不会影响ARM系列的处理器,但后面的事实证明AMD处理器和ARM内核都没有免遭其害。spectre漏洞使得攻击者可以绕过软件检查,读取当前地址空间中的任意位置数据,meltdown漏洞使得攻击者可以读取操作系统核地址空间的任意位置数据(用户通常不可访问该数据)。这两...翻译 2018-04-13 22:27:31 · 316 阅读 · 0 评论 -
STL源码分析-heap部分
heap部分属于序列式容器一章但是heap并不属于STL容器组件,其帮助于priority queue.priority queue运行用户用任何次序将任何元素推入容器内,但取出时一定是从数值最高的元素开始取,binary max heap具有这样的特性,适合作为priority queue.底层机制。若使用list作为priority queue底层机制,元素的插入操作可享常数时原创 2017-12-13 21:06:58 · 245 阅读 · 0 评论 -
GNU __attribute__ 总结
__attribute__ 是GNU C的特色之一,attribute可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute)等.函数属性(Function Attribute)noreturnnoinlinealways_inlinepureconstnothrowse转载 2017-12-22 10:19:28 · 340 阅读 · 0 评论 -
Ubuntu中解决机箱前置耳机没声音
安装pavucontrol软件:sudo apt-get install pavucontrol然后直接运行pavucontrol打开软件:将输出设备设置为模拟耳机即可。原创 2017-12-21 13:46:08 · 4236 阅读 · 3 评论 -
git fork后如何更新
git fork后如何保持与源项目的更新:首先保证本地仓库的upstream是源项目的URL,若没有则添加:git remote add upstream URL然后利用fetch和merge合并upstream的master分支:git fetch upstreamgit merge upstream/master此时本地的master分支就更新至upstr原创 2017-11-20 11:08:24 · 9655 阅读 · 1 评论 -
RIOT简介
RIOT物联网专用系统支持的架构和开发板如下:支持的网络架构如下:可以看到是支持CCN-lite的。原创 2017-11-02 12:46:30 · 1354 阅读 · 0 评论 -
计算机与通信会议排名
附件是计算机领域的学术会议等级排名情况,分为A+, A, B, C, L 共5个档次。其中A+属于顶级会议,基本是这个领域全世界大牛们参与和关注最多的会议。国内的研究者能在其中发表论文的话,是很值得骄傲的成就。A类也是非常好的会议了,尤其是一些热门的研究方向,A类的会议投稿多录用率低,部分A类会议影响力逐步逼近A+类会议。B类的会议分两种,一种称为盛会级,参与的人多,发表的论文也多,论转载 2017-09-20 10:47:14 · 8777 阅读 · 0 评论 -
Newlib编译
对于嵌入式开发者,newlib并不陌生,Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护。newlib官网:https://sourceware.org/newlib/git 下载:git clone git://sourceware.org/git/newlib-cygwin原创 2017-08-26 18:30:22 · 5035 阅读 · 1 评论 -
IEEE-conference会议模板运行和文献管理
IEEE会议模板下载:https://www.ieee.org/conferences/publishing/templates.html选择template:然后打开tex文件,在winedt软件中,用pdflatex进行编译即可通过。模板有两种模式:letter和A4,文件第一行:\documentclass[conference]{IEEEtran}表示是letter模式,letter是默认...原创 2018-05-22 19:27:28 · 5429 阅读 · 0 评论 -
centos7安装my sql 5.7
如果直接运行: sudo yum install sql-server,原创 2018-06-04 14:13:31 · 1307 阅读 · 0 评论 -
word-每一章插入不同的页眉
光标放在在每一章的最后一页,选择:布局—分隔符—插入分节符-连续。如图所示:然后在下一页,也就是第二章,就可以编写不同于第一章的页眉了。点击取消链接到第一节即可。...原创 2019-04-10 22:54:33 · 2157 阅读 · 0 评论 -
解决android.support.multide... keeps stopping问题
Android中multidex方法可以解决超过64k方法的问题。但在启动app时,可能会出现如下问题导致无法启动:android.support.multide... keeps stopping原因在于:minSdkVersion 设置低了。如果你的 minSdkVersion 设置为 21 或更高值,你只需在模块级 build.gradle 文件中将 multiDexEnab...原创 2018-11-30 16:09:26 · 24490 阅读 · 4 评论 -
随机数和随机性:伪随机数和真随机数
随机数可以用于各种目的,例如生成数据加密密钥、模拟和建模复杂现象以及从更大的数据集中选择随机样本。它们在美学上也被使用过,例如在文学和音乐中,当然在游戏和赌博中也很流行。当讨论单数时,随机数是从一组可能的值中抽取出来的,每个值都是等可能的;当讨论随机数序列时,每个被绘制的数字必须在统计上独立于其他数字。 随着计算机的出现,程序员认识到有必要在计算机程序中引入随机性,然而,令人惊讶的是,要让...原创 2018-11-19 16:24:36 · 6437 阅读 · 0 评论 -
centos7下实现protobuf转换
protobuf版本:2.5.0编译见另一篇博文。 首先需要创建一个proto文件,定义我们所需处理的结构化数据,在pb中,结构化数据一般称为massage,如下所示:package lm; message helloworld { required int32 id = 1; // ID required string str = 2; /...原创 2018-08-24 18:20:25 · 683 阅读 · 0 评论 -
docker-service endpoint with name xxx already exists.
使用Docker时,在启动一个容器时,有时会遇到如下问题:docker: Error response from daemon: service endpoint with name xxx already exists.说明此端口已经被名为xxx的容器占用了。我这里遇到的是问题是,在启动mysql时出现问题:root@iZuf6axmuekh1n14dwcufmZ:~# dock...转载 2018-08-01 10:58:27 · 2049 阅读 · 0 评论 -
淘宝TPP系统解析
TPP(Taobao Personalization Platform, 也称阿里推荐平台 ) 平台承接了阿里集团300+重要个性化推荐场景,包括手淘首页猜你喜欢、首图个性化、购物链路等。除了提供应用层面的支持和封装,还肩负着机器分配和维护各场景运行稳定的重任。理想情况下,TPP平台上的场景owner不需要关注底层的资源分配情况,平台尽可能的提高CPU利用率,同时保证平台上场景的稳定。QPS(每秒...转载 2018-06-28 20:08:34 · 4703 阅读 · 0 评论 -
linux远程传输文件至windows
首先打开putty自带的psftp,open 【填远程服务器的ip或者域名】用cd命令选择Linux端的目录 例如:cd /usr/用lcd命令选择windows端的目录,例如:lcd c:/比如在 d:盘有一个 5.rmvb上传文件到Linux: psftp > put 5.rmvb这个命令会把 d:\5.rmvb 上传到 /usr/5.rmvb从Linux下载文件: psftp >...转载 2018-07-09 21:30:10 · 1568 阅读 · 0 评论 -
vim打开多个文件
一、如果在终端还没有打开vim1、vim横向分屏打开多个文件vim -o 文件1 文件22、vim纵向分屏打开多个文件vim -O 文件1 文件2 二、如果在终端已经打开vim1、横向分屏打开另一个文件:vs 文件2、纵向分屏打开另一个文件:sp 文件...转载 2018-07-09 09:36:49 · 1226 阅读 · 0 评论 -
centos安装php7.2
目前php最高稳定版本是7.2,wordpress中也建议采用该版本。若直接采用centos中的yum安装:sudo yum -y install php,版本是5.4,远远不够,因此我们要手动更新rpm即可。首先获取rpm:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm ...原创 2018-06-04 16:16:55 · 23530 阅读 · 5 评论 -
Thunderbird 使用thread
在国外很多开源社区和公司都十分喜欢用thunderbird邮件客户端,雷鸟的确非常强大。不仅如此,在发送邮件时,采用thread是一种非常方便的管理方式,可以将邮件分类管理,如何开启雷鸟的这个功能:效果如下:原创 2017-06-15 19:28:52 · 540 阅读 · 0 评论 -
LNCS用户写作指南
【Abstract】70~150 words【Address】Address里面不能包含关于academic position的任何acdemic titles或者descriptions【Affiliation】affiliation包括:作者的机构、城市、国家。机构名称应该直接列在作者姓名下方。Multiple affiliations should be marked转载 2017-05-02 10:51:48 · 4888 阅读 · 0 评论 -
Latex使用小技巧
最近写文章用到Latex进行排版,遇到的一些问题和使用技巧在这里分享。1. Latex创建表格基本命令如下:\begin{table}\begin{tabular}\end{tabular}\capion{}\end{table}其中,\caption里面是表格的标题,要注意标题可放在表格上方也可放在下方,取决于调用\caption的位置,上述代码表示在表格下方;若原创 2017-05-01 20:19:06 · 1628 阅读 · 0 评论 -
GSOC(google summer of code )关于BBB bsp rtems的相关项目进展
google summer of code 是每年都会举办、针对学生的项目夏令营,从09年开始已经举办了6届,其中关于rtems bbb的项目从15年开始有相关研究。GSOC 2015 :可以看出对于bbb bsp的移植还在如火如荼的进行,看看具体的项目规划:beagle BSP improvments:该项目旨在改善RTEMS的Beaglebone黑色(原创 2016-09-26 11:26:40 · 563 阅读 · 0 评论 -
sd卡、U盘作为启动盘后容量变小处理方法
最近在sd卡上安装Ubuntu,发现一个问题,就是作为启动盘后,容量变小了很多,无论如何格式化和分区都不行。在Windows上,我的电脑右击选择管理,然后选择磁盘管理,发现sd卡那部分缺失的容量变绿,也就是可用空间,但无论如何都无法使用这部分空间。百度很多人说下载第三方分区工具,这方法虽然有效,但是容易造成分区之间的混叠,之前本人就吃过这样的亏。因此不到万不得已,不用第三方软件。终于有原创 2016-08-24 20:54:39 · 10817 阅读 · 2 评论 -
Linux 的nameserver-域名服务器
DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。当用户在浏览器中输入网址域名时,首先就会访问系统设置的DNS域名解析服务器(通常由ISP运营商如电信、网通提供)。如果该服务器内保存着该域名对应的IP信息,则直接返回该信息供用户访问网站。否则,就会向上级DNS逐层查找该域名的对应数据。目前国内上网用户普遍使用的是默转载 2016-08-23 22:25:12 · 25677 阅读 · 0 评论 -
ssh简介和Windows端利用putty让beaglebone black通过USB连接外网
ssh:ssh是secure shell的缩写,由LETF的网络小组指定,SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是Unix系统的一个程序,后来拓展到其他平台。传统的网络服务程序,如ftp、Telnet在本质上都是不安全的,因为它们在网络上使用的是明文原创 2016-08-23 20:47:17 · 2998 阅读 · 0 评论 -
硬盘分区简介
硬盘分为主分区、扩展分区、逻辑分区一个硬盘的主分区也就是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须得有一个主分区。扩展分区也就是除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才行。逻辑分区也就是我们平常在操作系统中所看到的D、E、F等盘。不管使用哪种分区软件,我们在给新硬盘上建立分区时都要遵循以下的顺序:建立主分区原创 2016-06-06 15:58:34 · 661 阅读 · 0 评论 -
改善技术简历的47条原则
版式原则1:使用对齐原则2:不必使用居中原则3:谨慎使用粗体原则4:避免不必要的折行原则5:使用制表符辅助对齐个人信息原则6:不要使用不必要的条目名称原则7:使用分隔符增强电话号码的可读性原则8:使用可以点击的链接原则9:不要使用照片原则10:不要写无关个人信息原则11:使用客观事实而非主观描述原则12:考虑提供他人的评价原则13:不必写求职目标技转载 2016-04-20 14:55:17 · 863 阅读 · 0 评论 -
cortex 内核简介
CPU有两种 带MMU的 和 不带MMU的带MMU的有 Cortex-A系列 ARM9 ARM11系列不带MMU的有 Cortex-M系列...ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。“A”系列面向尖端的基于虚拟内存(mmu)的操作系统和用户应用;“R”系列针对实时系统(比如uc os);“转载 2016-05-27 10:49:06 · 1176 阅读 · 0 评论 -
不带mmu的系统介绍
uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。uC/OS II——开放源代码的嵌入式实时操作系统。任务管理uC/OS-II 中最多可以支持64 个任务,分别对应优先级转载 2016-05-27 10:31:33 · 1743 阅读 · 0 评论 -
os中的mmu介绍
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。操作系统有两种 用MMU的 和 不用MMU的用MMU的是Windows MacOS Linux Android不用MMU的是FreeRTOS VxWo原创 2016-05-27 10:28:49 · 660 阅读 · 0 评论 -
GSOC(google summer of code)树莓派bsp rtems的项目进展
相比于bbb板,对于raspberry pi 上的rtems系统的研究开展的更早,也更加成熟,从GSOC的官网可以看到早在2013年,就有项目关于改进rtems 对于树莓派的bsp支持。主要有以下几点:Secure Digital card read and write support (some initial work using the BSD sdhci driver)Gr原创 2016-09-26 14:55:08 · 1179 阅读 · 3 评论 -
椭圆滤波器与巴特沃斯、切比雪夫的比较和实现
椭圆滤波器(Elliptic filter)又称考尔滤波器(Cauer filter):这是在通带和阻带等波纹的一种滤波器。椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。首先看看巴特沃斯滤波器的频响特性:可原创 2016-10-11 21:43:47 · 36696 阅读 · 2 评论 -
IRC 服务以及freenode
国外的项目和大公司,很多都在用聊天室,也就是IRC服务:接下来介绍如何利用freenode服务器进行聊天。首先安装客户端,这里选择weechat:安装环境是ubuntu 16.04安装命令:sudo apt-get install weechat安装完毕后直接输入weechat即可进入界面:然后选择添加freenode服务器:/server ad原创 2017-03-16 19:43:15 · 6250 阅读 · 0 评论 -
USB OTG
USB OTG想了解USB OTG的工作原理,需要知道三个协议: ADP:Attach Detection Protocol HNP:Host Negotiation Protocol SRP:Session Request Protocol2.1 ADPUSB主从设备或USB OTG设备,如何知道USB总线上有没有挂接其它USB设备呢?USB设备会周期性地检测转载 2017-03-20 16:08:34 · 379 阅读 · 0 评论 -
Up Board安装win10及ubuntu 14.04
上篇博文介绍了Up board的上手,接下来介绍如何安装win10和ubuntu14.04。首先要注意供电电流要大于4A,否则无法使用外设,如下图所示:要明确一点:up board基本和电脑主机无异,因此安装系统方法也和电脑差不多:windows 10:官网下载windows 10 64位镜像。利用ultra iso将镜像写入u盘。接原创 2017-02-20 22:27:02 · 7197 阅读 · 0 评论 -
Up Board介绍及上手体验
Up Board是Intel联合华硕制作的一块性能强悍的卡片电脑。外观如下:性能参数如下:CPU为Intel 凌动z8350系列处理器,最高频率可达1.92Ghz,内核GPU是400核心显卡。搭配了1GB/2GB/4GB DDR3 RAM 和16GB/32GB/64GB eMMC。能够安装多种系统,由于处理器是复杂指令集架构,因此能够完美运行所有版本的win原创 2017-02-20 21:18:05 · 14856 阅读 · 0 评论 -
ubuntu16.04 svn配置
虽然目前最流行的项目托管平台是github,其分布式的存储思想非常先进,对于项目的敏捷开发也非常有好处。但缺点在于操作略显复杂,上手需要一定成本。而svn相比git操作简单许多,上手几乎无难度,适用于项目的管理。虽然目前有很多svn的使用方法,但对其使用却描述不够具体或者不够连续,接下来详细写出本人在ubuntu 16.04下配置svn并上传至taocode托管平台的步骤:首先安装原创 2017-01-11 22:32:25 · 3494 阅读 · 0 评论