技术
anod
这个作者很懒,什么都没留下…
展开
-
cannot lock /etc/passwd的神奇
找了好多方法,都试验了,都不行,也重启了,reboot,shutdown都来过,没有效果。结果,再试试useradd,没有cannot lock /etc/passwd这个提示了。今天在ubuntu里用useradd命令增加账号,结果提示了。最终就屈服了,用adduser创建了账号。原创 2024-09-24 10:22:35 · 124 阅读 · 0 评论 -
Eclipse 启动Tomcat时一直停在“正在准备启动代理”很长时间
建了新项目,逐步的把原来的设置和代码拷贝进去,发现:只要新项目中加入了原项目中的过滤器(项目源码的‘filter’目录下那些),就会出问题。所以,重新创建所有的过滤器,代码直接用原来的,问题解决。上网找找答案,结果五花八门,说什么的都有,看起来意思是:实际倒底是在哪儿消耗了那么多时间也没个准确目标了,只不过是当时正好进度上显示的是启动代理。开发环境,以前运行得很好,突然就出现了让人崩溃的一幕:每次启动项目,都会在进度上显示“正在准备启动代理”,导致整个的启动时间长到100多s,这样搞下去没法测试代码了。原创 2023-07-12 06:02:57 · 455 阅读 · 0 评论 -
微信小程序应用服务器https的问题有这么怪吗?
一个微信小程序服务器SSL配置的问题原创 2022-11-06 14:37:22 · 168 阅读 · 0 评论 -
一次性修改GIMP文字大小(菜单、工具栏等)
GIMP不介绍了,反正默认的字比较小,在我可怜的13寸笔电上,稍微有点儿夸张的说:字小的像芝麻:)必须得改!我的版本:2.10.20,用Dark主题。改字体就是改主题的配置文件。所以下面是修改Dark主题界面文字大小的方法。打开“编辑-首选项-文件夹-主题”,大概像下面这样:分别点1,2,出来的大概这样:进themes目录,大概这样:再进Dark目录(Dark主题的配置文件目录):gtkrc就是配置文件。用文本编辑器打开(notepad之类的),搜索“font_n原创 2022-05-01 12:55:28 · 2273 阅读 · 0 评论 -
微信小程序的几种版本
登录小程序管理后台,在”版本管理“种可以看到小程序的所有版本。现在至少发现了四种:开发版本,体验版本,审核版本,线上版本。首先,开发、自测完成,上传成功了,就成了开发版本。开发版本可以进行两种操作(不互斥):1、可以设置成体验版本,并可以指定谁来体验,最多能指定90个。2、提交审核。开发版本提交审核后,就出现了一个同版本号的审核版本。审核可能通过也可能不通过。通过审核的审核版本可以发布,从而变成线上版本(含灰度发布)。线上版只有一个,新发布的线上版会覆盖之前的,但可以退回到前一个线上版。原创 2021-08-21 16:12:44 · 5563 阅读 · 0 评论 -
关于微信小程序上BLE蓝牙开发的一些记录
最近经常搞这个,有些点还是记录一下。1、关于模块。我用的都是BLE透传模块,即:模块通过蓝牙接口收到的数据会转发到一个串口上,一般是TTL串口,同时,从串口收到的数据会转发到蓝牙接口上。这个串口就可以连在设备上。2、关于长数据分包的问题。蓝牙模块有个参数规定了每个数据包长度的最大值,默认值一般是20字节。超过这个长度的数据不接受。所以,小程序向蓝牙写入数据时,如果数据长度超过了这个值,必须拆分成多次发送。设备向向模块串口中写入数据时也有这个要求,并且,两次写入操作之间要有时间间隔。我测试的结果是:如原创 2021-08-21 15:55:04 · 1002 阅读 · 0 评论 -
关于给微信小程序设置扫描普通二维码打开小程序
网上有很多说明都过时了,因为微信更改了小程序管理的界面。搞笑的是,微信的开发文档上对这个问题的说明,https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html,竟然也没更新。按文档说明找半天,感觉我和文档都不在一个频道上。。。回正题。要设置这个,首先要登录到小程序的管理后台。登陆地址是这个https://mp.weixin.qq.com/注意:这个是微信公众平台的入口,从这里可以登录服务号,订阅号和小程序。如原创 2021-04-14 11:15:20 · 1064 阅读 · 0 评论 -
windos 10下 oppo A31 2020如何连接ADB
先说下版本号。貌似oppo好几年前出过一款a31 ,2020年又搞出来一款同名的,所以就叫a31 2020吧。现象很明显:驱动装了,usb调试打开了,但是手机连上电脑后,用adb devices命令仍然看不到任何设备。试验过数次后,发现只要这样弄一下:如果手机连到电脑时,手机上有提示选择USB接入方式,一般是让选择“仅充电”/“传输照片”/传输文件“,只要不选择第一项”仅充电“就可以。另外,还可以进入“开发者选项”,找到”选择USB配置“,选择”PTP“或者”MTP“也可以。...原创 2020-12-15 10:32:47 · 744 阅读 · 0 评论 -
ubuntu下为tomcat配置https
因为微信小程序需要,所以必须搞成https了。弄了两天,坑很多,简单记录一下。1、要确认版本,特别是tomcat的版本,不同的版本配置方法不一样。网上很多帖子,我都不知道作者是不是真的试验过。说个题外话,因为用到了mysql。mysql 5(比如5.7)和mysql 8,连jdbc驱动的class都变了。2、证书的问题。生产服务器不能用自签名证书,所以用java/bin目录下的keytool生成的就不行了。我是去freessl申请的,过程倒也不复杂。3、如果用aliyun的主机,上面有个一键原创 2020-12-05 11:40:53 · 436 阅读 · 0 评论 -
Ubuntu 18 配置Tomcat 8.5
其实以前配置过很多次,但是这次还是翻车了:(环境:aliyun的主机。--Ubuntu 18--OpenJdk--Tomcat 8.5安装Tomcat参考这个https://websiteforstudents.com/setup-apache-tomcat-8-8-5-on-ubuntu-16-04-18-04-lts/所有步骤做完,tomcat就能运行了。但在这个主机上,tomcat虽然能够运行,但有问题:manager app、host-manager、server sta原创 2020-11-22 20:41:48 · 290 阅读 · 0 评论 -
树莓派应用硬时钟 DS3231
DS3231是树莓派上比较常用的硬时钟,配置也比较简单。安装:直接插在树莓派GPIO的1、3、5、7、9号脚上。配置:1、联网开机后,ssh登录2、查看当前的系统时间:date3、打开ntp服务:sudo service ntp start,更新时间需要一些时间4、检查硬时钟是否安装正确:对于rev 2:用 sudo i2cdetect -y 1对于rev 1: 用...原创 2018-08-04 17:40:05 · 1395 阅读 · 0 评论 -
android webview显示本地html的国际化方法
简单讲一下需求来源。在app中显示一个最终用户许可协议(EULA)。这个许可协议是html格式的,存储在本地,而且是多语言的,也就是说:有多个html文件,文件名各不相同:英文的是eula.htm,简体中文的是eula-zh-rCN.html。这些文件都放在assets目录下。assets目录下的文件是一类特殊的资源,不会被编译和生成资源id。在app中,用一个webview来装载许可...原创 2018-07-20 17:13:59 · 1660 阅读 · 0 评论 -
当串口大师ComMaster提示”找不到串口“
windows系统上,串口是记录在注册表里的,串口大师也就是从注册表里找当前系统连接了哪些串口。每当一个串口设备接入系统后,系统都会将其记录在注册表中,用一个键值对来标记。串口大师就是通过检查键的名字来判断串口设备的。所以,如果这个键名不能被串口大师检测到,则串口大师就无法发现这个串口设备了。比如,某个串口蓝牙模块接入系统后,其在注册表中的键值对是这样:key:HKEY_LOCAL_MACHINE...原创 2018-05-23 18:33:04 · 5921 阅读 · 0 评论 -
Eclipse+ADT+Android Desigen Librery,使用新控件
搞这个主要是为了使用google发布的新库。目前google已经不更新ADT了,所以估计使用的问题会越来越多,能换android studio就换,反正现在版本已经非常稳定了。要在ADT下用新控件,关键需要解决两个问题:1、ADT,SDK的版本:一般而言,SDK更新了,ADT肯定要跟着更新一拨儿。但现在已经没有新的ADT了,所以只需要升到较高版本,以支持一个比较高版本的SDK。SDK的更新现在没什...原创 2018-05-14 23:15:09 · 303 阅读 · 0 评论 -
Nexus 6p bootloop经历
昨天,用了1年半的6p不知为什么就bootloop了。正常使用中,突然就重启,然后就在重启提示和google标之间来回换,完全停不下来。能进入刷机模式,回复出场什么的都用不了,都会回到bootloop。用power off可以关机,可是一旦接上电源,就又开始bootloop。白色google一出来几秒钟不动,就感觉不对头,让人崩溃。。。。一想买新机又要花钱,决定再抢救一下了。先google...原创 2018-11-20 13:42:49 · 2304 阅读 · 0 评论 -
java web开发的一点体会(一)
简单说下背景。因为自己对web开发完全没有实战经验,所以只能是体会了,对不对,到不到的看官们多担待。项目自己是用的一个简单的业务系统,用来管理流程和数据。因为只会java,所以这就没有选择了。前端是bootstrap。对用得着的html进行了简单的封装,其实是为了自己省事儿,通过这种方式让过程更多的脱离web开发而回到比较熟悉的模式:)。这到底是否是一个好方法,那就不一定了。我想,对于特别复杂的项...原创 2018-02-16 20:52:36 · 355 阅读 · 0 评论 -
android中的android.R.TextAppearance_Large,Small,......
这些是文本样式。使用的时候一定要注意:这些样式中有时候会携带比字面含义更多的内容。比如:TextAppearance_Large,Small,Medium里面含有文字颜色。所以,如果要自己单独设置颜色,那么必须在使用样式之后。使用这些预设样式有好有坏。好处是,这些样式本身经过系统开发人员的精心设计,协调程度很高,成套使用时能有比较好的观感,也利于缩短研发过程,但容易千篇一律,而且稍微自己想弄点...原创 2018-09-12 10:21:20 · 547 阅读 · 0 评论 -
android开发中使用okhttp出现的kotlin.text.Charsets异常
用的okhttp 3.11.0和okio2.1.0(okhttp依赖于okio)运行时出现异常:java.lang.ClassNotFoundException: Didn't find class "kotlin.text.Charsets"就是有一个类找不到,看起来是kotlin的核心库里的。另外,网上另一哥们儿说也遇到这个问题,换用了较低版本的okio就解决了。但没有明说有问...原创 2018-09-24 13:30:59 · 2134 阅读 · 0 评论 -
android okhttp 断点续传
小心以下的坑:1、网络是不可靠的,凡是连接网络的部分,都有可能失效;2、过于频繁的请求连接会出问题;3、okhttp依赖于okio,从某个版本的okio开始,需要kotlin核心库;进入正题。基本思路:利用http head头中的rang可以声明请求的范围。那么,真正下载时可以请求部分资源。当使用单线程进行断点续传时,第一次下载请求的是全部资源(完整长度)。被中断后,再次下...原创 2018-09-26 10:36:44 · 1606 阅读 · 0 评论 -
安卓app中国际化任何资源的方法
先说下国际化的问题。首先,一般认为所谓的国际化不包含逻辑的国际化,那么国际化涉及到的内容就是与广义上的用户UI相关的,包括用户能看到、听到、摸到的东西。当然,摸到东西,一般在软件层面就不探讨了。所以,要国际化,那么就要处理用户能看到的和听到的东西,包括了图片、文字、音乐、音效。很多时候,这个范围会被缩小一些,以降低复杂度。当然,无论如何,国际化的首要问题是解决多语言的问题。在android系统...原创 2018-10-13 12:53:20 · 2153 阅读 · 0 评论 -
android app修改界面语言的解决思路
简单的说就是让用户选择app使用哪种语言。大部分情况下,app的语言是由操作系统根据系统语言来设定的,比较理想的情况是系统能够正确地指导app显示用户希望的语言(google也希望app处于这样的环境下)。对于原生的android系统(google发布),这一点是可以达成的,系统支持大部分常见语言,只要app提供了响应的语言包就行。但有两种特殊情况:1、某些android系统(非goo...原创 2018-10-15 17:53:27 · 2016 阅读 · 0 评论 -
关于java NIO中 Chennal的阻塞在regist方法上的解决办法
自己遇到了,研究了一下网上的帖子和oracle的文档。了解清楚后,发现其实解决方法很简单。先说下阻塞的原因:Channel的regist方法和Selector的select方法是需要获取相同的监视器。oracle文档关于Selector的select方法有这么一句话:This method performs a blockingselection operation. It return...原创 2019-03-09 14:24:17 · 849 阅读 · 4 评论 -
关于 Orange Pi 4g iot 的一些
最近用了橙子派的4g iot,折腾了好多天,有些东西值得记录一下。1、关于连电脑的方式(通过板上miniusb连电脑的adb):首先要安装官方的驱动。官方只提供了win7&xp以及win8驱动。不过win10应该能够识别出来。其次,一定要摘下跳线帽(位于HDMI后方)。第三,一定要用DC电源供电。我一般这样做:先摘下跳线帽,然后插上DC电源,最后插上miniusb。如果顺序错了,失败率...原创 2019-06-03 16:20:08 · 1543 阅读 · 3 评论 -
网页中使用刷IC卡认证的实现
背景:一个采用BS结构的产品,前端为运行在浏览器中的Siverlight和aspx页面。运行平台包括Windows平台(pc)、iOS平台(iPhone、iPad)、android平台(phone、pad)。业务逻辑中需要通过刷IC卡对用户进行认证。这里大概写一下与刷卡相关的内容。先说说IC卡。卡片本身没什么可说的,有接触式的和非接触式的,在这个产品中使用的是非接触式IC卡,即RF卡。当然,使原创 2012-11-28 11:58:05 · 2376 阅读 · 0 评论 -
关于Java中钱的转换
这里只说人民币,也就是用10进制的。另外,关于货币,钱方面的问题,目前的JDK中没有提供专门的API。有个JSR-354,但是现在应该还只是JAVA 9标准候选,并没有进入JDK。那么,先说说问题怎么来的。在做一个各人项目中,需要将输入的钱数(元为单位,String类型)换算成分。这个小学生都会,直接乘100就行了。所以用了如下的代码:String yuan="100";in原创 2017-12-17 12:04:00 · 1660 阅读 · 0 评论 -
关于Servlet开发中的目录
最近再用Servlet,但是被各种目录搞得七荤八素,然后用下面的代码理顺了:)public static void show(HttpServlet servlet,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.o原创 2017-09-03 15:03:41 · 448 阅读 · 0 评论 -
关于在树莓派上使用多个串口设备的问题
最近尝试在树莓派上鼓捣点儿东西玩玩。开始打算用USB转串口线连几个COM设备到树莓派上(树莓派没那么多串口,但有好几个USB口)。但发现不能准确区分哪个设备连在哪个串口上。开始,连上一个串口的热敏打印机,发现使用的端口是ttfUSB0,能通过测试(能通过控制台向打印机发数据)。然后又插接上一个USB转串口线,发现多了一个设备ttfUSB1。问题是,重启后,发现打印机跑到ttfUSB1上去了,空的线原创 2015-05-05 22:30:00 · 12053 阅读 · 7 评论 -
Cisco AP Aironet 1200 service 复位和刷固件
先来几张正照。正面背面背面的铭牌很老的东西了,不过让然有它的优势。--便宜。现在某宝上淘二手的也就100多;--性能强劲。本身就是企业级的,可靠性、处理能力等等没得说。个人感觉比现在新的200多的强太多了。缺点是近些年出现的一些新鲜玩意儿没有。比如,不能插上移动硬盘当下载服务器使。先说说面板上的指示灯。一共三个,当天线朝上时,指示原创 2015-03-01 11:26:43 · 8486 阅读 · 2 评论 -
关于判断Socket断开的问题
采用CS结构的网络应用,比如QQ,一般都有判定网络连接通断的需求,比如服务器判断客户端是否在线等。一般情况下,通过发心跳能够解决。但如果希望快速判断,那么就需要用一些特殊的方法。走了不少弯路后,说下我现在在一个项目的server上使用的方法。在windows平台上,最早使用的是一个客户端一个线程的方式,当然,效率就低一些了。在这种方式下,采用的是阻塞Socket,可以使用socket.se原创 2014-01-05 19:43:18 · 2911 阅读 · 0 评论 -
理解RSA
从网上看到不少关于RSA的文章,但感觉多处语焉不详,甚至有概念上模糊的地方,因此把自己的理解写出来。首先的问题是:RSA是啥简而言之,这是一种用于加密和解密的算法。也就是说,与传统的对称加密算法相同,都用来把一段信息转换为另一种样子,明文变密文,或者密文变明文,防止信息内容被其他人看到。但不同之处在于,RSA并非使用单一密钥,而是使用“密钥对”,是俩密钥,分别叫做公钥和私钥。所以转原创 2013-02-07 12:36:31 · 921 阅读 · 0 评论 -
怎样向android手机/data/data/package_name/目录下拷贝文件
背景。一个apk安装后,在android系统中有一个私有的目录供存储数据用,在/data/data/package_name/下。关于这个目录的说明,网上有很多说明。对于应用而言,操作这个目录是没有问题的。但对于一些必须手动创建的,比如程序初始化资源、认证资源,普通的做法还是直接把文件直接拷进去,这就必须能够访问这些目录才行。在这种需求下,仅仅是把手机连上pc就办不到了。用以下的方原创 2013-03-25 17:02:39 · 23482 阅读 · 0 评论 -
怎样利用Java代码使主板蜂鸣器发声
以下代码可以实现。 public class TestBeep{ public static void main(String[] args) throws InterruptedException { System.out.print("\07"); }} 但上面的代码在IDE中运行时并不会发出嘟嘟声,因为IDE改变了标准输出。所以,上面的代码只能是在控原创 2012-09-20 16:05:58 · 4267 阅读 · 0 评论 -
怎样在用Elipse开发项目时使用Sense4Lock
这里主要说库的问题。重要的文件有以下两个:--EliteiVjni.jar--JavaSense4Pack.dll第一步:在Eclipse中,在项目上点右键,选“配置构建路径”,然后选“库”选项卡;第二部:点“添加外部JAR”,并选择EliteIVjni.jar文件;第三部:将JavaSense4Pack.dll拷贝到EliteIVjni.jar所在目录;第四步:写测试原创 2012-03-24 15:47:04 · 897 阅读 · 0 评论 -
怎样写出较好的代码
这时老生常谈的话题了,写写自己的一点体会,防止以后我忘记了。有好多条,尽量按照重要顺序排列。0:起个好名字为啥这个放第一?其实有很多东西看起来比这个更重要,比如要牢记语法、熟练掌握常用算法、正确的分析好逻辑、画出各种图。。。。。。我想原因至少包括以下一些://写代码的时候,取名字是最常做的一件事儿。完整的代码由很多部分组成,其实,名字就是用来标识这些不同部分的。你需要给原创 2012-02-22 14:51:36 · 661 阅读 · 0 评论 -
Eclipse下Java编程,使用RXTX驱动串口
RXTX项目的网站:http://rxtx.qbang.org/wiki/index.php/Main_Page务必下载这个文件:rxtx-2.1-7-bins-r2.zip开发环境:--Windows XP sp3--Eclipse Galileo怎么在Eclipse下用RXTX,RXTX网站上也有,都没问题。我遇到的问题是:用FatJar打包原创 2011-11-30 17:34:00 · 6096 阅读 · 1 评论 -
从“本地代码东山再起”想到的
没别的,就像说下自己的体会。原文在这里 http://sd.csdn.net/a/20110823/303494.html 先讲个故事。大家都知道钻子这东西。有钻头,有回转机构,一般还得有个手柄。最早的钻当然是手动的。拿一条绳子和一根有韧性的棍子组成一张简易的原创 2011-08-25 19:14:12 · 377 阅读 · 0 评论 -
怎样在树莓派上的java代码中使用sigar库
官方的sigar库中并不包含针对arm的本地库(so文件),因此,在pi上的java代码调用sigar库时,会出现找不到库的报错信息:no libsigar-arm-linux.so in java.library.path.......因此,如果要用的话,唯一的办法是重新编译和部署arm平台上的库才行。因为sigar是开源的,所以一切都很简单了。可以看这个帖子:https://g原创 2015-08-08 18:12:09 · 1892 阅读 · 0 评论 -
Gson中fromJson方法的返回值
Gson是google的一个Json库,使用非常简单。在Java中,只要引入包,创建对象就可以用了。fromJson是Gson提供的一个方法,用来将一个Json数据转换为对象。需要注意的是,它会“尽量”转换出需要注意的是,调用fromJson时,参数决定了失败的类型: 如果字符串是长度为0的空字符串,那么返回结果是null; 如果提供的字原创 2015-07-23 09:15:18 · 43271 阅读 · 3 评论 -
Ubuntu 16.04 开机运行程序或脚本
这里说一种方法:修改rc.local第一步,创建一个脚本,比如run.sh,想执行的命令、运行的程序都写在里面。第二步,设置run.sh为可执行。chmod +x run.sh第三步:修改rc.local的属性,设置为可执行。在ubuntu 16.04中,默认状态下rc.local是不能执行的。所以,也必须像第二步一样,+x一下第四步:编辑rc.local文件,这个需要ro原创 2017-09-19 14:47:21 · 13205 阅读 · 3 评论 -
mysql 5.7中文乱码的解决
环境:ubuntu 16+mysql 5.7+java 8+servlet 3.1乱码:写入数据从控制台上看是正确的,但写入后再读出来就是?了。那么肯定就是字符集的问题了。先看看现在的设置值:在mysql里查询下show variables like ‘%char%’;会出来一堆,大部分是utf8,但其中:character-set-server=latin1chara原创 2017-09-07 09:19:35 · 6120 阅读 · 5 评论