树莓派4/linux配置aria2,systemd+ariaNg+nginx实现远程下载

aria2是linux(支持平台众多)平台上功能齐全流行的下载工具,支持 HTTP(S)FTPSFTPBitTorrentMetalink协议。aria2支持JSON-RPC接口调用,因此网上出现了众多Aria2的第三方扩展/客户端,提供了简单易于使用的界面,主要流行的webui有YAAWwebui-aria2AriaNg,个人更喜欢AriaNg的界面。需要gui的可以尝试Motrix这个跨平台客户端。我使用的是树莓派4作为离线下载机,所以配置了AriNg+Nginx作为下载的WebUi。

阅读全文

win10彻底关闭/开启hyper-v命令

安装virtualbox后发现开启不了虚拟机,根据网上资料得知,是因为微软默认开启了hyper-v,即便是在启用或关闭Windows功能里不启用Hyper-V,也不能解决问题,需要解决的话就需要彻底关闭hyper-v功能。从知乎问题上(Windows 10 下如何彻底关闭 Hyper-V 服务? - 张林军的回答 - 知乎)找到了最简单的解决办法。

  • 快捷键win+x,使用管理员权限打开Windows Powershell
  • 关闭:bcdedit /set hypervisorlaunchtype off
  • 开启: bcdedit / set hypervisorlaunchtype auto

阅读全文

提升samba复制速度,树莓派外接硬盘读取从40M到110M

在树莓派4上用利用usb3的移动硬盘搭建好samba共享后,发现读取速度只有40M左右,写入速度只有30M左右,这比我预期的速度慢了许多,后面在samba官网文档看到了write cache size选项,开启后读取速度飙升到110M+,基本达到了千兆网络极限,虽然写入速度变化不大,对我来说也是很满意的。

阅读全文

ubuntu/linux彻底解决Win10[网络]无法发现samba问题,无需开启smb1.0/CIFS支持

因安全原因,win10的1809版本之后默认关闭了SMB1.0/CIFS文件共享支持,导致linux系统使用samba软件开启的共享在win10的【网络】中不能被发现。网上大多数的解决办法是启用win10的SMB1.0/CIFS文件共享支持,这个方法只对支持SMB1协议的共享端有效,如共享端强制使用SMB1之上协议,在【网络】中还是发现不了共享主机。经过一番搜索,终于找到了wsdd这个方案。无需设置win10即可发现共享主机

阅读全文

ubuntu16.04登录不能进入桌面问题

隔了两个月没用Ubuntu,升级和卸载了一些软件后发现登录进不了桌面。具体表现为:输入密码>>登录>>跳回登录页面,如此反复。我原先猜测时显卡驱动问题,因此Ctrl+Alt+F1进入命令行终端,卸载NVIDIA驱动,重启后发现能登录进去,但是进去之后桌面空白,没有状态栏,也没有unity触发器。在更新大版本时经常发生这样的问题,解决办法是重装Unitity

阅读全文

c#项目依赖管理工具 nuget的使用和项目上传

写过java的应该都知道,java有许多依赖管理工具,使用最多的是gradlemaven。这些工具解决了项目依赖问题,添加或者去除依赖只需要一条语句而无需改动jar包。c#下也有类似的工具,那就是:nuget。尽管nuget没有gradle和maven强大,但总比手动引入dll方便。

阅读全文

c# webrequest multpart 多文件上传

c#中通常使用HttpWebRequest进行HTTP网络请求,HttpWebRequest只对Http请求进行了最简单的封装。如果要利用Http协议实现多文件上传,则必须使用POST方法multipart/form-data格式。为了重复使用,我封装了几个方法,实现了多参数文件上传。

阅读全文

为gradle项目配置多种开发环境

项目开发中,通常有多个环境,一个是用于本地调试的开发环境,另一个是用于对外发布的生产环境。 在本地开发环境中,使用本地安装的数据库,在生产环境中使用生产环境的数据库。这样就能避免本地调试不当导致对生产环境数据造成破坏.使用gradle可以轻松配置多个开发环境,简单配置之后,用户只需修改一项配置文件即可切换数据库环境。

阅读全文

spring4+SpringMVC4+Mybatis+Gradle j2ee快速开发脚手架ssm-easy-template发布

这篇教程在半年前发表过,后来博客迁移的原因,忘记备份,因此重写一篇。前段时间把ssm-easy-template放到了github上,在没有任何宣传的情况下,目前已经有36个star和fork,这是我更新项目的最大动力。
项目简介:Ssm-Easy-Template 是一个J2EE项目快速开发脚手架,集成了最常用的框架,适用于Restfull 架构风格Web Service接口开发。项目使用最灵活的构建工具-gradle,加入了常用的gradle插件(gretty,flywaydb,mybatis generator)。

阅读全文

Retrofit2 multpart多文件上传详解

Retrofit2是目前很流行的android网络框架,运用注解和动态代理,极大的简化了网络请求的繁琐步骤,非常适合处理restfull网络请求。在项目中,经常需要上传文件到服务器,有时候是需要上传多个文件。网上文章基本都是单文件上传教程,这篇文章主要讲retrofit的多文件上传实现。

阅读全文