- 博客(50)
- 资源 (7)
- 收藏
- 关注
原创 如何使用索引成就高性能的MySql(2万字详解)
使用索引,无疑是为了提高查询性能,但也需要付出一些代价,比如增加存储开销、影响写入的性能、增加复杂性使其变得不易维护等等,所以,使用索引需谨慎,索引问题不容易发现,因为给定的查询是否会使用索引并不是显而易见的。小型表就不要使用索引了,大型表也要选择适合的索引。
2025-01-21 16:22:51 992
原创 npm install卡住执行不下去的问题
npm的官方镜像地址是“https://registry.npmjs.org/”,由于服务器位于国外,国内用户在使用时常常会遇到下载速度慢、连接超时等问题;解决的办法有很多,可是更换镜像源地址、可以使用cnpm等等, 最优雅的就是更换镜像源,不必安装任何其他的库,使用习惯不受影响;若更新证书,则直接安装最新版npm或nodejs即可。”(旧版,但能用)、“可以查看配置是否成功。
2025-01-21 16:21:12 162
原创 Avalonia开发AndroidApp报错“SupportedOSPlatformVersion XX 不能高于 TargetPlatformVersion 0.0”
使用Ubuntu2204操作系统,.Net8框架,Avalonia来开发android app,SupportedOSPlatformVersion定于27;
2025-01-20 17:10:33 149
原创 适用于.net的操作excel的库
前三个库都是比较好用且使用比较多的,且开源跨平台,推荐使用前三种,稳定,使用起来也放心,易于维护。使用方法大差不差,但是还是需要注意个别差异,比如单元格行、列Index有的是从1开始,而有的是从0开始......
2024-12-20 11:32:49 1510
原创 Angular之ngStyle和ngClass
ngStyle是元素的标签样式属性,动态设置元素的内联样式,接收一个对象“{ }”,对象中的键为样式属性名,值为样式值,该值可使用变量值,也可使用表达式。ngStyle和ngClass都是angular中经常使用的动态控制元素样式或样式类的指令,用的比较多,但也容易记混,老是要先查文档,记录一下。ngClass也是标签的样式属性,但它是用来动态增加或移除css样式类,因此,其所接收的可以是对象,也可以是字符串或字符串数组。screenWidth为变量, 动态设置width的样式值;
2024-11-27 12:08:42 400
原创 C#之Aes加密解密
在C#中,AES(高级加密标准)是一种常用的对称加密算法。使用AES进行加密和解密可以有效地保护数据安全。C#提供了命名空间来进行加密和解密操作AES为加密和解密使用同一密钥,因此需要安全地共享密钥;支持的密钥长度通常为128位、192位或256位。
2024-10-25 11:30:22 556
原创 C#身份验证的那些事儿 之 Claims
在C#中,“Claims”(声明)是.NET框架中的一种安全概念,主要用于身份验证和授权。Claims是关于用户的信息,它们以键值对的形式存储,通常用于描述用户的属性和身份,例如用户名、电子邮件、角色等。
2024-10-25 11:29:20 550
原创 C#身份验证那些事儿之注册服务AddAuthorization和AddAuthentication
身份验证和授权是两个互补的过程。先通过AddAuthentication设置身份验证,确保你知道用户是谁;然后通过AddAuthorization定义可用的授权策略,基于用户的身份来控制访问。
2024-09-20 09:34:50 666
原创 GTK的表格宽度调节
其中,ColorTextTable为继承自TreeView的表格,这个不重要,但是“Resizable”是TreeView的原始属性。由于GTK的文档比较少、且不太准确,因此涉及到GTK的使用技巧,无论大小都应该记录下来。毕竟一个个的尝试太费时间了。
2024-08-22 18:31:52 274
原创 Linux系统下使用代码创建并使系统服务程序读取主目录下的配置文件
在Linux下,将JSON数据保存到一个静态文件中,而这个文件位于多级目录下,并且该目录可能并不存在,不存在得情况下需要创建多级目录,并生成该静态文件。而在Linux下创建目录是需要权限的,因此,目录应该选择在主目录下,只有主目录下是不需要权限的,而多数软件也是如此操作的。
2024-08-22 18:12:00 528
原创 Linux显示服务器Wayland切换到X11
您现在应该在X11显示服务器下使用系统了。这种切换只会在当前会话中有效,下次登录时系统可能仍会使用默认的Wayland显示服务器。在选项中选择“Ubuntu on Xorg”或“Ubuntu using Xorg”(具体显示的选项名称可能有所不同)。在输入密码之前,在登录屏幕的右下角可能有一个齿轮图标,点击它以展开更多选项。在登录屏幕上,选择您要登录的用户账户。注销当前用户账户,返回到登录屏幕。输入密码并登录到系统。
2024-06-25 17:01:12 3716
原创 rider出现PluginException导致无法启动
由于deepinshot不适用于wayland,ubuntu自带的截图又难用的很,所以换了一款截图软件,叫flameshot,可支持在wayland上使用,虽然还是会有些问题,但还是值得去尝试一下;然后打算切换到x11上使用,不想再折腾了,毕竟太浪费时间了,切换之后,完美使用,但又迎来了一个更严重的问题,Rider不能使用了!至于原因,无从得知,但是该文件确实不存在了,可能是切换x11服务器的时候,出错,被误删了,翻了去换过程的日志,也没有找到答案,启动过程中直接报错,点击确定直接关闭,无法启动!
2024-06-25 15:43:38 1176
原创 Linux下的crontab命令
crontab命令是用于在Unix和类Unix操作系统中安排定期执行的任务的命令。crontab命令允许用户创建、编辑、显示和移除他们的crontab文件。通过在crontab文件中定义任务和执行时间,系统可以在特定时间自动执行这些任务。重要提示:要保证命令文件具有可执行权限!
2024-06-17 17:12:47 1014
原创 Zenity向Ubuntu系统发送通知
大家都知道,久坐带来的后果有多么痛苦,但是每天上班,一坐一整天,想着起来活动一下,干起活来就又忘啦,等想起来的时候已经下班了。之前使用手机闹钟,一是怕影响别人,再就是没用几天就烦了,Ubuntu有没有自带的闹钟,干脆自己写一个,反正简单,不会浪费多少时间。可以用高级语言,也可以用shell写一个脚本,用了十分钟就写好了,打包发布,做成系统服务,设置上班时间8点,下班时间17点,每隔60或90分钟弹窗提醒一次。程序简单,但是使用到的细节却值得留意。
2024-06-17 17:12:04 751
原创 Ubuntu20.04升级到22.04之后出现的问题
之前一致使用的是Ubuntu20.04,虽然丑了点,但是用着没什么问题,最近没能按捺住好奇心,升级到了22.04,升级后颜值有所提高,但是也带来了一些问题。从20.04升级到22.04,起始还是比较简单方便的,将系统升级带最新后,就可以升级了,使用命令:即可, 此命令会使系统升级到下一个LTS版本。
2024-05-29 11:40:06 1716 1
原创 linux下.desktop文件存放目录
snap安装的应用程序,可能会在.desktop文件中设置一些启动参数或环境变量,以至于和使用其他启动方式效果不同,可自行修改。这是系统范围内的应用程序快捷方式文件存放目录。在这个目录下,您可以找到系统安装的应用程序的。文件的存放目录可能会因不同的Linux发行版或桌面环境而有所不同。使用snap安装的程序一般会单独存放,1. 系统范围内的应用程序。2. 本地安装的应用程序。3. snap安装的程序。
2024-05-20 17:56:14 1093
原创 ubuntu如何关闭应用程序开机启动
不知道怎么肥四,有一个IDE软件设置了开机启动,又不是每天都用,每次开机都要等他启动完成,在关闭,烦死。设置里面没有找到相关项。找到这个界面就解决了。
2024-05-18 12:28:27 897
原创 有关CAN总线的几点注意项
扩展帧:ID(11位) + SRR(1位) + IDE(1位) + ID(18位) + RTR(1位)标准帧:IDE(1位) + r0 + DLC(4位)CRC段:采用CRC-15算法,校验位(15位) + 界定位(1位)由帧起始,仲裁段,控制段,数据段,CRC段,ACK段、帧结束组成;标准帧:ID(11位) + RTR(1位)ACK段:ACK槽(1位 ) + 界定位(1位)数据帧、遥控帧(远程帧)、错误帧、过载帧、帧间隔。隐性位:隐性电平,逻辑1,标识位置1;
2024-04-10 10:12:49 1049
原创 Avalonia笔记5-数据绑定
如果需要从viewmodel里面触发CanExcute,则必须用一个或多个DependsOn属性来修饰它。通过绑定,所有数据上下文的变化都将自动更新到控件上。一种多值转换器,如果其中任意输入为true,则返回。可以作为管道使用,也可以作为控制控件的现实和隐藏。如果输入的字符串不为null或empty,则返回。一种多值转换器,如果所有输入均为true,则返回。如果输入的字符串为null或empty,则返回。源的初始值会应用到目标,但后续的变化会被无视。如果输入为null,则返回。如果输入为null,则返回。
2024-03-30 10:30:38 2207
原创 Avalonia笔记4-Rider如何添加xaml支持
在Linux Rider中,File Type中是有XAML文件的,但是新增xaml文件并不能正确的添加到项目中,而且就算是新增文件,直接命名为“XXX.xaml”,也是没有智能提示的。在MarketPlace里面搜索AvaloniaRider,然后安装,重启就可以了。添加之后,新建文件时就可以直接添加Avalonia Styles文件了。原因就是不能够引入到项目中,需要添加插件支持。可以顺便将XAML Styler也装上。有关插件的信息在github上可以找到。下面记录一下添加过程。
2024-03-28 09:08:50 863
原创 Avalonia笔记3-样式
Selector=“Button” 控件需要精确匹配,并不会对其派生控件起作用,如果需要对其派生控件也有效的话,使用就可以了,比如ToggleButton; 如果控件没有在默认的avalonia命名空间下,需要加上其命名空间,竖线分割;如果要在控件模板中选择控件,则必须使用此选择器。对所有位于StackPanel下的button起作用,对于隔着一层的button也起作用;
2024-03-27 16:52:05 1426
原创 Avalonia笔记2 -数据集合类控件
Selection:一个ISelectionModel对象,具有各种方法来跟踪多个选定项目。ItemsRepeater.Layout:设置布局的方向,默认垂直。水平方向可以根据父元素尺寸自动调整,但垂直方向不可以。1. DataGrid 笔记1中已经记录;Items:数据项集合。SelectedItems: 多选。5. ComboBox 下拉框。SelectedIndex:下标。SelectedItem:单选。Items:数据项集合,只读。需要引用nuget包。
2024-03-26 15:45:20 1177
原创 Avalonia笔记1
TextDecorations:Underline(下划线)、Strikethrough(删除线)、Baseline(基线)、Overline(覆盖线)由于对Xaml并不熟悉,对于其预定义的元素、属性等各种设计并不清楚,因此在学习的同时,记录一下,有助于与我情况相同的同学参考一下。属性:Text、FontSize、FontWeight、FontStyle、TextDecorations、xml:space。Text:可以写在标签中间,也可以使用Text赋值,当text为绑定值的时候用Text。
2024-03-25 18:13:52 1449
原创 XAML语言的学习记录1
Grid.Row、Grid.Column、Grid.RowSpan 和 Grid.ColumnSpan。1. XAML 基本上就是 XML,但 XAML 有一些独特的语法特性。,它们是称为附加属性的特殊类型的可绑定属性,分别对应。Grid分为三行三列。
2024-03-21 16:24:33 38
原创 XML语言的学习记录5- XSD
,定义 XML 文档的合法构建模块,分为简易元素(仅包含文本的元素,不会包含任何其他的元素或属性)和复合元素(包含其他元素及/或属性的 XML 元素)。xmlns:xs="url" 指定 XML Schema 的命名空间,前缀为xs;:这个属性定义了默认命名空间,即在没有指定命名空间的情况下,元素和属性将属于这个命名空间;:定义了XSD的目标命名空间,即定义的元素和类型将属于这个命名空间;使用方法: <xs: xsd元素></xs: xsd元素>:这个属性定义了元素的默认命名空间限定方式,
2024-03-20 09:01:25 1083 1
原创 XML语言的学习记录4-XML DOM
替换节点也是由父节点来替换,parentNode.replaceChild(newParagraph, oldParagraph);在处理XML的时候各浏览器有两处不同, 一个是加载xml的方式不同,另一个就是处理空白和换行的方式不同。IE输出4,firefox等输出9. 输出4的话,就是4个“”,而输出9的话,那么看一下子节点都是什么。其中,“\u1010”,就是换行符。删除节点只能是父节点删除子节点,parentNode.removeChild();3. 节点nodeType。
2024-03-19 09:00:00 1091 1
原创 XML语言的学习记录3-解析
这种方法适用于除IE5、IE6之外的任何场景。2. 最佳实践是使用现代的 Fetch API 来异步加载 XML 文件,并使用 DOMParser 对象来解析 XML 数据。这种方法更加简洁、灵活,并且更符合现代 Web 开发的标准。3. 使用 ActiveXObject 对象,通过微软解析器来加载xml (仅限于IE浏览器创建空的XML文档对象,关闭异步加载,加载note.xml文档。注意:创建XMLHttpRequest 对象是new ActiveXObject("Microsoft.
2024-03-18 08:58:35 965
原创 XML语言的学习记录1
学习笔记:xml(可扩展标记语言)语言没有预定义的标签,都是使用者自定义; xml是纯文本,是不作为的; 语法 每个标签必须有关闭标签; 对大小写敏感; 最外层必须有根元素; 必须被正确的嵌套; 属性必须加引号; 实体引用代替非法字符; 以换行符(LF)存储换行; 可写成属性,也可以写成元素的情况下尽量用元素,因为:属性无法包含多重值,而元素可以;属性无法描述树结构,而元素可以;属性不易扩展;属性难以维护; 良好的html文档必须满足语法前5条; x
2024-03-15 15:06:20 653 1
win7无线共享
2015-01-15
疯狂java讲义源码
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人