6 改造轮子

尚未进行身份认证

我要认证

1.软件的灵魂是数据结构和算法 2.工程 = 框架+数据结构+算法 3.常用和重要的一定要孰,生巧。 4.“不要重复造轮子”,我们将封装好的组件、库,叫做轮子。 5.善于站在巨人的肩膀上,学习开源代码,学习先进成熟的框架。 6.从点到面,学一块精一块,切记避免杂而不精。

等级
TA的排名 7w+

2019年CSDN人气最高博客排名榜

截止到2019年02月12日,CSDN前二十的大神:1.stpeace:原创2150,粉丝5037,评论2966,访问量1613万+链接:https://blog.csdn.net/stpeace/简介:近几年排名稳步上升,至今仍有妙文佳作不断更新2.袁萌:原创5233,粉丝9637,评论2万+,访问量887万+链接:https://blog.csdn.net/yuanmeng0013.phphot:原创6347,粉丝6856,评论3011,访问量890...

2020-05-30 22:41:14

linux进程间通信

Linux系统调用——进程间通信进程间通信概述进程间通信(InterProcess Communication,IPC)是指在不同进程之间传播或交换信息。Linux的进程间通信方法有管道(Pipe)和有名管道(FIFO)、信号(Signal)、消息队列(Mess...

2020-05-30 21:08:17

基于DCT变换的JPEG图像压缩原理

1、为什么要进行图像压缩       众所周知,当今人类社会具有三大支柱,即物质、能量、信息。当下已由物质过渡到信息,从农业现代化到工业现代化,再到当今的信息化时代。信息具有通用性、抽象性、无限性。其通用性表现在信息的无所不在和...

2020-05-28 00:42:30

C 语言超越 Java,重返第一

本期最大的亮点是 C 语言超越 Java,重返第一的位置。C 语言上一次排名第一,还是在 2015 年。TIOBE 5 月 TOP 20 编程语言为什么最近C会攀上第一呢?TIOBE CEO Paul Jansen 猜测是一方面是受冠状病毒的影响,硬度肆掠导致各种医疗设备、软件、工具开始超负荷运行,同时这些软件用的最多的嵌入式语言C和C++也越来越流行。并且由于医疗这块也是国内,甚至国际之后两年的爆发点,甚至国内首富排行榜第四名就是医药行业。这也表明嵌入式语言在后面两年会受到更多重视。而

2020-05-24 20:39:35

金庸小说东邪西毒南帝北丐中神通各自武功绝技

五绝是指金庸武侠小说《射雕英雄传》和《神雕侠侣》中五位武功登峰造极的绝世强者,即指东邪黄药师、西毒欧阳锋、南帝段智兴、北丐洪七公、中神通王重阳五人,其中中神通王重阳为天下第一1、中神通王重阳的武功绝学:内功绝技:先天功 轻功绝技:金雁功掌法绝技:履霜破冰掌法 剑法绝技:全真剑法、一炁化三清、同归剑法  阵法:天罡北斗阵2、东邪黄药师的武功绝学:灵鳌步、附骨针、三招火叉、三招掌法、八卦方位、碧波掌法、劈空掌、兰花拂穴手、弹指神通、玉漏催银剑、落英神剑、玉萧剑法、落英神剑掌(前2自创)、旋风

2020-05-23 20:54:47

JPEG压缩原理

本文介绍JPEG压缩技术的原理,对于DCT变换、Zig-Zag扫描和Huffman编码,给出一个较为清晰的框架。1. JPEG压缩的编解码互逆过程:编码解码2. 具体过程:(这里仅以编码为例,解码过程为其逆过程)       &...

2020-05-21 18:39:06

JPEG压缩原理与DCT离散余弦变换

原文网址:http://blog.csdn.net/newchenxf/article/details/51719597 转...

2020-05-21 18:32:04

博客总纲

根据工作经验将博客分层,主要分几层:一.基础研究 主要是C C++ 设计模式 重构二.中间件 造轮子和优化轮子(把封装好的组件、库,叫做轮子)三.linux+Android底层(主要学习框架) UART I2C USB框架和驱动,Android camera等四.硬件 懂原理图...

2020-05-20 17:16:13

程序员如何通过造轮子走向人生巅峰

前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表现,同时能增加自己的知名度,有些人靠造轮子成了知乎大V,有些人靠造轮子写了书,有些靠造轮子被大公司挖人。站在

2020-05-20 23:56:12

WAV格式学习

WAVE文件格式分析WAVE文件格式是Microsoft的RIFF规范的一个子集,用于存储多媒体文件。 一个RIFF文件以一个文件头跟随一个数据块序列开头。WAVE文件通常只是一个具有单个“WAVE”块的RIFF文件,它由两个子块组成 —— 一个指定数据格式的“fmt”块和包含实际采样数据的“data”块。规范的WAVE格式从RIFF头开始WAVE格式由两个subchunks组成:“fmt”和“data”“fmt”子块描述声音数据的格式:“data”子块包含数据的大小和实际的数据

2020-05-20 23:46:45

Qualcomm Android camera 架构简析及如何debug

Qualcomm Android camera 架构简析及如何debug一. Camera模组(CCM)介绍:CCM一般包含四大件: 镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP):Camera的成像原理可以简单概括如下:1、CCD/CMOS将被摄体的光信号转变为电信号—电子图像(模拟信号)2、由模/数转换器(ADC)芯片来将模拟信号转化为数字信号3、数字信号形成后,由DSP或编码库对信号进行压缩并转化为特定的图像文件格式储存...

2020-05-16 23:00:34

8大设计原则

设计模式-八大设计原开始学习设计模式GOF设计模式学习设计模式,为了是设计出更加优美,好维护,可复用,可拓展的优秀代码。八大设计原则1.依赖倒置原则:高层模块不依赖底层模块,二者都应该依赖抽象,抽象不依赖实现细节,实现细节应该依赖于抽象。这一原则与下面的针对接口变成而不是针对实现编程是一个道理,我们设计一个程序,我们应该先想好我们想要抽象什么,它应该具有什么样的能力,而不是先考虑怎么实现,这其中的具体方法,而最后在根据自己写的具体实现,从而汇总出最后的接口是什么。2 开放封闭原则:对拓展

2020-05-14 08:34:29

C++23种设计模式

C++设计模式——简单工厂模式C++设计模式——工厂方法模式C++设计模式——抽象工厂模式C++设计模式——单例模式C++设计模式——建造者模式C++设计模式——原型模式C++设计模式——适配器模式C++设计模式——桥接模式C++设计模式——组合模式C++设计模式——装饰模式C++设计模式——外观模式C++设计模式——享元模式C++设计模式——代理模...

2019-09-06 11:53:23

linux下消息队列初识

linux 系统下查看msg命令cat /proc/sys/kernel/msgmax:查看一条信息最大有多大cat /proc/sys/kernel/msgmnb:查看消息队列中信息最大有多大cat /proc/sys/kernel/msgmni:查看系统中消息队列最大有多大命令ipcs -q:查看消息队列命令ipcrm -Q消息队列名:删除消息队列comm...

2019-05-28 16:44:11

MAVLink v1.0详解和2.0介绍

本文针对 MAVLink v1.0版本,协议版本:3。  MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLin...

2019-05-16 09:21:47

RTP协议解析和H264码流提取

一、 h264基础概念SODB: 数据比特串-->最原始的编码数据RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 Sta...

2019-04-01 09:09:38

C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义

#include <stdio.h>int main(){    //int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9};    int nums[10] = {1, 2, 3, 10, 11, 12, 18, 23, 36, 49};    int i, j, temp, isSorted;    //优化算法:最多进行 n-...

2019-02-20 22:38:10

Ubuntu16.04 和 Win7 双系统启动顺序更改

第一次装 win10和ubuntu双系统的时候,采用的软件  EasyBCD 来设置的的开机启动项,比较简单。可以参考:http://www.jianshu.com/p/2eebd6ad284d但是这次装双系统的时候,  我把  ubuntu安装的系统引导方式弄成了 UEFI模式了,  导致使用  EasyBCD的时候,  linux设置部分为灰色,  无法设置。故有了下面的故事:...

2019-02-19 16:53:51

Linux下查看文件和文件夹大小 删除日志

阅读目录1 Linux下查看文件和文件夹大小 2 删除系统日志等 3 实践场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除多余的日志问题解决!回到顶部1 Linux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如...

2019-02-16 09:47:25

linux-tar分卷压缩与解压缩

举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | tar xj再...

2019-02-16 09:46:36

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。