自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 本地编译安装 Minkowski Engine 报错 Cuda 版本 与 Pytorch 版本不匹配

代码的 Readme 写明了 Cuda 版本 与 Pytorch 版本必须一致,但是其实 Pytorch cu118 是兼容 Cuda 12.2 的。然后将 _check_cuda_version 函数注释掉,然后可以顺利使用兼容的 Pytorch 进入编译的下一阶段。可以看到,是编译过程中有函数在检查版本是否一致。

2023-11-11 16:42:01 1488 1

原创 Word 表格单元格无法垂直居中

由于平时也需要用到word编写一些文档,但是咱们就是用的少,很多操作或者技巧不太清楚,很多小问题处理起来反而需要消耗很多时间,所以在这里记录平时遇到的一些问题。

2023-09-06 10:48:25 2080 1

原创 vscode 使用 ssh连接远程服务器报错“试图写入的管道不存在”

注意,删除之后,vscode中之前的连接记录也会消失。如有疑问,敬请指正。

2023-07-22 19:21:57 1189

原创 3090安装tensorflow1时,报错CUDA driver version is insufficient for CUDA runtime version

原因是默认安装的nvidia-tensorflow为1.15.5,附带的cuda为12.x,与实际的驱动不匹配。而1.15.4的cuda刚好是11.x。查看自己的cuda驱动版本,如果是11.x,则重新安装。如有疑问,敬请指正。

2023-05-29 11:59:35 161

原创 专利说明书检索与PDF文件下载方法

文章旨在帮助未进行专利检索与下载的同学们快速下载到自己需要的专利说明书的PDF文件。

2022-10-02 22:03:56 6155

原创 gRPC 同网段主机连接失败

gRPC同网段主机连接失败,提示无法连接环境解决方案环境时间:2022.1.8环境:win10 & 树莓派 ubuntu解决方案确保关闭了防火墙,或设置了出入站规则。确保可以相互 ping 通。将 gRPC 使用到的 IP 地址不能使用 “localhost”,需要全部换成对应的 IPv4 的地址。...

2022-01-08 16:57:41 3400

原创 VMWare 安装虚拟机时,窗口太小,点击不到安装按钮

如题解决方案解决方案环境:Win10,VMWare 16.1.2在虚拟机内部,按住 Alt + F7,然后仅松开 F7,就可以用鼠标移动界面了。

2021-09-15 09:23:48 3062 5

原创 Home Assistant 开发指南

HA运行指南前言运行core+frontend1. 下载源码2. 安装依赖3. 组装 frontend4. 配置 nodejs5. 运行前言Home Assistant 是一款智能家居管理系统的开源库。官方文档:环境配置frontend 配置运行环境:Debian + VSCode备注:建议在 Linux 下运行,Windows 请按照官方文档安装配置 WSL(Windows Subsystem for Linux)core+frontendcore 也即 ha 的核,是核心部分,f

2021-08-22 23:19:06 10240 8

原创 IOS-富文本文字+链接+点击事件完全自定义

如何实现富文本文字+链接完全自定义效果图实现UITextView 的配置链接点击事件重定向效果图环境:XCode12.3 - IOS14.3语言:Objective-C副标题为富文本实现的文字+链接实现带链接的富文本只能使用 UITextView,使用 UILabel 无法完全自定义样式与点击事件。UITextView 的配置有几个注意点:链接的样式直接在创建富文本字符串的时候配置无法改变颜色,在 textView 的 linkTextAttributes 可以完全实现链接部分文字样式

2021-08-18 19:04:15 3485

原创 MMKV底层原理&与NSUserDefaults、YYCache的比较

Tencent/MMKV 调研一、简介基于 mmap 的高性能通用 key-value 组件,底层序列化/反序列化使用 ProtoBuf 实现,性能较高。从 2015 年中开始在 iOS 微信上使用至今,稳定性经过了时间的验证。现已移植到 Android 平台。二、IOS 平台使用方法CocoaPods 下载 ‘MMKV’程序入口 [MMKV initializeMMKV:nil];获取单例对象 MMKV *mmkv = [MMKV defaultMMKV];Set 举例:[mmkv set

2021-08-18 10:20:44 1378

原创 IOS-Masonry 布局的 View 没有高度的解决方案

Masonry 布局的 View 没有高度怎么办?前言解决方案前言情景:自定义了一个 UIView,在内部配置了几个元素,使用 Masonry 进行元素的布局。UIView 没有配置 frame,而是依赖内部元素撑起高度,依赖外部的约束控制宽度。问题:最终结果是构造出来的 UIView 没有高度(高度为 0),导致显示混乱。解决方案排除其它问题,您可以检查一下 UIView 的内部元素的 Masonry 布局中,是否至少有一个元素的 mas_bottom 配置了与 self(UIView)的约束关

2021-08-17 16:24:06 1035

原创 Git 可视化管理工具 - Sourcetree 使用指南

Sourcetree 使用指南前言使用流程引入本地仓库配置 SSH新建分支暂存代码提交代码合并代码推送代码创建远端分支结语前言Sourcetree 是一款免费的 Git 可视化管理工具,在选择提交代码,分支管理等方面可以提供很大的帮助。使用流程环境:MacOS版本:Sourcetree 4.1.2引入本地仓库首先从 Github/Gitee 远端 clone 下本地仓库。然后打开 Sourcetree,点击 New - 引入本地已有的仓库。从弹出窗口选择自己代码仓库的顶层文件夹即可。然后双

2021-07-28 19:08:50 2144

原创 IOS-UILabel 呈装富文本无法换行的解决方案

UILabel 无法换行解决方案前言解决方案前言在 Masonry 中使用 UILabel 无法换行。尝试了几个方案,比如:设置 lineBrakeMode,numberOfLines,但怎么都无法换行。解决方案为您的 UILabel 配置 preferredMaxLayoutWidth,设置最大宽度,即可成功换行!_titleLabel = [UILabel new];_titleLabel.numberOfLines = 2;_titleLabel.preferredMaxLayoutWi

2021-07-27 08:45:55 2945

原创 XCode 模拟器取消提示“允许或拒绝我的应用程序接受传入的网络连接“

取消每次运行的防火墙提示前言如何取消该提示?前言该提示是这是Mac OS X用于所有未签名的联网应用程序的标准防火墙消息。如何取消该提示?需要将 XCode 的 Simulator 永久添加到防火墙的允许应用中。在终端中运行:#temporarily shut firewall off:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off#put Xcode as an exception:/u

2021-07-12 08:52:35 690

原创 Android-自定义 ActionBar

Android 自带的顶部导航栏的自定义ActionBar 解析左侧 - NavigationIcon中间 - 可自定义的部分:右侧 - Menu结语ActionBar 解析理论上,actionBar 包含三部分,左侧的 NavigationIcon(也是用来唤醒侧 滑菜单的按钮),中间的 CustomView 部分,以及右侧的 Menu 部分。每一部分需要使用 不同的方式进行自定义。左侧 - NavigationIcon调用 appBarMain.toolbar 的 setNavigationI

2021-07-01 17:17:33 1520

原创 IOS-从相册选取图片与显示

图片上传与显示的实现使用 UIImagePickerController 从相册上传图片使用 UIImagePickerController 从相册上传图片使用方法:在视图控制器.h 文件中声明代理:@interface myViewController : ViewController<UIImagePickerControllerDelegate>// ...@end实现必须的代理函数:#pragma mark - UIImagePickerControllerDe

2021-05-24 19:23:33 1243

原创 vue-socket.io 的使用及其局部引入解决方案

如何在客户端使用 vue-socket.io 与服务器端实时双向通信前言vue-socket.io 在 vue 中的使用安装依赖模块使用在 main.js 全局引入模块在模板 .vue 局部引入模块结语参考前言基本的 HTTP 请求可以满足客户端访问数据的需要。如果需要“实时”刷新数据,可以采用轮询(设置一个定时器,每隔很短的一段时间发送 HTTP 请求重新获取数据)或长轮询(long poll,服务端收到 HTTP 请求后,将回调阻塞到有新数据产生)的方式。轮询需要持续频繁地发送请求,会造成带宽和服

2021-05-12 19:30:03 2201 3

原创 IOS-堆、栈总结

IOS 堆、栈的使用与区别数据结构内存管理堆、栈的区别管理方式体型、性能存储内容参考数据结构堆、栈是两种数据结构。栈是一种线性的数据结构,存储和访问数据时,都只能访问栈的一端。数据访问为 FILO(先进后出)。堆是一种特殊的二叉树,(最大堆)具有以下两个性质:每个节点的值 >= 其每个子节点的值。树完全平衡(任意节点的左右子树的高度差值 <= 1),最后一层的叶子节点都位于最左侧。堆可以用树(指针节点)来实现,也可以用数组来实现:注:可以看到,数据结构中的堆维护了一个较为复杂

2021-05-06 19:56:35 1578

原创 Node.js 自定义模块封装及其底层原理

Node.js 模块系统什么是 Node.js 模块系统module 对象来源module 对象构造两种自定义模块封装方式封装方法封装对象混合在一起原理分析参考什么是 Node.js 模块系统Node.js(以下简称 node)中的文件即为一个模块,本文考虑的是自定义的 js 模块。在 node 环境下,每个 js 文件都会被解析为 Module 类的对象。自定义 js 模块使用 exports 或 module.exports 封装函数或对象,在其它 js 文件中使用 require 引入模块。但在

2021-04-28 23:19:42 910

原创 CA(Certificate Authority)及其伪造的可能性分析

CA是什么?有什么作用?前言过程漏洞解决公钥验证前言CA 也即证书授权机构,主要职能有颁布、认证和管理数字证书。数字证书用来记录和认证用户的公钥。在非对称加密体系中,传递加密信息的基础为,用接收方的公钥对信息进行加密,传递给接收方后,接收方用自己藏好的私钥解密获取信息。(其它人可以拿到接收方的公钥,但无法依据公钥推出私钥,因此即使拿到加密信息,也无法解密。)过程简要梳理一下有 CA 参与的非对称加密体系的大致过程:现有 A 和 B 两位同学需要使用非对称加密体系进行加密通信(A => B

2021-04-24 21:37:32 2353

原创 跨站点设置 Cookie

网站跨站点实现单点登录的实现前言实现方法跨子域(Across-Subdomains)完全跨域(Across-Domains)用户首次单点登录用户跨站访问用户退出登录结语参考资料前言网站的用户身份验证往往使用 Cookie 技术。用户在一个网站进行登录以及身份验证的过程一般为:在登录页面进行登录后,将登录用户的用户名等信息加密后写在本地浏览器中,也就是一个 Cookie,我们把这个 Cookie 叫做票(Ticket)。需要判断用户是否登录的页面,需要读取相应 Ticket,并从中解密出用户信息,

2021-04-21 17:10:05 2552

原创 CDN,代理服务器,反向代理服务器的比较

CDN,代理服务器,反向代理服务器有什么区别?前言三者的比较CDN代理服务器前言刚好看到 CDN,发现不太明白这是个啥,看了一些资料,发现也是用来解决网络拥堵的,就想着跟代理服务器也没啥区别嘛。查了代理服务器的介绍,又看到了反向代理服务器,索性把这几位请到一起,做一下比较。三者的比较CDNContent Delivery Network,也即内容分发网络。说是在现有网络之上建立的智能虚拟网络,看着有些懵 (^ _ ^ ; )。其实就是一个人为构建的中心化的内容分发系统,中间是内容提供平台,可以

2021-04-16 15:16:47 1164

原创 前端开发-基于 Vue 的中后台管理系统框架

vue-manage-system 的介绍前言框架运行准备工作初始化项目改造示例项目连接后端添加新页面添加模板页面组件页面模板编写表单一些疑难杂症js 的数据发生改变了,但模板页面的数据没有实时刷新带多个参数的 http - get 请求结语前言vue-manage-system:基于 Vue + Element UI 搭建的开源中后台管理框架。该框架是本人在做中后台管理系统的项目时,在 Github 上找到的开源框架,原仓库地址:https://github.com/lin-xin/vue-mana

2021-03-24 17:40:40 1904

原创 AngularJS 如何进行字符串换行 & HTML 换行的互换

IOS UINavigationController 的使用前言如何实现字符串与 HTML 的平滑切换效果图结语前言在使用 textarea 标签设计多行输入功能时,我需要实现:点击编辑进入修改模式(textarea),再次点击,保存修改,换成显示模式(p 标签)。这时,问题出现了,textarea 中换行读入的是 ‘/n’,而 p 中换行使用的是 HTML 语法,也即 <br> 或 <br />,这就需要我们在 js 中根据要显示的格式,对 ‘/n’ 与 <br>

2020-12-23 08:54:17 3028 1

原创 前端开发-基于 Angular 的中后台管理框架 ng-Matero

ng-Matero 的使用前言对前端的一些个人理解准备工作初始化项目开始修改项目连接后端添加新页面添加模板页面组件页面模板编写结语前言Ng-Matero:基于 Angular Material 搭建的开源中后台管理框架。本次项目的目标是搭建一个博客分享平台的客户端,虽然功能不止于中后台,但是 ng-Matero 框架的示例项目提供的页面:登录、注册、个人主页,这三个页面都做得很漂亮,我可以在此基础上,添加 http 访问代码,然后再加上 博客列表、博客详情 和 发布博客这三个页面,就可以完成项目目标了

2020-12-20 19:55:54 1755 1

原创 IOS-网络请求

IOS UINavigationController 的使用前言NSURLSession 的使用结语前言当 IOS 项目有了后台,就不可避免地要进行诸如: POST, GET 这样的 HTTP 请求。我们知道 HTTP 请求通常是使用 JSON 格式的字符串来进行参数传递和数据回调。下面就来看看如何使用 IOS 内置控件 NSURLSession 来进行 HTTP 请求。NSURLSession 的使用直接先献上代码:// 创建请求路径 - URL 的格式 NSURL *url=[NSU

2020-12-11 22:19:17 305

原创 IOS-页面跳转与切换

IOS UINavigationController 的使用前言如何使用 UINavigationController 进行页面跳转结语前言对于稍微复杂一点的 UI,页面跳转都是无法避免的。如何使用 UINavigationController 进行页面跳转都说 UINavigationController 就是一个栈结构,页面跳转实际就是出栈和入栈的操作,确实如此。下面是完整的使用过程:首先,我们需要在 AppDelegate 定义一个 UINavigationController 对象:

2020-11-11 09:25:11 1647

原创 IOS-延迟执行程序

IOS 如何不那么优雅但很实用地阻塞程序前言NSTimer结语前言有时需要程序阻塞一段时间,再继续执行代码。我第一个想到的就是 Sleep() ,查了资料,使用了系统的阻塞函数,得到的结果却跟预期不一样。因不明原因,我放在 Sleep 前想要在阻塞时继续执行的程序(是一个持续了几秒的动画)也中枪了。动画卡在那里,Sleep 结束之后,动画被完美跳过。。。NSTimerNSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.5 targe

2020-11-11 08:52:38 234

原创 IOS-全局变量

IOS 如何定义和使用全局变量前言全局变量结语前言刚开始做多控制器的项目时就有一个巨大的问题,那就是控制器之间如何进行“通信”,一个很自然的想法就是用到控制器之间可以共享的全局变量。但是这个时候就发现。。。怎么定义全局变量来着?Objective-C 更像是 Java,我们定义 Controller 类的各种行为和操作,然后在 AppDelegate 中将定义的 Controller 实例化,加入到 window 或其它的 Controller 对象中。我们习惯于将用到的每个 Controller

2020-11-10 10:11:21 1347 1

原创 DES 算法程序设计与实现(C)

目录DES算法原理概述DES(Data Encryption Standard)DES信息空间字节填充子密钥加密过程解密过程总体结构与模块分解总体结构模块化数据结构设计C源代码编译运行结果DES算法原理概述DES(Data Encryption Standard)DES 是一种典型的块加密方法,以64位为分组长度,明文被分割为64位一组作为算法的输入,经过一系列计算,输出64位的密文。DES 采用64位的密钥,密钥用于定义加密、解密变换的过程,其每8位的最后1位用于奇偶校验(惯例:前7个二进制位为1

2020-10-14 09:38:39 1968 1

原创 Linux(Deepin):GoLang 安装、配置、简单使用与包测试

文章目录Deepin 简介优势劣势VSCode 安装Deepin 简介Deepin 操作系统是由武汉深之度科技有限公司开发的Linux发行版。因为这是本人关于在 Deepin 虚拟机上工作、学习的第一篇博客,所以想简要介绍一下 Deepin 的使用情况。优势个人选择 Deepin 是因为其安装简单,而且没有Ubuntu那么多坑,可以在10分钟内很轻松地进行 Deepin 虚拟机的创建。Deepin 的界面十分友好,有时尚模式和高效模式,但无论哪种模式都可以满足我个人审美的体验,相比于身边同学使

2020-09-10 21:09:07 2513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除