文章封面

火狐浏览器 反向代理更换证书后访问错误

火狐浏览器出现MOZILLA_PKIX_ERROR_REQUIRED_TLS_FEATURE_MISSING错误时,需在Nginx配置中启用OCSP stapling功能以解决问题。主要操作包括开启ssl_stapling和ssl_stapling_verify指令,指定完整的证书链路径,并配置DNS解析服务地址如8.8.8.8以实现OCSP响应验证。建议使用本地DNS服务以提高安全性,同时可设置解析缓存有效期和网络超时时间。

Android P2P数据传输

WiFi P2P是一种无需路由器或互联网的点对点无线通信技术,适用于移动设备间的文件共享、游戏联机等场景,具有高速低延迟、简单易用等优势。Android中通过WifiP2pManager类实现设备扫描、连接和数据传输等功能。与蓝牙相比,WiFi在传输速率和距离上更具优势,但功耗更高。开发者需配置权限、布局文件和BroadcastReceiver,通过discoverPeers扫描设备,使用connect建立连接,最终借助WifiP2pGroup实现文件传输。

文章封面
文章封面

css 实现自动添加‘...’省略号,支持多行和单行显示,需要支持webkit的属性可用

本文介绍使用CSS实现文本省略号显示的方法,通过webkit属性控制单行或多行文本溢出效果。关键代码包括设置overflow: hidden、text-overflow: ellipsis,利用-webkit-box布局模型,调整-webkit-line-clamp值控制显示行数(1为单行,3为多行),并配合word-break: break-all处理自动换行。该方法需兼容webkit内核浏览器。

Android WebView拦截Url

文章介绍了Android中WebView的拦截跳转与基础配置方法。核心是利用WebViewClient的shouldOverrideUrlLoading方法拦截特定URL(如含"/mproduct-"的链接),执行自定义Activity跳转而非加载原链接。同时详细列举了WebSettings的常用配置选项(如启用JavaScript、缩放控制和缓存策略)以及WebViewClient的主要回调方法(如页面加载状态监控和错误处理)。此外还提及了返回键页面导航和WebView销毁时的缓存清理操作,为WebView的深度定制提供技术参考。

文章封面
文章封面

Linux中磁盘管理之格式化、分区、挂载

文章详细介绍了Linux系统中磁盘分区、格式化和挂载的操作步骤。首先使用fdisk命令查看磁盘设备并创建分区,通过参数设置分区类型和引导标志。接着用mkfs.vfat和mke2fs命令分别格式化分区为FAT32和ext4文件系统。随后通过mount命令将分区挂载到指定目录,并修改/etc/fstab实现开机自动挂载。最后对比了设备路径和UUID两种挂载方式的优缺点,说明UUID因其唯一性和稳定性更适用于自动化场景。操作需谨慎并备份数据以防数据丢失。

安卓 工具集 AndroidUtilCode 详细文档

本文介绍了Android Util工具库的各个模块功能。主要包括Activity、屏幕、缓存、文件、加密、网络、设备、日志、存储、权限、线程等实用工具类。该库提供了丰富的API,如获取设备信息、读写文件、执行命令、屏幕截图、吐司提示等功能,可以简化Android开发中的常见操作。每个模块都对应不同的工具类,配有详细的说明文档和测试示例。开发者可以按需使用,集成到项目中提高开发效率。

文章封面
文章封面

C#文件上传同时附带参数上传

该代码展示了一个C#实现的HTTP文件上传方法,通过multipart/form-data格式将本地文件与附加表单参数一并提交至指定接口。方法接收文件路径和参数字典,构建包含边界符的请求体,分块写入文件数据和文本参数,设置10分钟超时,最终返回服务器响应。关键步骤包括内存流操作、请求头配置(如Content-Type)及分块数据传输。

C# 将json字符串转换为键值对形式,用于执行form表单形式的请求

该C#代码定义了一个名为KeyValueCombination的方法,用于将JSON字符串转换为URL编码的键值对格式。方法首先使用JavaScriptSerializer反序列化JSON字符串为字典对象,然后遍历字典中的每个键值对。对于每个键值对,方法对键和值进行URL编码,并根据值类型(数组或普通对象)进行不同处理,最终拼接成标准的URL查询参数格式。处理完成后,移除末尾多余的"&"符号并返回结果字符串。代码涉及System.Web和System.Web.Extensions命名空间,需引用相关库。

文章封面
文章封面

C# 录音控制

文章介绍了一个使用C#实现的简单录音功能解决方案。通过调用Windows多媒体接口mciSendString实现音频录制,封装了RecordingAudio类提供开始、停止录音方法和录制进度、完成事件。停止时可选择取消保存文件,完成后返回录音时长、文件路径及状态。配套实现了自定义进度条控件ProgressBarControl,支持背景色、进度值等属性设置。文中还提及了WAV转MP3的格式转换需求,并提供相关开源代码参考。该方案避免了复杂的DirectX实现,简化了C#语音录制功能的开发流程。

C#利用异步委托完成文件下载并返回

文章介绍了一个C#文件下载工具类FileUtils,通过异步委托实现网络文件下载和本地文件管理。核心功能包括:检查并创建资源文件夹,验证本地文件存在性,异步下载文件到指定路径。下载完成后通过回调返回文件路径,若文件小于18字节则判定为失败。下载过程在非UI线程执行,需注意UI控件操作需切换回主线程。调用时传入URL和回调函数即可使用,回调接收的参数为下载结果路径或null。

文章封面
文章封面

C# SQLite通用读写操作方法

该代码片段包含两个C#方法,用于操作SQLite数据库。ExecuteSql方法通过锁定机制执行SQL语句并返回受影响的行数,处理异常后关闭连接。Query方法执行查询语句并返回DataTable结果,同样包含异常处理和连接关闭。两者均使用SQLiteConnection建立连接,确保资源释放。

Android TTS 文字转语音,中文需第三方插件

文中介绍了Android平台实现文字转语音(TTS)功能的代码方案。核心部分通过TTSTextToSpeech类封装系统TextToSpeech接口,实现语音播放队列管理(speak/stop方法)和中文语言支持检测逻辑,初始化时默认采用中文但会降级为英文。示例代码包含日志工具类LogUtils,提供分级调试输出功能且仅在DEBUG模式生效。文中建议原生TTS不支持中文时可使用第三方应用讯飞语记,并给出系统设置指引。

文章封面