<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43826626的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_43826626</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43826626]]></copyright><item><title><![CDATA[pgaudit插件-pgslq]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/143676044</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/143676044</guid><author>qq_43826626</author><pubDate>Mon, 11 Nov 2024 11:11:29 +0800</pubDate><description><![CDATA[postgresql可以通过log_statement=all 提供日志审计，但是无法详细的提供日志信息，使用ogaudit能够提供详细的会话和对象审计日志，是PG的一个扩展插件注意：pgAudit可能会生成大量日志。请谨慎确定要在您的环境中记录哪些审核内容，以避免过多记录,可以根据需要开启审计，关闭审计设置pgaudit.log=’none’，并重新加载即可。使用持续时间分为两种方式，一种的只应用于当前会话，一种是持久化应用到角色上，使用方式又分为会话审计日志记录和对象审核日志两种区别就是。]]></description><category></category></item><item><title><![CDATA[pgsql的行级权限设置]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/143406285</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/143406285</guid><author>qq_43826626</author><pubDate>Thu, 31 Oct 2024 17:32:59 +0800</pubDate><description><![CDATA[行级安全性（RLS）是一个特性，允许您根据执行查询的用户来限制查询返回的行。RLS 允许您，根据当前用户和由策略定义的特定条件，来控制对表中各个行的访问。此外要注意的是，此表设置完行级权限后，对应角色才会进入设置的规则，没设置过的角色没有权限访问，可以设置一个默认database_admin角色，每次给上true的条件，表管理者没影响。]]></description><category></category></item><item><title><![CDATA[sql中的APPLY 和 LATERAL]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/142140618</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/142140618</guid><author>qq_43826626</author><pubDate>Wed, 11 Sep 2024 15:08:21 +0800</pubDate><description><![CDATA[APPLY 是sqlserver的内容，LATERAL和pgsql的内容，用起来是类似的，名字不太一样。]]></description><category></category></item><item><title><![CDATA[sql中行转列 列转行]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/142138374</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/142138374</guid><author>qq_43826626</author><pubDate>Wed, 11 Sep 2024 14:44:26 +0800</pubDate><description><![CDATA[在平常使用中，我们经常会遇到行专列，列转行进行查询的操作 或者 一行转多列的情况我们接下来讨论如何通过一条语句实现，动态sql创建的方式暂时除外，当然你可以可以使用动态sql创建为存储过程，我会介绍几种常用的方式我们使用pgsql数据库进行演示表结构。]]></description><category></category></item><item><title><![CDATA[sql中索引查看是否生效]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/142096991</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/142096991</guid><author>qq_43826626</author><pubDate>Tue, 10 Sep 2024 13:56:53 +0800</pubDate><description><![CDATA[3.有时数据库优化器会认为全表扫描比使用索引扫描更快，尤其是当查询的数据量较大，或者返回的记录很多时。这两个语句一样的只是条件不一样，但是一个命中一个没有，就是因为数据库在选择时候，acs数据太多，认为全局扫描更快。1.如果查询中的条件与索引字段的顺序不匹配，或者索引字段没有完全包含在查询条件中，索引可能不会被使用。6.如果查询中有子查询、嵌套查询、窗口函数等，数据库优化器可能难以找到最优的执行计划，导致索引失效。4.查询中的列数据类型与索引中的数据类型不匹配，可能导致无法利用索引。]]></description><category></category></item><item><title><![CDATA[linux查询文件基础操作]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/141421975</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/141421975</guid><author>qq_43826626</author><pubDate>Thu, 22 Aug 2024 10:39:16 +0800</pubDate><description><![CDATA[ls -l。]]></description><category></category></item><item><title><![CDATA[centos7虚拟机配置]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/141055764</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/141055764</guid><author>qq_43826626</author><pubDate>Fri, 09 Aug 2024 10:41:23 +0800</pubDate><description><![CDATA[vi  /etc/sysconfig/network-scripts/ifcfg-ens33 对我们的配置文件进行编辑。最后一步输入reboot直接重启虚拟机，可以联网，然后我们就可以用linux下载脚本。只用把ONBOOT=no改为yes即可  然后点击esc，键入:wq保存并退出。网络适配器 - NAT模式。输出命令查看配置文件名。]]></description><category></category></item><item><title><![CDATA[centos安装postgresql-12]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/141055505</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/141055505</guid><author>qq_43826626</author><pubDate>Fri, 09 Aug 2024 10:38:13 +0800</pubDate><description><![CDATA[先备份当前源切换阿里云源。]]></description><category></category></item><item><title><![CDATA[net 签名]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/140823554</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/140823554</guid><author>qq_43826626</author><pubDate>Wed, 31 Jul 2024 15:50:56 +0800</pubDate><description><![CDATA[签名有程序集签名和ClickOnce签名程序集签名：.net里边有个概念 程序集强签名，这个只用于net，保证程序集不被修改。程序集签名（也称为强名称签名）赋予应用程序或组件一个唯一标识，其他软件可用该标识来显式标识和引用该应用程序或组件。强名称由程序集的简单文本名、版本号、区域性信息（如果提供）以及公钥/私钥对组成。ClickOnce签名:ClickOnce的应用程序清单（即app.exe.manifest文件）和部署清单（即app.application文件）进行签名。]]></description><category></category></item><item><title><![CDATA[vue3(一) - 结构认识]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/139080737</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/139080737</guid><author>qq_43826626</author><pubDate>Tue, 21 May 2024 10:04:02 +0800</pubDate><description><![CDATA[通过之前博客应该已经完成了vue脚手架的认识和创建（），这节我们简单介绍一下需要使用的一些关键技术，后续在详细介绍。]]></description><category></category></item><item><title><![CDATA[vue 脚手架创建]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/138059504</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/138059504</guid><author>qq_43826626</author><pubDate>Mon, 22 Apr 2024 09:57:47 +0800</pubDate><description><![CDATA[脚手架是什么呢，就是vue自动创建脚手架的项目模板，用于搭建项目的整体骨架，就比如后端开发时，咱们可以创建一个空项目，一步步创建为mvc项目，但是vs封装了mvc的框架，我们可以直接生成整体框架，其中包括基础包和一些重要文件，脚手架的创建也是同样的效果。]]></description><category></category></item><item><title><![CDATA[net core 依赖注入]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/137927391</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/137927391</guid><author>qq_43826626</author><pubDate>Thu, 18 Apr 2024 17:31:36 +0800</pubDate><description><![CDATA[依赖倒置原则(DIP):一种软件架构设计的原则（抽象概念）控制反转(IOC):IoC的一种实现方式，用来反转依赖（IoC的具体实现方式）依赖注入(DI):一种反转流、依赖和接口的方式（DIP的具体实现方式）IOC容器:依赖注入的框架，用来映射依赖，管理对象创建和依赖周期。]]></description><category></category></item><item><title><![CDATA[net 5+ 服务创建]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/137822377</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/137822377</guid><author>qq_43826626</author><pubDate>Tue, 16 Apr 2024 14:04:02 +0800</pubDate><description><![CDATA[在新版本服务中的创建，名称是Worker Service，从.NET Core 2.1开始，就可以使用辅助角色服务模板了，即Worker Service。它可以编写长期服务，作为 Windows 服务进行托管，还支持跨平台部署。]]></description><category></category></item><item><title><![CDATA[c# 服务创建]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/137766335</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/137766335</guid><author>qq_43826626</author><pubDate>Mon, 15 Apr 2024 09:39:49 +0800</pubDate><description><![CDATA[可以对server1.cs重新命名，点击你的server按F7进入代码编辑模式，编写脚本双击你的server.cs右击空白位置，添加安装程序，此时会生成“serviceInstaller1”及“serviceProcessInstaller1”后续可以点击ProjectInstaller.cs查看已经添加的程序。]]></description><category></category></item><item><title><![CDATA[net core中 JWT]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/137105687</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/137105687</guid><author>qq_43826626</author><pubDate>Thu, 28 Mar 2024 15:57:15 +0800</pubDate><description><![CDATA[在开发程序中需要，通常需要对程序进行身份验证和授权,JWT是一种安全传输标准，各种应用程序和服务之间安全地传输信息，例如用户身份验证和授权信息。在 .NET 中，我们可以使用 JWT 实现身份验证和授权，并基于声明式安全实现权限控制。通常的办法是使用session来实现，用户登陆后，生成唯一session保存在服务器内存中，当浏览器再次访问时，http中携带了session，服务器根据该id取到信息实现缺点：用户过多占用服务器资源 每次响应都要向服务器获取一次session。]]></description><category></category></item><item><title><![CDATA[C# 反射]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/137082659</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/137082659</guid><author>qq_43826626</author><pubDate>Wed, 27 Mar 2024 17:18:48 +0800</pubDate><description><![CDATA[因此，我们应该谨慎使用，在使用反射时应该权衡其给项目带来的好处和成本，避免不必要的性能开销和复杂性增加。它提供了一种在运行时查询和操作类型信息的能力，通过反射，我们可以动态地创建对象、调用方法、访问字段和属性，这为编写灵活和动态的代码提供了极大的便利。除了上边这些场景外，加入现在要写一个帮助类，遇到一个问题，根据传入对象的不同，返回不同的类型。反射是.net提供的一个强大的功能机制，可以在运行时，动态的更改操作对象的类型。通过使用反射，程序可以动态的创建对象，使用方法，访问字段等。]]></description><category></category></item><item><title><![CDATA[C# 委托]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/136876196</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/136876196</guid><author>qq_43826626</author><pubDate>Wed, 20 Mar 2024 15:51:50 +0800</pubDate><description><![CDATA[/语法 delegate   委托是一个数据类型 委托是创建一个方法的引用类型的变量 引用可在运行时被改变 可以使调用方法更灵活。在使用委托前需要先定义，之后需要new关键字创建，且绑定一个方法，要注意方法返回值和签名。事件是委托的一种特殊用法。委托可以使用+=进行合并，类型要保持一致。// 使用 Action 委托。// 使用 Func 委托。委托可以在运行时进被改变。3 Lambda表达式。]]></description><category></category></item><item><title><![CDATA[vb 学习记录]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/136739252</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/136739252</guid><author>qq_43826626</author><pubDate>Fri, 15 Mar 2024 16:32:03 +0800</pubDate><description><![CDATA[Visual Basic .NET 完全支持面向对象的概念。]]></description><category></category></item><item><title><![CDATA[重复字符串字串]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/136501727</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/136501727</guid><author>qq_43826626</author><pubDate>Wed, 06 Mar 2024 13:04:05 +0800</pubDate><description><![CDATA[因为字串是重复字串，所以他也是一个前缀，并且是原字符长度的整数倍，长度最长是原子符长度一般，我们这里可以抽象化定义res为字串str为原本字符串,即 max(res) ]]></description><category></category></item><item><title><![CDATA[最长回文字串]]></title><link>https://blog.youkuaiyun.com/qq_43826626/article/details/136479214</link><guid>https://blog.youkuaiyun.com/qq_43826626/article/details/136479214</guid><author>qq_43826626</author><pubDate>Tue, 05 Mar 2024 14:59:45 +0800</pubDate><description><![CDATA[最长回文字串]]></description><category></category></item></channel></rss>