C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置

先看几个概念: 1、bss是英文block started by symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。bss段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文件所确定,用户应该将它定义在可读写的ram区内,源程序中使用mall ... »

又是一年重阳时

一叶飘飞,千里尽知秋,又是一年重阳时,冬天在不经意间离我们越来越近,漫天飞舞的枯黄零落的叶子随风摇曳,2018年就剩下尾巴了。最近的我却也多了几分惆怅,亲人已逝,岁月易老,而志向何处呢? 它没有丢,仍在我的内心深处蛰伏,为了到达彼岸,就要日复一日的去付出努力,去反思,去调整航向。 圣人曾国藩说过这样 ... »

程序员的健康--病因

对每个人来说,健康都是最重要的。身体这东西,就像空气一样,当完全状态好的时候一般人是不会关注它的,当我们关注它的时候,很多情况下已经是有点晚了。估计只有生病的人才有深刻体会,所以说,偶尔生一下小病的人是比较好,这样才会知道注重自己的健康。由于前段时间劳动强度比较大,身体病了,找了个老中医做了一下检查 ... »

gcc编译参数详解概述

gcc 编译器是经常使用的,可是,自己却没有针对它做过专门的研究,当遇到问题了,总结一下,算是对未来有个积累吧。 一 关于编译告警: 1 -w : 关闭所有警告,不建议使用 2 -W 开启素有gcc 能提供的警告 3 -werror : 将所有警告转为错误,开启该选项,遇到警告会终止编译 4 -Wa ... »

MD5( 信息摘要算法)的概念原理及python代码的实现

简述: message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。 md5,其实就是一种算法。可以将一个字符串,或文件,或压缩包,执行md5后,就可以生成一个固定长度为128bit的串。这个串,基本上是唯一的。 不可逆性: 每个人都有不同 ... »

Python图像处理库PIL中图像格式转换(一)

o 在数字图像处理中,针对不同的图像格式有其特定的处理算法。所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现。本文基于这个需求,使用python中的图像处理库PIL来实现不同图像格式的转换。 对于彩色图像,不管其图像格式是PNG,还是BMP,或者JPG,在PIL中 ... »

快速介绍神经网络

研究算法的时候用到了神经网络,想了解一下,可是,搜了很多资料,发现很少有人能把神经网络搞清楚的。最后还是在国外的一片文章中 找到了比较详细的介绍,这篇文章让我搞清楚了什么是神经网络,的确是神文啊。做个读书笔记,加深理解吧。 人工神经网络是一种计算模型,是受人的大脑处理信息的方式启发发明的一种信息处理 ... »

路人甲的主角梦

前段有个朋友从一家创业公司离职了,跑来向我哭诉,说自己怎么的加班多,怎么的出差多,怎么的辛苦,到头来,什么好处都没有捞到,公司快上市了,老板也根本不给他提股票的事情,他找了老板,也是以各种借口被忽悠,后来一气之下,就离开了。由于都是一个圈子的,对这位朋友的处境还是了解比较深的,这个朋友是公司的前几号 ... »

人脸检测---特征的提取

什么是特征?想一想我们是如何分辨物体的?更具体一点,你是如何辨别一张图片里面的人脸是一个人脸的?其实很简单,你会去找是不是有眼睛、嘴巴等面部器官。 当然这些器官的位置基本是固定的。是否有眼睛,眼睛之间的距离,眼睛跟鼻子的位置关系等等这些都叫特征。选择使用特征的一个重要的原因:基于特征的系统的运行 速 ... »

未来之路---写给某个程序员的话

假如没有最近的找工作,也许,我一直还是感觉非常良好的。假如没有和一些朋友及时的聊聊,也许,我也不会萌生自寻出路的想法;假如没有在大公司的经历,也许,我还会憧憬去大公司去历练成长呢。 本来是一家成长潜力很大的创业公司,自己做的东西业挺多,公司发展也挺好,当面试官问我为什么要从那么好的平台中出来时,我的 ... »

ssh 提示Connection closed by * 的解决方案

使用ssh方式连接linux系统时,发现一直上报这个错误: Connection closed by 192.168.3.71 port 22 刚开始还以为是端口被防火墙禁止了呢,通过关闭和查看,并没有发现 什么错误,这就要详细的分析了。到底是哪儿出的问题呢? 根据思路来,先看log:从log可以看 ... »

u-boot的SPL源码流程分析

上次梳理了一下SPL的基本概念和代码总体思路,这次就针对代码跑的流程做个梳理。SPL中,入口在u-boot-spl.lds中 在这里,启动加载会跳转到文件arch/arm/cpu/armv7/start.S中,这个是怎么处理的呢?在这里,文件的主要工作有下面几种: A 重启保存启动参数: B 设置向 ... »

U-boot中SPL功能和源码流程分析

在U-boot目录下,有个比较重要的目录就是SPL的,SPL到底是什么呢?为什么要用它呢? SPL(Secondary programloader)是uboot第一阶段执行的代码。主要负责搬移uboot第二阶段的代码到 系统内存(System Ram,也叫片外内存)中运行。SPL是由固化在芯片内部的 ... »

Beagle X15 版本制作和烧录

作为一大硬件开源组织中的一员,Beagle X15以他的强悍的性能在工业界有着广泛的应用,最近在做一个项目中 要用到它,就做了一些这方便的研究,发现里面还有不少坑要踩的,梳理一下踩到的坑,为后续做个积累吧。 基本链接: Running a recent release of Debian, Fedo ... »

蓝牙的发展史及版本演进

蓝牙技术最初由爱立信创制,始于爱立信公司的1994方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。 发明者希望为设备间的通讯创造一组统一规则(标准化协议),以解决用户间互不兼容的移动电子设备。 1997年前爱立信公司此概念接触了移动设备制造商,讨论其项目合作发展,结果获得支 ... »

thinkpad的E480安装ubuntu后wifi无法使用问题解决

买了新电脑,安装ubuntu新系统之后,遇到了一个比较麻烦的问题,在ubuntu中,无法使用wifi。 用新产品就是要当小白鼠啊,查了一下资料,发现这个使用的rtl8821ce的wifi芯片,该wifi芯片的驱动在 ubuntu16.04TLS版本上还没有,那意思就要自己安装驱动了。看来要费功夫不小 ... »

自省是最好的导师

在中学的时候,背诵孔子论语里面的名言,吾日三省吾身,为人谋而不忠乎?与朋友交而不信乎?传不习乎? 当初不是很明白其中的奥妙。 大学时候,读《曾文正公全集》,其中一段话是记忆十分的深刻: “细思古人工夫,其效之尤著者,约有四端: 曰慎独则心泰,曰主敬则身强,曰求仁则人悦,曰忠诚则神钦。慎独者,遏欲不忽 ... »

thinkpad E480 用户初体验

梦寐以求的E480终于到手了,经过几天使用之后,也该写一下用户体验了,也算是对这些天的调研的一个总结吧。 首先是外形,从外形上来看E480的外形的确是相对以前的塑料外壳,改进了不少,全金属的机身,磨砂的界面,摸上去 手感很好。简洁的外形,也给作为商务使用的E480增添了不少亮点。还有就是机身的厚度是 ... »

OGG的孩子-有损音频编码opus

Opus是一个有损声音编码的格式,由Xiph.Org基金会开发,之后由互联网工程任务组(IETF)进行标准化,目标用希望用单一格式包含声音和语音, 取代Speex和Vorbis,且适用于网络上低延迟的即时声音传输,标准格式定义于RFC 6716文件。Opus格式是一个开放格式,使用上没有任何专利或限 ... »

ogg的孩子-无损音频编解码flac

flac是一款无损的音频压缩编码,它的特点是对音频文件进行无损压缩,目前是被很多软件及智能硬件产品所支持。 从技术上来讲,该编解码的优点还是十分明显的,无损压缩,策略灵活,解码快速,硬件支持等特点都是在实际运用中是招 招制敌,直击用户的痛点。从开发者的角度来讲,它只支持定点处理--为了确保音质不会在 ... »