软件
-
DevExPress中如何为gridControl添加一个底部嵌入式的导航条
如下图所示,我们将在gridControl底部添加一个嵌入式的导航条,显示总行数,当前行数,新增,编辑,删除等功能。 添加方法非常简单,鼠标点击gridControl,属性中找到UseEmbeddedNavigator,并设置为True,即可。 效果如下:
-
C# 中如何像其他语言一样,给 MD5 加 Salt(盐)
首先需要明确的是,MD5 只是 .NET 中的加密、数字签名和哈希算法中的一个部分,并且关于这部分的原文是这样写的: .NET 还提供 MD5 和 SHA1。 但已发现 MD5 和 SHA-1 算法不安全,现在建议改用 SHA-2。 SHA-2 包括 SHA256、SHA384 和 SHA512。 通过彩虹表等形式,黑客是可以提前算好并记录你的 MD5 ,故…
-
微软OneDrive提示“请检查你的网络设置,然后重试。[2604]”解决办法
Win+R弹出运行窗口,输入inetcpl.cpl 将未勾选上的TLS1.1 1.2 1.3勾选上,点击确定并保存。 再次运行OneDrive,登录即可。
-
PHP中用于进行类型检查与识别的8种函数
众所周知,PHP 是一门弱类型编程语言,这表示没有必要将变量声明为特定的数据类型。例如,变量 $number 可以在同一个作用域内存储数值 2 和字符串 two 。而在 C 和 Java 等强类型编程语言中,在将值赋给某个变量前,必须声明该变址的类型,而且也只能赋给它该类型的值。 但这并不意味着 PHP 没有类型的概念,每个被赋给变扯的值都有一个类型。可以使…
-
Laravel10 让分页静态化(伪静态)的正确方法
网上搜了很多,感觉有些回答把问题复杂化了,没有必要写一大堆代码来重写这部分功能,只需要几行代码即可。 究其本质,就是三个东西: 定义路由; withPath路径前缀; 定义一个后缀。 下面详细说说怎么操作。 一、定义路由
1Route::get('/gov/page_{page}.html', [NoticeController::class, 'gov']);定义好路由,并且在控制器中接收这个路由变量。[crayon-67a551e…
-
解决一个困惑了一段时间的问题,ThinkPHP6报错只返回状态码500而不返回任何错误内容
此前我一直以为是postMan出问题,只有状态码500,并没有任何错误输出。 用浏览器一样捕获不到错误信息。 今天用Python测试了一下,发现仍然没有,所以基本可以确定是TP根本就没有发送任何错误信息,只有一个500的状态头信息。 原因 经过查询,了解到原因是:如果你的计算机名为中文,或者某些文件夹名包含中文,那就会因为字符编码,而造成json_encod…
-
如何启用Chrome浏览器的多线程下载?Chrome浏览器下载速度慢解决方案分享
在日常使用过程中,不难发现,默认情况下Chrome使用的是单线程下载,以至于下载速度不是很理想,而像360这些第三方会对下载功能进行额外的加成,比如加入迅雷下载引擎等等。 而如果只想使用原滋原味的Chrome浏览器的朋友而言,除了增加下载插件外,还可以通过对Chrome设置,以提升下载速度。 操作方法 方法很简单,在浏览器新增一个标签页,输入一下网址: ch…
-
小程序审核被拒,请增加《用户服务协议》及《隐私政策》的解决办法
最近提交小程序更新版本后审核被拒,没有通过,提示: 你好,你的小程序涉及收集、使用和存储用户信息,请增加《用户服务协议》及《隐私政策》,明确告知收集用户信息的使用目的、方式和用途 ,并取得用户授权同意后,才能获取用户收集用户信息。 在这分享一下怎么解决这个问题并能通过审核,新的审核结果截图如下。 一、更新用户隐私保护指引 在设置中,找到用户隐私保护指引,点击…
-
Win下Mysql因意外关机导致数据表损坏的修复
昨天把系统升级到22H2,当时还在coding,明明已经点了稍后重启,但是岂料Windows还是很执着的告知我电脑即将重启。 随后电脑重启,完全没有想到这次重启会导致数据表损坏。 在TP6中,报错如下:
1SQLSTATE[HY000]: General error: 145 Table '.\api_v3_lanluo_cn\goods' is marked as crashed and should be repaired大意是这个表被标记为损坏,是否修复。 显然TP不能直接修复这个问题,所以要解决这个问题,还是…
-
Vue中路由router传参三种方式详解
Vue中路由router传参有三种方式,分别是: params传参 路由属性配置传参 query传参 其中,1和2是需要有对应的接收,否则会发现虽然传了,但是没办法接收。比如
12345678910{path: 'edit/:id',name: 'schoolStudentsEdit',component: () => import('@/views/school/students/detail.vue'),meta: {title: '编辑',sidebar: false,activeMenu: '/school/students',},}必须要接收id才行。 以下是详解这三种方式的区别。 一、params传参 [crayon-67a551e82c7f6644…