- 博客(119)
- 资源 (37)
- 收藏
- 关注
原创 SELinux策略语言--编写TE规则
neverallow规则也支持通配符来代表所有的类型,求补算操作符(~)也表示所有的类型,除了明确列出的之外。这条规则是最常见的使用type_change规则的示例,它在用户登陆时重新标记终端设备,login程序会通过一个内核接口查询SELinux模块中的策略,传递类型sysadm_t和tty_device_t,接收sysadm_tty_device_t类型作为重新标记的类型,这个机制允许在一个新的登陆会话过程中,登陆进程以用户的名义标记tty设备,将特殊的类型封装到策略中,而不用硬编码到应用程序中。
2023-02-02 18:00:58
1562
原创 Ubuntu20.04系统WineHQ7.0安装微信
尝试了一下居然真的安装上了微信。把过程再现一下,供大家参考。系统:Debian 11 bullseye桌面:KDE Plasma 5.20.5Wine: 7.0。
2023-01-19 15:17:14
6165
原创 wav文件格式分析与详解
采样频率越高,数字化音频的质量越好,还原的波形越完整,播放的声音越真实,当然所占的资源也越多。基于PCM编码的WAV格式是最基本的WAV格式,被声卡直接支持,能直接存储采样的声音数据,所存储的数据能直接通过声卡播放,还原的波形曲线与原始声音波形十分接近,播放的声音质量是一流的,在Windows平台下被支持得最好,常常被用作在其它编码的文件之间转换的中间文件。WAV文件的声音数据保存在数据块中。采用不同的编码的WAV格式是不同的,PCM是最常见的编码格式,其它的为压缩编码格式,一般很少使用,有的已经废弃。
2023-01-10 18:06:49
2199
原创 数字音频接口DAI之I2S/PCM
先传送MSB是因为发送设备和接收设备的字长可能不同,当系统字长比数据发送端字长长的时候,数据传输就会出现截断的现象/Truncated,即如果数据接收端接收的数据位比它规定的字长长的话,那么规定字长最低位(LSB: Least Significant Bit)以后的所有位将会被忽略。标准左对齐格式的优点在于,由于在WS变化后的第一个SCK上升沿就开始采样,它不需要关心左右声道数据的字长,只要WS的时钟周期足够长,左对齐的方式支持16-32bit字长格式。图1和图2对比传统的音频信号和数字音频信号链的区别。
2023-01-10 14:14:37
2521
原创 C语言快速互转HEX(16进制)和原始字符串/数组
这里如果还用查表的话,这个rom占用会浪费掉不少空间,所以查表法直接就被否决掉了(如果是PC上,追求极致速度的话,当然可以用)。毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解。如果这个字符是字母,不论大写小写,只需要看低四位就可以直接判断这个字符代表的数是多少。当然讨论的是有结果的,具体实现的方法和代码在下面展示。同时,在上面的分析也可以发现,这个其实很简单,追求速度的话,查表就好了。如果不是,直接取这个字符的低四位当作结果。如果是,则为字母,将他的低四位加上。HEX串转成数值数组。
2023-01-08 14:41:57
3480
原创 Linux下Android ADB 设备不能识别解决办法
在工作中经常会遇到这样的问题:用adb devices的时候,会出现多种情况:一 明明手机已经连接,但却提示无设备。解决方法:一般情况下都是手里的usb调试选项没有打开,因此只要打开该项就ok。打开方法:设置->开发人员选项->USB调试 ,或者 设置->应用程序设置->开发->USB调试,(针对自己设备的系统版本在不同的位置选择)选中该项就行了。二 出现下面的情况:????????????这样的情况,解决方法如下:首先确认手机连接上电脑,lsusb查看下设备记录。
2022-11-21 17:42:36
2263
2
原创 Ubuntu 20.04 中配置NFS服务
4月 21 10:20:29 ubuntu-20-04 systemd[1]: Finished NFS server and services.下一步将创建一个NFS共享目录。-rw-r--r-- 1 nobody nogroup 10485760 4月 21 10:50 test.dd。no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。然后在/mnt目录中创建一个ClientFolder目录,将从该目录中挂载服务器上的NFS共享目录。
2022-11-21 14:38:50
1711
原创 在Ubuntu20.04中安装中文输入法
本文简单介绍了三种输入法框架,然后详细介绍了在Ubuntu 20.04系统中,IBus框架和Fcitx框架支持的中文输入法的配置和安装。选择输入法框架fcitx,然后单击Close,重启系统。安装fcitx-table-all时,除了会自动安装fcitx-table和fcitx-pinyin之外,还会安装其他的一些输入法,比如:五笔、五笔拼音等等。4、如果需要,可以单击输入法右边的设置按钮,对输入法的特性进行设置。进入本文第一部分的第4步中的窗口,窗口中的最后一项就是输入法框架,选择后关闭窗口,重启系统。
2022-11-21 14:35:24
1242
原创 Android--Binder机制
从进程角度来看IPC(Interprocess Communication)机制进程空间划分:用户空间(User Space) ——内核空间(Kernel Space)每个Android的进程,只能运行在自己进程所拥有的虚拟地址空间。例如,对应一个4GB的虚拟地址空间,其中3GB是用户空间,1GB是内核空间,内核空间的大小是可以通过参数配置调整的对于用户空间,不同进程之间是不能共享的,而内核空间却是可共享的。
2022-10-25 15:58:33
1958
原创 Android跨进程通信--AIDL原理解析
AIDL是一个缩写,全程是Android Interface Definition Language,也是android接口定义语言。准确的来说,它是用于定义客户端/服务器通信接口的一种描述语言。它其实一种IDL语言,可以拿来生成用于IPC的代码。从某种意义上说它其实是一个模板。为什么这么说?因为在我们使用中,实际起作用的并不是我们写的AIDL代码,而是系统根据它生成的一个IInterface的实例的代码。
2022-10-25 15:57:04
6303
原创 快速明白ARCore + 上手
运动跟踪功能意味着您可以到处移动,从不同的角度观看这些物品,在您掉头离开房间后,只要您返回原处,那只小猫或那条注释仍会原封不动地呆在那里。在上手前大家需要了解,AR 仍然是最***的技术,今天的 Web 上并没有适用于 AR 的标准,开发者们可以使用网络工具进行实验,利用 AR 来增强网络体验,手段包括 JavaScript 代码库、three.ar.js 以及适用于 ARCore on Android 和 ARKit on iOS 的试验型浏览器等。随后,选中您的设备作为部署目标,并点击 “OK”。
2022-10-24 22:19:58
1349
原创 Android 内存泄露及LeakCanary分析
Java中的WeakReference是弱引用类型,每当发生GC时,它所持有的对象如果没有被其他强引用所持有,那么它所引用的对象就会被回收,同时或者稍后的时间这个WeakReference会被入队到ReferenceQueue中,LeakCanary中检测内存泄露就是基于这个原理。:原因如上,Handler持有外部类的引用,Message持有Handler的引用,MessageQueue持有Message的引用,Looper持有MessageQueue的引用,Looper一直存在,导致引用链都不会被回收;
2022-10-23 21:23:50
2095
原创 Android内存泄漏详解
先说GCRoot根,GCRoot根有以下几种引用类型的静态变量常量引用的对象虚拟机栈(本地变量表)中引用的对象存活的线程对象本地方法栈JNI中引用的对象class对象GCRoot根的特点就是被GCRoot根引用的对象会虚拟机判定为不可回收对象,也就是GC时不做回收处理而GCRoot树就是被这些GCRoot根引用的一系列引用的集合,比如一个存活的线程中如果调用了Activity,那么这个Activity就无法被Thread回收。
2022-10-23 19:21:19
1616
原创 Android之startService()和bindService()区别
Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。
2022-10-23 16:07:55
1070
原创 Android中Handler,Looper详解
核心知识点1、相关名词UI线程:就是我们的主线程,系统在创建UI线程的时候会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueueHandler:作用就是发送与处理信息,如果希望Handler正常工作,在当前线程中必须要有一个Looper对象Message:Handler接收与处理的对象。Handler也能接收与处理Runnable对象MessageQueue:消息队列,先进先出。
2022-10-20 18:09:05
1476
原创 团队管理那点事,OKR绩效、核心人才、面试、技术分享、研发流程
另一个是,由于候选人之前的工作经历和方向与新工作存在一定差异性,候选人能否快速适应新工作环境,所以,会有一个试用期,试用期会制定一个考核目标,直接主管和HRBP 会定期与候选人沟通,答疑解惑,帮助候选人快速投入新的工作中。比如,现在流行的OKR 管理,自己设定目标以及关键 Key Result,并在团队中共享,做到公开透明,这样每个人都清楚了解团队的目标方向,自己在哪一个位置,起什么作用,让每个成员有强烈的参与感、掌控感,更容易激发员工的主观能动性。内部员工也是一样,先成就员工,再成就团队,最后成就企业。
2022-10-19 18:19:04
391
转载 Flex布局教程详解(参考自阮一峰的Flex布局教程)
2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目";注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效;Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒子模型提供最大的灵活性;
2022-10-06 18:08:37
1775
原创 全网最全 ECMAScript 攻略
从 ECMAScript 第 6 版开始,每年发布一个 ECMAScript 版本,因此 ECMAScript 版本有了很多名字,包括全名 ECMAScript 6、简写 ES6、年份命名 ECMAScript 2015、年份简写 ES2015。原来 Ecma 国际的标准,都会以 Ecma-Number 命名,ECMA-262 就是 ECMA 262 号标准,具体就是。(因为从 2015 年起,ECMAScript 终于步入正轨,每年发布一次版本,到了 2021 年,已经发布了 6 个版本了,实在太多,
2022-10-02 17:52:56
329
原创 长连接,短连接及WebSocket介绍
【系列二】长连接,短连接及WebSocket介绍(含http1.0,1.1,2.0相关)2018年5月5日10567次浏览前言上一节讲了长轮询和轮询及其实现,这节讲一讲长连接、短连接及webSocket,在讲这些之前,我们先来普及一下http相关的一些基础知识。http1.0和http1.1及http2.0区别先说说http1.0http1.0HTTP 协议老的标准是...
2022-10-02 17:51:27
807
1
原创 使用Git Submodule管理子模块
使用Git Submodule管理子模块submodule git github78.3k 次阅读 · 读完需要 16 分钟48使用场景基于公司的项目会越来越多,常常需要提取一个公共的类库提供给多个项目使用,但是这个library怎么和git在一起方便管理呢?我们需要解决下面几个问题: 如何在git项目中导入library库? librar...
2022-10-02 17:50:00
483
1
原创 9种常见的前端跨域解决方案
9种常见的前端跨域解决方案(详解)2019.09.02 21:5473879浏览一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。什么是同源策略? 同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非..
2022-10-02 17:49:03
3010
转载 9种常见的前端跨域解决方案
9种常见的前端跨域解决方案(详解)2019.09.02 21:5473879浏览一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。什么是同源策略? 同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非..
2021-08-14 18:39:33
741
转载 Tokio,Rust异步编程实践之路
Tokio,Rust异步编程实践之路缘起在许多编程语言里,我们都非常乐于去研究在这个语言中所使用的异步网络编程的框架,比如说Python的 Gevent、asyncio,Nginx 和 OpenResty,Go 等,今年年初我开始接触 Rust,并被其无 GC、内存安全、极小的运行时等特性所吸引,经过一段时间的学习,开始寻找构建实际项目的解决方案,很快 mio、tokio 等框架进入了我的...
2021-08-14 18:34:19
1384
转载 Xmanager、xstart链接linux服务器按键输入两次问题
Xmanager、xstart链接linux服务器按键输入两次问题2019-04-27 10:33:38取暖回忆阅读数 624更多分类专栏:工具使用版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_29535175/article/details/89598573...
2019-10-09 21:51:52
842
转载 xrdp完美实现Windows远程访问Ubuntu 16.04【包括多人桌面与原生桌面】
xrdp完美实现Windows远程访问Ubuntu 16.04前言: 在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。 第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是无界面的,很多人也喜欢这种方式,因为快(xian)捷(de)方(niu)便(bi)。 第二种:通过可视化界面远程访问,像Win...
2019-10-09 10:02:18
3620
1
转载 Windows平台SSH登录Linux并使用图形化界面
Windows平台SSH登录Linux并使用图形化界面[日期:2011-09-06] 来源:Linux社区 作者:tianhuadihuo [字体:大中小] 我远程Linux主机使用的是CentOS5.5,在Windows下一直用Putty/Poderosa ssh登陆远程主机,一直想能不能再putty terminal用tkdiff,gvim,emacs等起图形...
2019-09-21 18:55:29
2675
转载 视频编解码及H264技术
【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码2016年07月31日 21:30:02取次花丛懒回顾阅读数 7460更多分类专栏:视频编解码先进视频压缩编码(Advanced Video Coding, H.264/AVC)版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://bl...
2019-09-15 11:27:47
11213
转载 学习用 doxygen 生成源码文档
学习用 doxygen 生成源码文档Arpan Sen2008 年 10 月 13 日发布WeiboGoogle+用电子邮件发送本页面1维护用C/C++开发的遗留系统并添加新特性是一项艰难的任务。这涉及几方面的问题:理解现有的类层次结构和全局变量,不同的用户定义类型,以及函数调用图分析等等。本文在C/C++项目的上下文中通过示例讨论 doxygen 的几个特...
2019-08-30 11:53:14
996
转载 测试分类及定义之UT-IT-ST区别
测试过程之UT-IT-ST的区别2015年11月20日 15:20:50HaveFunInLinux阅读数 9527更多分类专栏:测试本文转载至:http://www.51testing.com/html/15/384415-233345.html 测试过程 区别 UT IT ST ...
2019-08-29 17:06:12
5014
转载 Linux内核 TCP/IP、Socket参数调优
Linux内核 TCP/IP、Socket参数调优RDoc1: /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 ...
2019-08-29 15:59:14
240
原创 ubuntu远程桌面及VNC
一、Ubuntu16.04安装x11VNC远程桌面2017年06月04日 11:44:39小林书店副编集阅读数 9249版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/songbaiyao/article/details/728580871. 安装x11vncsudo apt-get install x11vnc2. 设...
2019-08-03 16:30:54
4653
1
转载 Rust Futures - Concrete and Combinators
学习 Rust Futures - Concrete and Combinatorssiddontang关注2016.12.31 20:53*字数 583阅读 1704评论 1喜欢 6在前面我们简单的介绍了一些 Futures 的基本知识的例子中,我们出现了 combinator 的概念,也就是and_then这些。Combinator 能将多个 Future 串联组...
2019-08-03 09:34:47
251
转载 Tokio,Rust异步编程实践之路
Tokio,Rust异步编程实践之路缘起在许多编程语言里,我们都非常乐于去研究在这个语言中所使用的异步网络编程的框架,比如说Python的 Gevent、asyncio,Nginx 和 OpenResty,Go 等,今年年初我开始接触 Rust,并被其无 GC、内存安全、极小的运行时等特性所吸引,经过一段时间的学习,开始寻找构建实际项目的解决方案,很快 mio、tokio 等框架进入了我的...
2019-08-02 18:13:38
6745
转载 大数据时代的 9 大Key-Value存储数据库
大数据时代的 9 大Key-Value存储数据库博客分类: 架构研究 在过去的十年中,计算世界已经改变。现在不仅在大公司,甚至一些小公司也积累了 TB 量级的数据。各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限。一个解决方案是使用键值(Key-Value)存储数据库,这是一种 NoSQL(非关系型数据库)模型,其数据按...
2019-07-28 21:15:20
1081
转载 Rust开发调试环境搭建Windows
Rust Windows环境搭建2019年02月18日 13:48:316日Simmp阅读数 1672该文章主要讲述在windows10+vscode下如何构建一个完整的rust编译调试环境,以及过程中可能出现的问题。Rust构造rust 官方提供了一系列版本、包安装管理工具,如rustup和cargo。基本组件rustup初始化从rustup.rs官网下载ru...
2019-07-28 09:00:26
11707
转载 长连接,短连接及WebSocket介绍(含http1.0,1.1,2.0相关)
【系列二】长连接,短连接及WebSocket介绍(含http1.0,1.1,2.0相关)https://www.haorooms.com/post/long_lianjie_websocket2018年5月5日10567次浏览前言上一节讲了长轮询和轮询及其实现,这节讲一讲长连接、短连接及webSocket,在讲这些之前,我们先来普及一下http相关的一些基础知识。http1....
2019-07-24 10:09:51
2230
原创 WebServer端push之消息推送
WebServer端push之消息推送1. Html5新技术H5的桌面通知Notification, 弹框消息提醒 H5的web push, 用户订阅了一个站点的 Web Push 服务后,即使用户关闭了浏览器,一旦站点主动发送推送消息,用户都能收到,只要你的电脑是开着的。这是目前谷歌和苹果在 Chrome 和 Safari 上都力推的一种全新推送服务,Firefox最近也加入了这...
2019-07-24 09:11:40
1813
转载 Ubuntu包依赖损坏的解决unmet dependencies
如何解决apt-get中Unmet dependencies问题2017年09月30日 21:35:22Jinguang Liu阅读数 16686版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010096900/article/details/78145423简介新安装的Ubuntu 16.04 TLS系统,由于apt-g...
2019-07-20 09:19:01
27145
1
转载 Dropbear 安装配置与启动ssh服务详解
Dropbear 安装配置与启动ssh服务详解扎啤关注2017.09.12 22:57*字数 441阅读 4160评论 0喜欢 0一、介绍dropbear作为一款基于ssh协议的轻量级sshd服务器,相比OpenSSH,其更简洁,更小巧,运行起来内存占用比也更小。在应用进程上,OpenSSH会开启两个sshd进程服务,而dropbear只开启一个进程,相较于OpenSSH,...
2019-07-17 17:08:17
18100
3
转载 make-makefile cmake nmake qmake的区别联系
make makefile cmake qmake都是什么,有什么区别?2018年06月06日 21:37:59dd_hello阅读数 400本文转载自知乎,链接和作者信息如下。作者:辉常哥链接:https://www.zhihu.com/question/27455963/answer/89770919来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明...
2019-07-17 15:54:03
662
USB2.0规范初探 中文版.pdf
2019-02-12
STM32CubeMx配置过程详解.pdf
2019-02-11
Blue+自组网蓝牙(BLE-Mesh)LED灯控方案.pdf(Blue+ 智能家居控制系统)
2019-02-11
STM32 F1-F2-F4 比较.pdf
2019-02-11
STM32-USB-HID详解.doc
2019-02-11
无线射频RFID NFC.doc
2019-02-11
利用OmniPeek进行空口抓包以及802.11报文分析.docx
2019-02-11
近距无线技术介绍.doc
2019-02-11
深入理解Wi-Fi-P2P
2019-02-11
BLE_Mesh文档
2019-02-11
GSM通信流程
2019-02-11
国内外蓝牙芯片的对比
2019-02-11
主流蓝牙耳机方案芯片选型
2019-02-11
BLE-和经典蓝牙Android编程说明
2019-02-11
BLE4.0低功耗蓝牙协议总结
2019-02-11
USB2.0概述及协议总结
2019-02-11
区块链技术--通往未来的虫洞.pptx
2020-02-02
微服务Spring Boot核心技术-笔记.pdf
2019-02-15
Swagger指南之从入门到精通.pdf
2019-02-12
[天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊.扫描版.pdf
2019-02-11
编程的那些事儿.pdf
2019-02-11
计算机科学与编程中的抽象学.pdf
2019-02-11
物联网及相关技术汇总.pdf
2019-02-11
Android开发资料汇总高阶
2019-02-11
Android高手进阶教程.pdf
2019-02-11
FreeRTOS编程指南.pdf
2019-02-11
FreeRTOS教程.pdf
2019-02-11
基于STM32的IOT系统设计及开发
2019-02-11
FreeRTOS实时内核使用指南_中文.pdf
2019-02-11
STM32F3与F4系列Cortex M4内核编程手册.pdf
2019-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人