Stella981 Stella981
3年前
OpenWrt 路由器过滤广告的N种方法
路由器已经成为每个家庭不可缺少的角色,手机、电脑、电视,凡是需要互联网的设备都要用到它。那么路由器除了给我们的网络设备分发网络外,还有其他用途吗?现在很多人家里都用着智能路由器,智能路由器究竟怎么智能,各个厂家卖点不一样,有些是支持安装插件,有些是USB延伸出来的扩展功能,归根结底,都离不开一个系统:OpenWrt(以下简称:OP)。OP是
Irene181 Irene181
4年前
Python桌面图形程序美化的方法论
很多人都吐槽,使用Tkinter、PyQt5等工具制作出来的图形界面程序太丑了。既然觉得它丑,我们来想想,它为什么会那么丑。功能性是开发的第一要务每一个Python图形界面库都有它自有的功能特性和界面特性。一般来说,这些库的开发者着重要考虑的是功能性的实现。比如、列表框、拖拽框、悬浮框、自定义控件、webview等。一个图形界面库,受不受开发者的欢
Easter79 Easter79
3年前
tmux的使用方法和个性化配置
介绍tmux(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwiki.freebsdchina.org%2Fsoftware%2Ft%2Ftmux)是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工
Easter79 Easter79
3年前
sqlserver2005创建唯一约束的方法
对于一个表中非主键列的指定列,唯一(UNIQUE约束|:强制非主键上的实体完整性的约束。UNIQUE约束确保未输入重复值,并创建一个索引以增强性能。)约束确保不会输入重复的值。例如,在employee表中emp\_id列是主键,可以定义一个唯一约束来要求表中社会安全号码(ssn)列的项是唯一的。在数据库关系图中,可以使用"索引/键"属性页创建、
MaxSky MaxSky
4年前
macOS 下通过 pecl 命令安装 PHP 扩展 Solr 方法
还是有点小麻烦的,根据日志一步步弄出来编译成功,辛苦辛苦...需要安装的东西有:1.curl2.libxml23.openssl4.libidn25.brotli以上5个组件都可以通过brewinstall命令安装确认安装完毕后先执行下方命令:bashexportLDFLAGS"L/usr/local/opt
Stella981 Stella981
3年前
Maven 国内镜像(Maven下载慢的解决方法)
  Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。1<mirror2<idalimaven</id3<mirrorOfcentral</mirrorOf4
Stella981 Stella981
3年前
Python中循环引用(import)失败的解决方法
  原文链接:http://blog.ihuxu.com/thesolutiontotheproblemofcircularimportinpython/  我是采用方案三"将引用放到函数内部"解决了这个问题。下面为原文。前言  最近在开发智能家居项目hestiarpi项目中,由于代码结构层级划分不合理,导致了循环
Wesley13 Wesley13
3年前
Java获取文件类型的5种方法
前言工作中经常会用到,判断一个文件的文件类型,这里总结一把,一般判断文件类型的原理有2种方式:1.根据文件扩展名判断优点:速度快,代码简单缺点:无法判断出真实的文件类型,例如一些伪造的文件或者没有后缀名称的文件3.根据文件流中前几个字符判断
Stella981 Stella981
3年前
PCB javascript解析Gerber274X格式实现方法
解析钻Gerber274X格式前首先得了解此格式,这样才能更好的解析呀。一个Gerber274X里面包含的基本信息如下:1.单位:公式mm,英制inch2.省零方式:前省零,后省零3.坐标方式:绝对坐标,相对坐标4.坐标位数:3:5,2:65.GerberD码形状6.Gerber坐标信息更多Gerber274X格式
Stella981 Stella981
3年前
Spring Data JPA通过方法名查询实战+源码分析
前几天接触到SpringDataJPA访问数据库的项目,看源代码时发现有的Repository上面的部分接口没有实现类,但是系统却可以正常运行,这引起了我的好奇心,决定花点时间研究下,于是便有了此文。先来看看是哪些接口可以不用实现:XxxfindByXxxAndXxOrderByXxDesc(Stringarg1,Stringarg2