自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰瓜瓜

上善弱水,厚德载物

  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 SLC vs MLC vs TLC

很多人在购买SSD固态硬盘时,都会看到MLC颗粒、TLC颗粒甚至是SLC颗粒,但并不清楚这几种颗粒之间的区别。本文就这三种颗粒进行简单的介绍。先讲材料,一般情况下这三种颗粒的材料是一样的,不会说SLC颗粒贵是因为材料好,TLC颗粒便宜是因为材料差,同一厂商生产出来的三种颗粒,原则上讲材料是一样的,个别情况比如定制的除外。这三种颗粒的本质区别,是在存储数据的密度。闪存颗粒是通过电压变化来存储数据的。SLC传统上,每个储存单元内储存1个信息位,称为单阶储存单元(Single-Level Cell,SLC)

2021-06-09 17:01:31 409

原创 linux常用服务器搭建

搭建nfs服务器在pc机中执行以下命令,可以在ubuntu系统中搭建nfs服务器:#apt-get install nfs-common#mkdir /opt/nfs#echo “/opt/nfs *(rw,sync,no_root_squash,no_subtree_check)”>> /etc/exports#/etc/init.d/nfs-kernel-server restart搭建tftp服务器在pc机中执行以下命令,可以在ubuntu系统中搭建tftp服务器:#apt

2020-11-21 13:41:21 191

原创 #pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()

我们知道结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定。但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢?此时,#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()应运而生。#include <stdio.h>#pragma pack(4) struct C { double d; char b; int a;

2020-08-19 09:12:25 1234

转载 关于UDP-读这篇就够了(疑难杂症和使用)

本文为转载文章原文链接:https://www.qcloud.com/community/article/848077001486437077版权归原文所有关于UDP面向报文的传输方式决定了UDP的数据发送方式是一份一份的,也就是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。那么UDP的报文大小由哪些影响因素呢?UDP数据包的理论长度是多少,合适的UDP数据包应该是多少呢?(1)UDP报文大小的影响因素,主要有以下3个[1] UDP协议本身,UDP协议中有16位的UDP报文

2020-07-29 12:01:35 995

原创 C语言获取shell运行结果

#include <stdio.h>#include <string.h>int main(){ #define TMP_BUF_LEN 32 char tIpBuf[TMP_BUF_LEN]={0}; FILE *fpRead = NULL; //get wlan0's ipaddr. char* command = (char*)"ifconfig eth0:1| grep 'inet addr'|awk -F \":\" '{print

2020-06-21 09:07:05 393

原创 cpio文件的压缩与解压缩

cpio解压方法:1. # gunzip XXX.cpio.gz2. cpio -idmv < XXX.cpio制作cpio格式文件系统的方法:1. 执行gen_initramfs_list.sh脚本:# gen_initramfs_list.sh ./Filesystem/ >filelist其中Filesystem文件夹是由上一步解压出来的cpio文件系统目录2. 执行gen_init_cpio产生cpio文件:#  gen_init_cpio filelist >

2020-05-24 20:05:06 7295

原创 live555客户端断网重连解决办法

live555自带的客户端例程testRTSPClient.c中不具备重连服务器的功能,通过对testRTSPClient.c改进可实现客户端以下功能:1、连接器服务器失败后,可以定时重连服务器;2、连接服务器成功后,网络异常,客户端可以重新连接服务器。 //main while(1) { eventLoopWatchVariable = 0; // There are argc-1 URLs: argv[1] through argv[argc-1]. Open and st

2020-05-21 21:46:49 1995 3

原创 hi3559a 交叉编译MP4v2

./configure --host=arm-linux --prefix=/opt/mp4v2 --disable-option-checking --disable-debug --disable-optimize --disable-fvisibility --disable-gch --disable-largefile --disable-util --disable-dependen...

2020-04-18 17:10:05 362

原创 vim入门之配色方案(colorscheme)设置

刚开始用vim的时候,大家可能会觉得默认的语法高亮的颜色不合心意,不过对于vim来说,这并不是一个问题。其实vim的配色方案是可以更改的,既可以选择系统自带的配色方案,也可以从网上下载其它配色方案,更是可以自己编写配色方案,使用自己专属的配色方案。不过,在这里我只介绍系统自带的配色方案,毕竟,这个最简单。????首先,我们要进入normal模式,normal模式就是你刚打开vim时的模式,或者在ins...

2020-04-17 10:17:53 5224 1

原创 C#安装本地nupkg包

在包管理控制台下输入Install-Package 包名称 -Source 包路径。比如安装本地FFmpeg.AutoGen包如下:Install-Package FFmpeg.AutoGen -Source E:\20171206\prj\windows\app\WindowsFormsApplication1\packages\FFmpeg.AutoGen.4.2.2.1...

2020-03-06 15:41:15 1668

原创 Hi3531d 交叉编译ffmpeg

Hi3531d 交叉编译ffmpeg1、移植X264库configure配置./configure --prefix=/home/lrt/ffmpeg/hi3531d_ffmpeg_4.1.4/x264 --enable-shared --cross-prefix=arm-hisiv600-linux-gnueabi- --disable-asm --host=arm-linuxconfi...

2020-03-06 09:18:13 603

原创 Ubuntu如何切换到命令行模式

Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是纯命令行方式,1、按 Ctrl + Alt + (F1~F6中的任意一个)即可进入纯命令行模式。进入后,需要输入用户名,密码(此处包括root用户与非root用户)。注意:输入密码是要使用位于键盘上面的数字,不要使用小键盘数字(这种情况是对键盘上有两处可以输数字的情况而言),另外,输入的密码是不显示的。否则有可能出现...

2020-03-05 10:03:49 16572

原创 ubuntu上安装ftp服务器

1.安装vsftpd服务器sudo apt-get install vsftpd2.配置vsftpd.conf文件sudo vi /etc/vsftpd.conf# Example config file /etc/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file#...

2020-03-05 09:56:22 336

原创 C#事件(event)解析

我们可以把事件编程简单地分成两个部分:事件发生的类(书面上叫事件发生器)和事件接收处理的类。事件发生的类就是说在这个类中触发了一个事件,但这个类并不知道哪个个对象或方法将会加收到并处理它触发的事件。所需要的是在发送方和接收方之间存在一个媒介。这个媒介在.NET Framework中就是委托(delegate)。在事件接收处理的类中,我们需要有一个处理事件的方法。好了,我们就按照这个顺序来实现一个捕...

2020-02-24 17:34:43 270

原创 Net Framework,Net Core 和 Net Standard 区别

Net Framework 是什么    1.Net Framework 是Net的一种实现,在此类库上我们可以使用C#,VB,F#进行程序编写,主要用于构建Windows 下的应用程序2.有两部分组成部分: i. 公共语言运行时(CLR)处理应用程序 ii...

2020-02-24 17:05:30 663

翻译 C#委托深度解析

一、委托的本质是什么呢?从语法上看,委托是对方法的抽象封装,例如:public void print1(),public void print2(),我们可以抽象化,public delegate void Print();用Print p来声明,委托需要实例化和调用,类似于c++中的函数模板;从功能上看,委托主要是方法的指针,用以方便实现函数的回调、调用(异步等)。本质上,delegate...

2020-02-24 09:57:03 196

转载 如何解决failed to push some refs to git

https://jingyan.baidu.com/album/f3e34a12a25bc8f5ea65354a.html?picindex=2

2019-11-25 15:26:19 85

原创 RGB 转换至 YCbCr (YUV) 的计算公式

RGB 转换至 YCbCr (YUV) 的计算公式博客分类: ProgrammingBBSPHP.net对于每个取样点的 R,G,B 值, 在转换到 YUV colour space 时, 首先定义画面的平均亮度值(Luminance), Y, 其计算公式为:Y = krR + kgG + kb*Bkr, kg, kb 为 weighting factors (加权因数), kr + k...

2019-09-28 21:59:37 2600

原创 Qt事件

Qt事件keyPressEvent()实现void xxx::keyPressEvent(QKeyEvent *event){ switch(event->key()){ case Qt::Key_Home: if(event->modifiers()&Qt::ControlModifier){ ...

2019-08-25 14:29:51 168

原创 Qt布局管理器

Qt布局管理器放置在窗体中的每一个窗体部件都必须给定一个合适的大小和位置。Qt提供了多个用于在窗体中摆放窗口部件的类:QHBoxLayout、QVBoxLayout、QGridLayout和QS’ta’ckLayout。使用Qt布局类的另外一个原因是:它们可以确保窗体能够自动适应于不同的字体、语言和系统平台。执行布局管理器功能的其他类还有QSplitter、QScrollArea、QMain...

2019-08-24 17:20:44 251

原创 ffplay用法

1、播放yuv文件ffplay -f rawvideo -video_size 426x240 mv.yuv

2019-08-13 14:10:08 5086

原创 嵌入式linux开发环境搭建

linux开发环境搭建1、搭建nfs服务器在pc机中执行以下命令,可以在ubuntu系统中搭建nfs服务器:#apt-get install nfs-common#mkdir /opt/nfs#echo “/opt/nfs *(rw,sync,no_root_squash,no_subtree_check)”>> /etc/exports#/etc/init.d/nfs-k...

2019-08-13 08:46:54 277

原创 设备树:设备节点、平台设备

1、设备树中哪些设备节点会生成为平台设备一般在一个节点的compatible 属性中函数一下的几个bus标识的话,它的子节点都会转换成平台设备platform_device。const struct of_device_id of_default_bus_match_table[] = {{ .compatible = “simple-bus”, },#ifdef CONFIG_ARM_A...

2019-08-07 15:57:41 1015

原创 C语言运算优先级

单目运算符 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 ...

2019-07-28 13:25:54 109

转载 linux misc设备

Linux驱动程序--misc设备驱动(2017-07-17 10:54:28)转载▼ 分类:Linux驱动 1.原由:随着字符设备种类和数量的增加,设备号越来越紧张,为此Linux系统提出misc设备模型以解决此问题。2.解决方案:所有misc设备其主设备号都是10,不同设备使用不同的次设备号区分。另外misc设备驱动会为设备自动创建设备文件,不需要...

2019-07-23 14:55:24 1008

原创 opencv

1、安装opencvpip3 install opencv-python

2019-07-22 15:17:46 63

原创 QT调用动态库出现undefined reference to的解决办法

1、首先确保.pro文件设置库路即正确,即unix:LIBS+=;2、确保可执行文件能够通过宏unix:LIBS+=,访问到动态库。

2019-07-03 10:08:26 14151

转载 linux man 1,2,3 命令

Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands2- system calls3 - library calls4- special files5 - file formats and convertions6 - gamesfor linux7 - macro pac...

2019-05-28 08:49:00 1337

原创 linux硬盘分区及格式

1、fdisk -l 查看硬盘设备2、fdisk /dev/sda or /dev/sdb创建分区     n:创建新的分区,p:给分区分配编号和大小,w:保存分区信息   3、fdisk -l 查看硬盘设备下有/dev/sda1分区否4、mkfs.vfat /dev/sda1 格式化分区为fat32格式5、df -h 查看分区的容量...

2019-01-08 17:59:34 6786

原创 terminal标签

ctrl+alt+t是打开一个terminal打开terminal之后使用ctrl+shift+t是在terminal中打开多个标签

2018-06-03 11:04:13 235

原创 samba服务器

apt-get install samba samb-commonmkdir /home/sharechmod 777 /home/sharegedit /etc/samba/smb.confmax_log_size = 1000下添加security = user;write list = root,@lpadmin下添加[myshare] #共享名,不需要与共享目录同名  comment = ...

2018-04-03 15:45:44 82

非常好的edid编辑工具

非常好的edid编辑工具

2021-01-16

深入浅出嵌入式底层软件开发

深入浅出嵌入式底层软件开发本书带书签,适合从事arm,linux底层软件开发工作者学习和参考

2018-11-01

WPF编程宝典

WPF是针对.net而设计的,本书为高清,并带书签,.net开发

2018-11-01

放大电路设计

随着电子技术的进步,对模拟技术的要求也越来越高,OP放大技术既是模拟技术的基础,又是其核心。OP放大就像是一个黑匣子,是人模不着头脑。但是,一旦掌握了其中的技术,就会对你有很到的帮助。

2012-05-17

关于ALTERA提供的FIFO核使用原理

ALTERA提供了LPM_FIFO参数宏模块,可以在代码中例化使用。 FIFO有两种工作模式:(1)SCFIFO,(2)DCFIFO 其中SCFIFO指读写用一个时钟进行同步,可以支持同时读写的功能。 其中DCFIFO指读写使用不同的时钟进行同步,这在设计多时钟系统中相当有用,可用于不同时钟同步信号之间的同步调整。

2012-05-17

C语言编程之微软c编程精粹

文章讲述了微软如何进行优质的C代码编程秘密技术,不看后悔

2009-11-15

OpenGL扩展的应用技术

讲述了OpenGL的扩展应用技术,并给出了在window环境下的vc++6.0实现OpenGL的扩展应用的例子。

2009-09-09

空空如也

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

TA关注的人

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