- 博客(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 488
原创 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 216
原创 #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 1292
转载 关于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 1045
原创 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 430
原创 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 7730
原创 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 2267 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 399
原创 vim入门之配色方案(colorscheme)设置
刚开始用vim的时候,大家可能会觉得默认的语法高亮的颜色不合心意,不过对于vim来说,这并不是一个问题。其实vim的配色方案是可以更改的,既可以选择系统自带的配色方案,也可以从网上下载其它配色方案,更是可以自己编写配色方案,使用自己专属的配色方案。不过,在这里我只介绍系统自带的配色方案,毕竟,这个最简单。????首先,我们要进入normal模式,normal模式就是你刚打开vim时的模式,或者在ins...
2020-04-17 10:17:53 8233 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 1756
原创 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 640
原创 Ubuntu如何切换到命令行模式
Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是纯命令行方式,1、按 Ctrl + Alt + (F1~F6中的任意一个)即可进入纯命令行模式。进入后,需要输入用户名,密码(此处包括root用户与非root用户)。注意:输入密码是要使用位于键盘上面的数字,不要使用小键盘数字(这种情况是对键盘上有两处可以输数字的情况而言),另外,输入的密码是不显示的。否则有可能出现...
2020-03-05 10:03:49 19213
原创 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 370
原创 C#事件(event)解析
我们可以把事件编程简单地分成两个部分:事件发生的类(书面上叫事件发生器)和事件接收处理的类。事件发生的类就是说在这个类中触发了一个事件,但这个类并不知道哪个个对象或方法将会加收到并处理它触发的事件。所需要的是在发送方和接收方之间存在一个媒介。这个媒介在.NET Framework中就是委托(delegate)。在事件接收处理的类中,我们需要有一个处理事件的方法。好了,我们就按照这个顺序来实现一个捕...
2020-02-24 17:34:43 303
原创 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 719
翻译 C#委托深度解析
一、委托的本质是什么呢?从语法上看,委托是对方法的抽象封装,例如:public void print1(),public void print2(),我们可以抽象化,public delegate void Print();用Print p来声明,委托需要实例化和调用,类似于c++中的函数模板;从功能上看,委托主要是方法的指针,用以方便实现函数的回调、调用(异步等)。本质上,delegate...
2020-02-24 09:57:03 219
转载 如何解决failed to push some refs to git
https://jingyan.baidu.com/album/f3e34a12a25bc8f5ea65354a.html?picindex=2
2019-11-25 15:26:19 106
原创 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 2707
原创 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 230
原创 Qt布局管理器
Qt布局管理器放置在窗体中的每一个窗体部件都必须给定一个合适的大小和位置。Qt提供了多个用于在窗体中摆放窗口部件的类:QHBoxLayout、QVBoxLayout、QGridLayout和QS’ta’ckLayout。使用Qt布局类的另外一个原因是:它们可以确保窗体能够自动适应于不同的字体、语言和系统平台。执行布局管理器功能的其他类还有QSplitter、QScrollArea、QMain...
2019-08-24 17:20:44 289
原创 嵌入式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 302
原创 设备树:设备节点、平台设备
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 1100
转载 linux misc设备
Linux驱动程序--misc设备驱动(2017-07-17 10:54:28)转载▼ 分类:Linux驱动 1.原由:随着字符设备种类和数量的增加,设备号越来越紧张,为此Linux系统提出misc设备模型以解决此问题。2.解决方案:所有misc设备其主设备号都是10,不同设备使用不同的次设备号区分。另外misc设备驱动会为设备自动创建设备文件,不需要...
2019-07-23 14:55:24 1112
原创 QT调用动态库出现undefined reference to的解决办法
1、首先确保.pro文件设置库路即正确,即unix:LIBS+=;2、确保可执行文件能够通过宏unix:LIBS+=,访问到动态库。
2019-07-03 10:08:26 14372
转载 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 1409
原创 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 6844
原创 terminal标签
ctrl+alt+t是打开一个terminal打开terminal之后使用ctrl+shift+t是在terminal中打开多个标签
2018-06-03 11:04:13 256
原创 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 120
放大电路设计
2012-05-17
关于ALTERA提供的FIFO核使用原理
2012-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人