自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 HK的旧Debian服务器源设置

最近,由于公司的出海业务,决定在HK搭建一个服务器,但是业务量很小,所以在某宝购买了一个,同样的原因所以不要指望他拥有最新的系统了,我决定采用Debian系统,他最新的debian系统是9.4,所以目前我们要解决源的问题要从两方面下手,一方面是要用香港的源,另外一方面还需要支持旧版本的源,以上。过程我就不赘述了,其实直接可以看看Debian的官方文档就看明白了,大陆的163源也支持旧版本,速度也还可以,不过我考虑了一下,还是决定使用HK的源吧。

2024-02-02 15:32:48 341

原创 AIR001开箱测试

最近,合宙的动作还是挺大的,又出了两款AIR001和RP2040,而且前段时间还出了AIR32F103系列,记的21年要采购STM32F1103的时候,1片的价格从开发时的5块涨到了生产阶段的100多,即使最后无奈采用了别的芯片,也付出了不少的溢价。可惜,STM32疯涨的时候AIR32还没有出来,不然想必肯定爆火。

2023-08-22 14:24:51 426

原创 米尔瑞萨RZ/G2L开发板-02 ffmpeg的使用和RTMP直播

最近不知道是不是熬夜太多,然后记忆力减退了?因为板子回来以后我就迫不及待的试了一下板子,然后发现板子有SSH,但是并没有ffmpeg,最近总是在玩,然后今天说是把板子还原一下哇,然后把官方的固件刷了进去,然后惊奇的事情发生了,现在板子没有SSH,但是有ffmpeg,那我岂不是编译了一个寂寞,倒是也不能这么说,毕竟自己编译的,后续编程肯定还是要用的,但是我后续是打算主要用gstreamer啊~~

2023-08-17 18:42:47 1033

原创 02.FFMPEG的安装和添加硬件加速自编译

使用Debian系统的最大好处就是安装软件十分方便,我喜欢Debian的最主要的一个原因就在于此,首先看看软件源,通过进行查看,可以看到官方已经很贴心的切换到国内的网易源了,那就直接更新软件源吧,更新后再使用进行软件升级,最后稍等一会儿就可以升级完成了。那么接下来就要使用APT的方式安装FFMPEG,但是,不建议你用这种方式,可以继续往下看,但别跟着来。

2023-08-14 14:49:39 1820 3

原创 米尔瑞萨RZ/G2L开发板-01 开箱+环境搭建+交叉编译FFMPEG

本来是希望再继续研究一下,再发出来的,结果上午看到米尔的公众号里发出了以为大佬的研究来,和我的很相似,有点撞车了,都是在搞音视频,而且都选择了FFMPEG,而且还有上一篇内容,但是我看了一下论坛里好像并没有内容。还要提一句的是,板子目前Ubuntu镜像还没有放出来,我给米尔打了好几个电话了,说是在整理资料,所以如果拥有Ubuntu镜像的话,那么使用ffmpeg就会方便很多了,直接一个apt命令行就全部搞定了。

2023-08-10 17:32:28 390

原创 Milk-V Duo开发板之网络连接

在第一篇开箱的文章就说过,在这个板的外包装就早已经其实标注了,可以使用10/100M以太网,我也写了一些下面的5个针脚就是和网络有关系的,这里普及一个小小的知识点,总所周知,网线是八线的,但是对于百兆以太网来讲其实4线也可以,所以有的可恶商家百兆的网线可能里面只有四根,百兆的路由器和交换机仔细看网口,里面也只有四个触点,我家买了一套二手房,以前的房主布线时,直接把一根网线拆成2根网线来用,也是一位节约大师,当然,最有可能的就是他被装修公司给骗了!,还弱弱的说了一句,路由器里有变压器,线短点应该没事吧?

2023-08-01 16:36:58 637

原创 Milk-V Duo开发板之TF扩容

当然是有办法的啦,使用fdisk和resize2fs就可以解决,不过在这里重要提示一下,我的32GB不能全部扩容到ROOTFS分区,如果全部扩容的话会出问题,所以,我扩容了16GB,剩下的16GB也没有浪费啦,在官方社区里,也有关于扩容方面的帖子,原理和我的都一样,但是我没有参考他的,大家如果看懂我的看我的,看懂他的看他的,我这里最后的分区没有进行分配,如果32GB的卡的话,可以输入n回车,输入p回车,输入3回车,直接回车,再直接回车,最后再输入p回车,也就是说最后2个直接默认选项就可以。

2023-07-19 14:48:33 461

原创 Milkv Duo的开箱、烧写TF和点灯

里面的包装用塑封膜进行封装,然后写的板子的型号,广告语是小英雄大用场,的确东西不大,基本上比一个手指头略宽,一个手指头那么长吧,板子大小基本上和树莓派Pico一样,写的有milkV和RISC-V,最近RISC-V指令集真的在努力发展,希望可以有一天超越ARM,再有就是写的1GHz的主频,以及支持的系统,FreeRTOS、Linux和MicroPython,但是目前比较完善的只有Linux,FreeRTOS我看到群里好像已经在往出放了,而Python也是社区基于Linux进行编译的。值得一提的是里面的规格。

2023-07-18 17:18:15 387

原创 openwrt 22.03安装UPnP

我用的路由器不太喜欢原来的系统,我更喜欢的事OPENWRT,所以在买路由器的时候也尽量买一些支持OPENWRT,以前一直用的19,最近老是死机,就想着正好升级一下,然后重置一下,看了一下最新的事22.03.5,果断安装搞定。在OPENWRT里,端口映射、IPV6自不必多说,我经常用的额外软件有两个:WOL和UPnP,果断安装,WOL安装成功后就完事,问题就出现在UPnP上。如果安装过的话,记的先卸载了,然后再安装新的,在安装新的之前还要记的,把。,然后在luci里配置一下就搞定了。

2023-07-14 11:47:26 4467

原创 armbian在玩客云玩法

玩客云刷Armbian,以及刷完后HDMI不显示,或分辨率错误

2023-04-25 16:19:47 4360

原创 在Windows下通过ZIP方式安装MySQL数据库

前段时间重新安装了一下工作环境,我使用工作环境最喜欢的就是简洁方便,没用的一向不喜欢安装,而且喜欢以命令行的方式进行,所以不是很喜欢以MSI的方式进行安装。当然,以ZIP的方式安装会稍微复杂一些,不过也并未复杂很多。下载可以打开mysql的官网,然后分别选择下载,下载GPL版本,再下载MySQL Server,也可以直接通过这个链接直接一步到位打开。选择没有Debug和Test的版本,总之选择那个小的,大概200多兆,可能会让登陆,但是没必要,往下拉一拉,看到No thanks, just start

2022-02-11 18:29:24 635

原创 修改ssh默认登录shell

最近在玩armlinux,在安装好以后通过ssh登录进去,总感觉用的不舒服,比如说Tab的自动完成没有,上键的恢复上一条历史命令也没有,然后我估计是因为默认shell不是bash,然后通过 ps -p $$ 命令去查询,发现果然默认shell是sh。当然,此时可以直接输入bash进行切换到bash的shell当中,但是,当你下一次再登录的时候,你会发现你的默认shell依旧是sh,所以,我们要通过修改/etc/passwd文件去修改默认shell。我们在打开/etc/passwd文件后,找到对应我们用户名

2022-01-29 10:14:35 3099

原创 2021-08-26 通过MDK移植RTThread nano到STM32F030C8T6

文章目录前言一、为什么要用RTT二、为什么要用STM32F030C8T6三、官方文档四、移植后的问题五、总结及挖坑1.总结2.挖坑前言音视频的坑还没填,先开一个新坑吧,去年+今年两年都没有写过博客了,以后有空还是得写写,有时候打算自己整一个博客吧,又觉得一方面可输出的内容不多,另外一方面还得考虑搜索引擎收录,想想就感觉麻烦,还是先专注内容吧。今天想记录的是在MDK v5上面将rt-thread nano 3.1.5移植到STM32F030C8T6中,对于rt-thread来讲最好的方法其实是直接用r

2021-09-16 09:04:06 1546

原创 关于forEach遍历DOM

好久都木有写博客了,前面一堆坑在等着填,自己也有项目需要等着去完成,然而依旧每天都在浪,对自己表示无语。这次记录的是在JS中forEach遍历DOM节点遇到的问题。先写一个简单的网页;<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title...

2020-04-17 19:34:03 1667

原创 Apache2.4+PHP7.3安装与配置 Windows

最简单的方法一般来讲,正如好多人推荐的那样,一般是选择直接安装集成包,例如BitNami WAMP Stack/WampServer/XAMPP这三个软件,全部把经常用的集成到了一起,但是对于我来讲,还是更加喜欢采用自己安装配置。下载软件Apache 下载链接【这个是官网链接,但是因为种种原因,是没有下载文件的,而是有5个链接,其中3个是上面的集成环境,但是这不是我们的本意,我一般选择第一...

2019-07-15 22:04:52 3366 1

原创 聊天室 - Netty WebSocket初试

背景最近项目上面需要用到聊天室,在Ajax轮询和WebSocket之间考虑了下,决定还是采用WebSocket来实现这个项目。采用WebSocket实现,那么就必须进行服务器的技术选型,主要考虑的有Java(Netty/Jetty)、node.js(socket.io)、PHP(swoole/workerman)。但是PHP语言的服务器就全部放弃了,论速度估计是比不上前面两者(没测试,但有人好...

2019-03-20 11:38:44 284

原创 百度umeditor中js的坑爹问题

问题还原上午给老板展示的时,一直正常运行的网页一直在加载中,怎么都无法打开。使用chrome的开发者模式进行排查时,发现百度的开源编辑器umeditor中的js文件一直无法正常加载,返回状态码为206,每次刷新加载出来的文件大小都不一样。怀疑1最开始我怀疑的是网络的问题,因为一直以来该网页都是正常的,但是最后使用另外一台电脑打开时同样的问题也发生了。怀疑2我尝试用wget和curl进行将...

2019-01-28 19:13:18 770

原创 NGINX开启GZIP压缩

为什么要开启GZIP?主要是在于HTTP传输主要以文本为主,尤其是大量的JS/CSS/HTML还有图片等等,那么开启了GZIP后,就可以在传输的过程中对内容进行压缩,既减少了对于带宽的压力,还可以提升用户打开网页的速度,何乐而不为呢?我为什么要开启GZIP?没错,我开启GZIP的根本原因和上面没有半毛钱关系,以上带来的好处最多也仅仅是算是附属品吧,我遇到的难题是:使用百度的开源编辑器umed...

2019-01-28 18:39:44 3282 1

原创 使用FFMPEG进行音视频编解码(C++) 0.简介

FFMPEG介绍&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;FFMPEG是一个开源的编解码软件,读作“ef ef em peg”。官方网址是:http://ffmpeg.org/。FFMPEG几乎支持所有的格式,当然了像一些特殊的格式FFMPEG是无法支持的,例如爱奇艺的QLV等等,如果自己做一个格式,加入一些视频信息或者专门用于加密的,并且

2018-08-30 18:51:13 9383 2

原创 最大优先队列与堆

在《算法导论》中对队的介绍在第6章。堆排序的性能不是特别好,远远不如快速排序,但是在操作系统中的优先调度里面需要的优先队列结构中采用堆有着不错的性能。堆什么是堆?堆可以理解成一种特殊的树,这种树的结点永远大于它的子节点。如: 第一眼看上去就是一颗普通的二叉树,其实仔细的看就会发现这棵树上的父节点永远大于他的子节点,这就是堆。用数组来表示二叉树和堆还是看上面那个图,这次...

2018-03-21 23:17:04 205

原创 Java日期时间字符串、Date和长整型毫秒Unix时间戳之间的转换

概述在项目中经常会用到时间的转换,尤其是日期时间字符串与Date类型的转换。例如:在前台JSP展示时间如果是Date类型查看比较不舒服;如果在SpringHibernate中如果查找日期时间类型的条件必须要用Date类型传值。所以,今天写了一个通用的Java转换类,有需要的可以直接拷贝在项目中,代码也尽量做了精简。Java代码package com.utopia.dateStrin...

2018-03-14 22:18:03 8535

原创 关于mui框架中onclick、href标签失效问题

MUI框架我觉得是个不错的框架,至少在移动端用起来还是很不错的,减少很多的工作量。不过在使用的时候需要注意2点: 1.滚动页面时需要采用MUI中的方法滚动,因为今天没有遇到,以后可能会总结的写一些。 2.onclick/href方法失效。 关于onclick、href方法失效,还并不是完全失效,有的地方可以用,同一个地方有的浏览器也可以用,甚至同一个地方同一个浏览器多点几次也有时候有效,很坑...

2018-03-06 17:28:16 14660 4

原创 采用nginx+chimee搭建网络摄像头直播系统

概述公司最近需要一套直播系统,要求是网络摄像头进行录制,然后可以在网页上无插件进行直播,要求同时支持PC端和移动端进行直播,最后我决定采用hls协议,利用nginx+chimee搭建网络摄像头直播系统。搭建网络摄像头直播服务器0.因为需要用到nginx-rtmp-moudle模块,所以需要下载nginx来重新编译 1.首先要确保没有安装过nginx,如果安装过要先把nginx进行...

2018-02-27 15:37:13 1628 1

原创 Java多线程(11) Fork-Join框架

概述在JDK1.7版本以后,引入了一个新的分布式Fork-JoinJDK框架。这个框架的特点就是可以把任务线程分布到每个CPU核上,如果4核的CPU,那么如果创建一个线程,那么这个线程就在CPU的一个核上,如果创建3个线程,呢么就分布到CPU的3个核,如果想要创建大于CPU核的线程,对不起,不能创建会阻塞,所以这个Fork-Join框架的优点就在于会把线程分布到每个CPU核上,这会加快程序运行...

2018-02-26 20:31:37 299

原创 Java多线程(10) 控制任务组

概述执行器服务作为线程池,不仅仅可以提高执行任务的效率,还可以控制一组相关任务。例如,可以在执行器中使用shutdownNow方法取消所有的任务。控制任务组java.util.concurrent.ExecutorService T invokeAny(Collection&lt;Callable&lt;T&gt;&gt; tasks)T invokeAny(Collec...

2018-02-26 19:33:17 499

原创 Java多线程(9) 定时线程任务

概述在上一章中写到执行器的后2个方法是预定执行或重复执行而设计的方法,这是一种允许使用线程池机制的java.util.Timer的泛化。 部分API详解java.util.concurrent.ExecutorsScheduledExecutorService newScheduledThreadPool(int threads)// 返回一个线程池,他使用给定的线程数来调度任...

2018-02-25 17:04:51 506

原创 Java多线程(8) 线程池

概述春节期间本有雄心壮志,奈何初二晚上遇上感冒。今天中午本打算继续冬眠,忽然女友一条微信让我不仅反思自己,不可再浑浑噩噩,于是奋起,开始继续努力,瞬间腰不疼了,腿不麻了,倍有精神了,看来精神的确可以驾驭肉体,愿2018是一个成功之年。线程池构建新的线程因为设计与操作系统的交互所以是有代价的,如果程序中需要创建大量的生命周期很短的线程,此时应该使用线程池。一个线程池中包含许多准备运行的空...

2018-02-25 15:53:11 220

原创 Java多线程(7) Callable与Future

概述之前有很长时间没有写博客了,一方面生活中的琐事让人无法静心,另外一方面工作中也比较忙,最重要的是在上一章打算写一下线程安全的集合,《Java核心技术》中讲解相当浅,而且太过杂乱。在网络上面搜罗了些文章,但是却依然无法获得其要领,即使略懂一二也无法组织语言,所以就暂时告一段落,先继续研究接下来的内容,以后对java进一步了解后再进行补充。Runnable封装了一个异步运行的任务,可以把他想象...

2018-02-07 22:38:00 180

原创 Java多线程(6) 阻塞队列

概述终于进入了新的篇章,阻塞队列。在线程的同步这一节,知识点比较多,因为这些都是基础,但是在实际编程当中应该尽可能的远离底层架构,直接使用造好的轮子。对于许多线程问题,可以使用一个或者多个队列以优雅、安全的方式将其形式化:生产者线程向队列中插入元素,消费者线程则用来取出他们。(生产者和消费者是指在多线程中的生产者消费者模型,该模型是几乎可以解决大部分多线程问题。消费者必须要等生产者生产的资源才

2018-01-25 22:54:14 176

原创 Java多线程(5) 线程的同步-下

概述线程的同步终于要进入了尾声了,我曾经想着把线程的同步划分为一篇来讲,结果我再查阅资料的时候,感觉其他博客放在一起真的不太想看,所以我就拆开来讲。本章中的代码量应该也不太多,估计是扯得可能比较厉害。监视器监视器是为了使程序员在不考虑如何加锁的情况下,就可以保证多线程的安全性。概念是Per Brinch Hansen和Tony Hoare在20世纪70年代提出的。在上一章节中提到的

2018-01-11 20:08:44 269

原创 Java多线程(4) 线程的同步-中

概述上一章说明了多个线程对同一变量进行读写时,如何解决竞争条件,也就是使用了线程锁。线程锁保证了每条语句都可以单独执行,保证了语句的原子性。但是,在实际应用中可能还要根据实际情况对线程进行某些约束的检查,例如在银行转账的过程中,如果卡中的余额不足以支付转账的余额,那么是不允许转账的。(我没有其他更好的例子,只好搬来Java核心技术中的例子,我看到其他好多博客关于多线程的例子都是银行转账,但都没

2018-01-07 17:51:17 269

原创 Java多线程(3) 线程的同步-上

概述最近比较忙,线程的同步其实在12月上旬就完成的差不多了,但是一直因为项目的关系,所以没有办法及时的发出来,在新的一年里会努力的扩充自己的技术栈。在多线程的实际应用中,多个线程经常需要共享对同一数据的存取,这样的情况就称为竞争条件。假设i的值为0,A线程执行i=i+1,B线程执行i=i+2,那么最后的值有可能不是3,而是1或者2。因为A读取i后尚未完成计算写入,B线程马上读取i,此时i的值还

2017-12-13 00:09:26 201

原创 Java多线程(2) 线程的状态和属性

概述线程的状态和属性这篇比较尴尬。第一,这块实际更多的属于操作系统的部分,至少需要操作系统方面的基础知识作为铺垫;第二,这块代码部分不多,如果用代码不好表达,如果干讲,我也不太能够讲明白;第三,我实际用的地方很少,不想前面的线程启动和中断,也不像后面的线程同步,最多最多就是设置个优先级,一般都也是最低和最高两种就够了。所以,我就决定以整理知识点的方式来完成。其中大部分均摘抄至《Java核心技术

2017-12-04 22:10:27 208

原创 Java多线程(1) 线程的启动和中断

概述去年写过一篇关C/C++的多线程介绍,现在回看,简直是一塌糊涂。以后有机会,会重新改写的。最近开始看Java多线程,所以打算边输入边输出的方式来写这一套读书笔记。其实,多线程在实际项目中已经用过很多了,私以为网络编程和多线程编程是一个程序员熟悉一门语言最基本的功底了。安卓程序员还好,在4.0后要求网络编程等耗费时间的操作,必须开启新的线程,不得在绘制界面的主线程中操作,避免出现无响应。对于

2017-11-29 22:10:57 292

原创 不同html页面 相同部分代码的提取

问题重现在编写html页面时,遇到一个问题,在某个站点中绝大部分页面都拥有着相同的导航栏,并且这个导航栏中的菜单和连接,将会不断的改变。虽然说,可以在每次改变以后进行逐个页面的更改,但是也显得十分麻烦,而且容易落下某个页面,造成不便。

2017-11-23 09:17:39 7790

原创 debian 更新源binary-armhf错误

debian arm版本更新源出现404错误

2017-11-21 00:33:12 1608

原创 WEB开发 路径问题

开发Java WEB网页开发中的struts时,如果在strurs.xml当中配置文件夹下的jsp时要小心了,如果处理不当就会造成jsp中的某些链接会指向不存在的地方,其实这是路径问题。

2017-11-20 23:40:04 234

原创 hibernate 中 Provided id of the wrong type for class 异常

今天在工作中遇到了一个问题,在hibernate的使用过程中抛出了个异常:HTTP Status 500 - Provided id of the wrong type for class。

2017-11-20 17:04:25 7980

原创 javascript更新元素加载延迟及图片src

问题描述今天使用javascript改变图片的src,发现了俩个问题: 1.改变图片的src后,width和height还是原width和height。 2.javascript更新元素后,浏览器需要时间加载。

2017-11-03 17:31:08 639

原创 海明码

这几天在研究海明码,发现这玩意挺厉害的。但是无论网上还是书中,没用的东西写了一大堆,就是搞不明白。最多就知道校验位和数据位的大概排列顺序,所以写一篇博客记录一下(可能也有写的不错的,我没有找到,我打算写个简单一点的)。

2017-10-20 10:26:10 407

空空如也

空空如也

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

TA关注的人

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