-
Haruna 视频播放器:一个 MPV GUI 前端
一个基于Qt的Linux视频播放器,它可作为mpv的前端,并能使用youtube-dl。 -
使用 Joplin 更快地找到你的笔记
在多个手写和数字平台上整理笔记是一个严峻的挑战。这里有一个小技巧,可以更好地组织你的笔记,并快速找到你需要的东西。 -
Nextcloud 是如何成为终极开源生产力套件的
Nextcloud可以取代你用于协作、组织和任务管理的许多在线应用。 -
shell脚本技巧
0.shell调试复制代码代码如下:sh-xsomefile.sh在somefile.sh文件里加上set+xset-x1.用&&||简化ifelse复制代码代码如下:gzip-ta.tar.gzif[[0==$?]];then echo"goodzip"else echo"badzip"fi可以简化为:复制代码代码如下:gzip… -
Ubuntu18.04版本添加脚本开机自启
在Ubuntu16版本系统或者其他以前版本系统添加脚本开机自启只需要将脚本内容添加到/etc/rc.local中,但是Ubuntu18.04版本后就不一样了Ubuntu18.04默认是没有 /etc/rc.local 这个文件的,需要自己创建systemd默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/syste… -
Linux 内核变更导致驱动经常出现的错误记录
1:error:CFLAGSwaschangedinxxx.Fixittouseccflags-y。解决方法:exportKBUILD_NOPEDANTIC=1解决方法:修改Makefile中的CFLAGS为EXTRA_CFLAGS或ccflags-y2:linux/config.hnofoundfileorfolder解决方法: #include 头文件貌似在2.6.19的内… -
X86-Centos7内核升级教程
centos7系统内核从3.10升级到指定版本步骤(4.12.7版本)在Linux系统下如果要更新系统内核可以通过yum更新,具体步骤可以百度参考,本文章主要用于需要指定版本升级内核的方法。1、下载4.12.7版本内核包国内源(下载速度较快):https://mirror.bjtu.edu.cn/kernel/linux/kernel/v4.x/linux-4.12.7.tar.xz2、查看系统内… -
基于NPOI的Excel导入导出类库
概述支持多sheet导入导出。导出字段过滤。特性配置导入验证,非空验证,唯一验证,错误标注等用于基础配置和普通报表的导入导出,对于复杂需求,比如合并列,公式,导出图片等暂不支持GitHub地址:https://github.com/Mike-Zrw/ExcelHelper/tree/master导出配置支持HeaderStyleAttribute:列名样式,(颜色,字体,大小,加粗)StringF… -
刚刚,给学妹普及了登录的两大绝学
今天跟大家聊一个比较基础的话题,就是实现登录的方式有哪些?适合刚入行的朋友。华山之Session绝学Session我们称之为会话控制,是一种在服务器端保持会话状态的解决方案。通俗点来讲就是客户端访问服务端的时候,会在服务端存储对应的信息,生成一个SessionID返回给客户端,客户端下次过来的时候带上SessionID,这样就能识别访问者的身份。请求中带上SessionID最常见的方式就是通过Co… -
编程的一些抽象核心
目录一、程序、算法本质举例二、面向对象、设计模式面向接口编程组合优于继承三、依赖倒置和控制反转(IoC/DIP)钱开关和灯证券交易所一、程序、算法本质程序=算法+数结结构算法=逻辑+控制程序=算法+数结结构,这个是众所周知了,算法这个解释则比较清丽脱俗:1.逻辑2.控制。逻辑用来解决实际的问题,控制决定用什么策略来解决问题,逻辑是真正意义上的解决问题的算法控制是一个程序流转的方式,即程序执行的方式… -
PPT画成这样,述职答辩还能过吗?
一、前言标题有点凶,但内容很干!大部分程序员并不会画PPT,也梳理不出架构图。工作的年头虽然多,但却不对自己的知识进行整理汇总,久而久之只能干,不会说。好,那么本文就带着你一起画画图,做个画画的baby!数学好的一般代码写的好,那下象棋好的呢?做程序猿多年后,经常会有家里的亲戚询问,自己家小孩报计算机行吗。他数学好、他英语好、他喜欢打游戏...,一般情况我也都推荐去学java了哈哈哈。这也让我想到… -
每日一个知识点:Volatile 和 CAS 的弊端之总线风暴
每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解,此处不涉及详细的原理性解读。一、什么是总线风暴总线风暴,听着真是一个帅气的词语,但如果发生在你的系统上那就不是很美丽了,废话不多说,先看图说结论。什么是总线风暴,先来看结论在java中使用unsafe实现cas,而其底层由cpp调用汇编指令实现的,如果是多核cpu是使用lockcmpxchg指令,单核cpu… -
java版app自动化测试初始化模板
项目目录介绍目录结构如下:(包含:驱动的基础配置、全局异常处理、异常截图、报告自动生成、app常用操作方法封装、常用工具类封装)各包分层关系basepage包负责存放app公共操作方法、AndroidDriver基础配置、testNG公共执行顺序BaseTest,对外暴露驱动等。BaseApp类包含app操作有:封装By类型的点击操作和输入框输入数据操作、切换到下一个窗口操作、上下左右滑动操作、具… -
Spring源码系列(四)--spring-aop是如何设计的
简介spring-aop用于生成动态代理类(底层是使用JDK动态代理或cglib来生成代理类),搭配spring-bean一起使用,可以使AOP更加解耦、方便。在实际项目中,spring-aop被广泛用来实现日志、权限、事务、异常等的统一管理。上一篇博客(Spring源码系列(三)--spring-aop的基础组件、架构和使用)简单讲了spring-aop的基础组件、架构和使用方法,本文将开始研究… -
Linux等待队列(Wait Queue)
1.Linux等待队列概述Linux内核的等待队列(WaitQueue)是重要的数据结构,与进程调度机制紧密相关联,可以用来同步对系统资源的访问、异步事件通知、跨进程通信等。在Linux中,等待队列以循环链表为基础结构,包括两种数据结构:等待队列头(waitqueuehead)和等待队列元素(waitqueue),整个等待队列由等待队列头进行管理。下文将用内核源码(基于Linuxkernel5.2…