- 博客(665)
- 资源 (101)
- 收藏
- 关注
原创 Android 九宫格布局
BaseActivity.java 主要就2个方法,用来隐藏顶部状态栏,如果不需要,则可以不用。1.使用GridView来实现九宫格布局,设置numColumns=3。2.图标使用的是Font Awesome矢量图标,详情可以参考。1.布局文件:activity_main.xml。2.后置文件 MainActivity.java。就一个标题和一个GridView两部分组成。3.用到的资源文件 string.xml。
2023-09-06 10:08:01
398
转载 通过修改HOSTS文件,加速访问GitHub
第一步:获取 github 的 global.ssl.fastly 地址 访问:获取cdn和ip域名,像下面这样:在host文件()中,增加:第二步:获取github.com 地址,访问:获取cdn和ip域名,像下面这样:在host文件()中,增加:
2023-08-02 19:34:31
83
原创 Python基础-列表(list)和元组(tuple)
Python包含6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象,xrange对象,本文讨论列表和元组。#3.所有序列类型都可以进行:索引,分片,加,乘等操作,以及包含检查元素是否存在,序列长度,最大元素,最小元素等内建函数。#输出:['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']#输出:['A', 'B', 'C', 'D', 'E', 'F']#输出:['A', 'B', 'C', 'D', 'E', 'F']
2023-07-26 14:03:52
632
原创 行为式验证码(成语点选)(C#版和Java版)
3.将选择的成语随机(位置随机,字体随机,颜色随机)绘制到背景图上,记录每个字的坐标范围,后面用于验证用户是否选择正确。1.选择若干张图片(这里使用的是320x160的尺寸),随机从中抽取一张作为背景图。参考了一下,自己实现了一个简单的成语点选的模式。5.前端点击后,将点击坐标点传回后端,后端进行验证。3.前端页面参考C# ASP.NET MVC 版。2.整理一个成语库,用作验证码里的字。4.文件:captcha.css。5.文件:captcha.js。4.将成语及图片返回给前端。1.后端生成验证码图片。
2023-07-18 12:24:30
1718
原创 Python Websocket 控制大屏显示
(2)在ws.onmessage事件处理服务器端返回的指令,此处写了3个事件类型login_result,setcss,runjs,login_result用来处理登录回调,setcss设置页面css样式,runjs用来执行js代码。在做大屏展示时,有这样一个需求:在不刷新页面的情况下,动态改变大屏展示内容,如:执行某个函数,把相关数据醒目展示,轮换数据显示顺序等等。话不多说,直接上代码。大屏连Websocket存在风险,如果Websocket服务器被黑了,就可能会显示其他内容,请谨慎使用。
2023-07-04 14:57:07
763
原创 8.OpenCV-识别身份证号码(Python)
1.将身份证号中的0,1,2,3,4,5,6,7,8,9作为模板,与身份证照片中的身份证号码区域进行模板匹配。3.如无法识别你的图片,请手动调试代码,注释都在代码里,修改对应步骤参数,多试几次。1.对输入身份证照片有要求,必须是完全的身份证照片,不能有背景,不能变形。通过OpenCV识别身份证照片上的身份证号码(仅识别身份证号码)2.先要制作一个身份证号码模板,我这里弄了一个,基本上可以用。2.只识别了身份证号区域,如需识别其他信息,可以自行修改代码。4.识别出身份证号码,并在图中标记出识别结果。
2023-06-26 15:24:39
3583
1
原创 7.OpenCV-图像轮廓
CHAIN_APPROX_NONE:以Freeman链码的方式输出轮廓,所有其他方法输出多边形(顶点的序列)。CHAIN_APPROX_SIMPLE:压缩水平的、垂直的和斜的部,也就是,函数只保留他们的终点部分。RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是各部份的外部边界,第二层是空洞的边界。遍历轮廓,通过计算面积比,就可以找到轮廓特征,也就筛选出我们感兴趣的轮廓了。RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次(常用这个)RETR_EXTERNAL:只检最外面的轮廊。
2023-06-16 15:29:20
1630
1
原创 6.Opencv-图像腐蚀、膨胀(开运算,闭运算)
这个操作会把前景物体的边界腐蚀掉。卷积核沿着图像滑动,如果与卷积核对应的图像的所有像素值都是1,那么该区域的所有像素值就是1,否则为0。语法:cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)黑帽=闭运算结果-原始输入(cv2.MORPH_BLACKHAT)礼帽=原始输入-开运算结果(cv2.MORPH_TOPHAT)梯度=膨胀-腐蚀(cv2.MORPH_GRADIENT)表示迭代腐蚀的次数,通俗的说就是腐蚀多少次。表示迭代腐蚀的次数,通俗的说就是腐蚀多少次。
2023-06-14 15:30:42
1282
1
原创 4.OpenCV-图像阈值
cv2.THRESH_BINARY 超过值部取maxval(最大值),否则取0。cv2.THRESH_BINARY_INV THRESH_BINARY的反转。cv2.THRESH_TOZERO_INV THRESH_TOZERO的反转。cv2.THRESH_TOZERO 大于阈值部分不改变,否则设为0。cv2.THRESH_TRUNC 大于阈值部分设为阈值,否则不变。src:输入图,只能输入单通道图像,通常来说为灰度图。
2023-06-14 13:36:30
39
原创 1.OpenCV 运行环境配置(Python)
安装时勾选了添加环境变量,在cmd里就可以直接用python命令了,如果安装时没勾选添加环境变量,需手动加一下。在安装OpenCV前,我们可以设置下pip的源,用cmd进入Python安装目录下的Scripts目录,pip.exe在这个目录下。这里我们用直接编译好的文件(自己编译太麻烦,一时半会儿弄不好),通过Python的pip命令进行安装。3.win+r 运行cmd命令,输入:python,可以检查是否安装成功,并查看python版本。至此,OpenCV+Python 的运行环境就配置好了。
2023-06-13 20:55:51
2133
原创 Java Velocity模板引擎-简单字符串生成
利用Velocity模板引擎,可以将一段字符串作为模板,通过模板内置变量来生成代码。程序用vscode运行的,完整代码下载。
2023-04-07 11:18:34
372
1
原创 Spring MVC 五种类型参数传递
笔记来自哔哩哔哩里的教程,只记录关键点。1.普通参数2.POJO类型参数3.嵌套POJO类型参数4.数组类型参数5.集合类型参数普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数。如果形参与地址参数名不一致,则需增加简单数据类型一般处理的是参数个数比较少的请求,如果参数比较多,那么后台接收参数的时候就比较复杂,这个时候我们可以考虑使用POJO数据类型。POJO参数:请求参数名与形参对象属性名相同,定义POJO类型形参即可接收参数。
2023-03-16 16:59:12
366
原创 Spring Mvc 通过拦截器实现登录验证
在这里可以指定哪些路径是需要登录验证的,哪些路径不需要登录验证。我这里使用的是Spring MVC 2.7.6 版本,可以通过代码来配置,不用去配置xml文件了。1.新建一个登录拦截器:LoginInterceptor.java,注意拦截器顶部的@Component注解。2.新建针对登录过滤器的配置类:LoginConfiguration.java。则跳转至系统登录页,登录成功后,跳转到用户之前访问的页面。示例代码中是通过session来验证用户是否登录。用户访问需要验证登录的页面时,如果用户未登录,
2023-03-10 11:28:15
323
原创 国密SM2算法(JS加密,C#、Java解密)
注意:C#加解密使用的是 BouncyCastle.Crypto.dll,版本为:1.9.0.1,不同版本加密代码不一样,折腾这个问题折腾了挺久。为了方便验证加密、解密结果,本文以一组固定的公钥和私钥进行演示(公钥和私钥后文有描述如何产生)。注意:Java加解密使用的是 bcprov-jdk16-1.46.jar 这个版本的包。前端js使用公钥进行加密,后端使用私钥进行解密(后端可以是C#或java语言)。我这里使用的是VScode调试Java代码。RSA加密(JS加密,C#、Java解密)请参考。
2023-02-18 17:24:36
4273
3
转载 Android TextView 设置字体颜色
android:textColor="#F8F8FF00" 或。四、直接在xml的TextView中设置。color.xml中也可用color标签。根据个人需要,颜色可以自行添加。一、利用系统自带的颜色类。返回 int 数值;
2023-02-09 10:08:27
2033
原创 Android 文件读写
代码中有个openFileInput的方法,这个方法是Android内置的,需放在Activity中才能执行。手动获取拼接data目录下文件路径,然后用通用的文件读写方式进行读写。这个位置的读写有提供一套单独的API来读写,无需申明特殊权限。通用读写文件的辅助类,FileHelper.java。二、扩展SD卡(包括虚拟的内置SD卡和外置SD卡);一、内置data目录下对应app名称的目录;
2023-02-07 11:21:07
6496
1
原创 Android 播放base64音频
由于在json中/被转义,多了“\”符号,所以我们需要收动将 “\”替换为空。通过分析网页请求,可以看到返回的语音是一段base64的字符串。1.要播放语音提示,先要有语音文件。可以使用百度的在线语音合成。如果验证通过,则播放一段“验证通过,请放行”的语音,将处理完的base64字符串存好,留着备用。调用方式很简单,传入base64音频即可。2.Android播放base64音频。如果验证不通过,则播放其他的语音提示。其中data部分就是我们需要的语音,
2023-02-03 16:28:23
684
1
原创 RSA对称加密(JS加密,C#、Java解密)
常见的渗透测试会将网站登录时密码使用明文传输视为风险。推荐使用国密算法或者RSA算法对密码进行加密传输。
2022-09-07 14:56:15
3755
2
原创 用正则表达式简单解析JSON字符串
目前JSON格式数据使用很广泛,无论在C#和Java中都经常会用到,比如解析某个JSON字符串里的某个字段。解析JSON字符串,往往要依赖第三方库。偶尔一个小功能,引用第三方库来解析JSON有点得不偿失。反而直接用正则进行匹配更为直接有效(个人观点,不喜勿喷)。原理环视要匹配的字段,再将字段值命名捕获到val。注意默认匹配字符串中不含有"号,才适用。............
2022-07-21 09:43:25
4992
原创 Windows 环境直播实践
一、工作原理简单来说,视频直播过程,就是一端将视频推流到流媒体服务器,一端从流媒体服务器拉流播放。二、实现步骤要实现直播功能,我们大概要实现以下步骤:1.搭建流媒体服务器。2.视频采集,推流。3.转码。4.在线网页播放。(一)搭建流媒体服务器详见此文windows下使用Nginx搭建Rtmp流媒体服务
2022-05-23 13:59:09
548
1
原创 Windows部署frp内网穿透,通过互联网访问自己家里的电脑。
一、工作原理 frp是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务, 支持tcp, udp, http, https等协议类型,可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。frp分为服务器端和客户端程序(后文有详细描述)。大致流程如下:1.服务端运行在具有公网IP的服务器上,并监听某个端口,等待客户端连接。2.客户端运行在需要穿透的内网机器上,与服务器建立之后,相当于客户端和服务端之间建立了一条隧道,访问服务端的请求会通过隧道转发给内网主机。..
2022-05-23 11:55:48
11607
4
原创 C#钉钉开发:取得所有员工通讯录和发送工作通知
需求描述:1.通过调用钉钉api获取组织里所有员工的信息(通讯录)。2.通过调用钉钉api向指定员工发送工作通知。实现步骤:一、钉钉开发者中心配置1.登录钉钉开发者中心开发者后台统一登录 - 钉钉统一身份认证。2.创建 企业内部应用-H5微应用。3.设置应用权限因为要读取所有员工信息,所以 权限范围 选择所有员工,通讯录管理 权限全部勾上。4.开发管理:设置服务器出口IP,即你需要调用api的IP地址。二、代码编写1.下载钉钉SDK:钉钉官方提供...
2021-11-03 15:18:35
3488
原创 C# /Java 百度地图,高德地图,Google地图(GPS) 经纬度转换
using System;namespace PhotoHelper{ /// <summary> /// 位置坐标转换类 /// WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块) /// GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用 /// BD-09:百度坐标偏移标准,Baidu Map使用 /// </summary> pu.
2021-10-26 13:15:01
1284
原创 C# 高德地图 根据经纬度获取地址
using System;using System.IO;using System.Net;using System.Text;namespace PhotoHelper{ public class AmapUtil { private const string Key = "3ee6df6847015dec899aa46032226fa0"; /// <summary> /// 根据经纬度获取地址 .
2021-10-26 13:13:31
1129
Java Velocity模板引擎,简单字符串生成
2023-04-07
国密算法C#实现(包括:SM2、SM3、SM4)
2023-02-21
国密SM2算法(JS加密,C#、Java解密)
2023-02-18
SQLPrompt10 支持SqlServer Management Studio 18
2022-06-01
WinSocket.rar
2020-03-22
Android.rar
2019-12-30
ListView.rar
2019-12-18
Android 拍照(选择图片)并上传(含权限判断)
2019-12-16
C# 通过读取windows性能计数器监控系统运行参数
2019-03-07
C# 百度文字识别Demo 源码
2018-12-26
C#读取windows计算机硬件信息
2018-11-21
Winform集成CefSharp,CefSharp单独目录
2018-06-13
树莓派-通过Web控制GPIO针脚输出高低电平
2017-09-22
C# Winform 二维码生成工具
2015-01-22
百度编辑器UEditor ASP.NET示例Demo
2015-01-12
JqueryDemoTools-用于整理jQueryDemo V1.2
2014-12-05
Whir.JqueryDemoTools-用于整理jQueryDemo
2014-12-02
文件编码批量转换工具
2014-06-03
ASP.NET 数据库访问通用工具
2014-05-02
Asp.Net实现评论盖楼(含Ajax实现方式)II
2014-04-26
Jquery.Treeview+Jquery UI制作Web文件预览
2014-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人