甄文超

TNT 数字生活

Technology Technology Category


多表join时条件写在where和on的区别

在开发过程中经常遇到这种情况:多表关联join时,到底限制的条件是写在where后面效率高还是写在on后面,又或者是先对表过滤使表的数据量减少,到底这三种效率哪种更高,看了一堆网上说的,都没有说到具体点上,现在对这三种情况专门做以下详细说明,你就会明白到底是怎么回事了? 干货总结:(以下只适用于left join,right join,full join,不适合inner join)1、left join where + 基表过滤条件:先对基表执行过滤,然后进行left join;2、left join where + 被关联表过滤条件:先执行left join,然后执行过滤条件;3、left join on+基表过滤条件:满足过滤的left join,不满足的后面补null,然后两集合并一起;4、left join on+被关联表过滤条件:先执行过滤条件,然后执行left join; 第 …

MS SQL

connect disconnect

disconnect bool QObject::disconnect ( const QObject * sender, const char * signal, const QObject * receiver, const char *method ) 当信号与槽没有必要继续保持关联时,可以使用disconnect函数来断开连接。 在disconnect函数中0可以用作一个通配符,分别表示任何信号、任何接收对象、接收对象中的任何槽函数。但是发射者sender不能为0,其它三个参数的值可以等于0。 以下三种情况需要使用disconnect()函数断开信号与槽的关联:A、断开与某个对象相关联的任何对象     disconnect(sender, 0, 0, 0); sender-disconnect(); B、断开与某个特定信号的任何关联     disconnect( …

QT C++

autofac 循环依赖

Autofac.Core.DependencyResolutionException: An exception was thrown while activating Prj.Service.ProRequirementService -> Prj.Service.PrjListService -> Prj.Service.PrjMemosService. 循环依赖问题处理方法: 方案一 调整代码结构,不允许出现循环依赖 方案二 加上 .PropertiesAutowired(PropertyWiringOptions.AllowCircularDependencies) 实测,为解决 方案三 使用Lazy public class ClassA { public string Name => "A"; private readonly Lazy<ClassB> _b = …

.NET


window系统mysql安装

1、 mysql-installer-community-8.0.31.0 2、   3、初始化 1)连接服务器: mysql -u root -p 2)看当前所有数据库:show databases; 3)进入mysql数据库:use mysql; 4)查看mysql数据库中所有的表:show tables;   5)查看user表中的数据:select Host, User,Password from user; 6)修改user表中的Host:update user set Host='%' where User='root'; 7最后刷新一下:flush privileges; …

MySQL

qt 基于统信的多媒体类库

如果出现了音频波形不显示的问题,可以先装官方推荐的库。仍然不显示时,安装多媒体库.--官方推荐sudo apt-get install gstreamerl.0-plugins-goodsudo apt-get install gstreamerl.0-plugins-basesudo apt-get install gstreamerl.0-vaapisudo apt-get install gstreamerl.0-libavsudo apt-get install gstreamerl.0-pulseaudio--QT linux 多媒体库sudo apt-get install libgl1-mesa-devsudo apt-get install gstreamerl.0-libavsudo apt-get install gstreamerl.0-plugins- …

QT

prism RequestNavigate传参

RegionManager.RequestNavigate传参说明 方法说明 // 参数: // regionName: // The name of the region where the navigation will occur. // // target: // A string that represents the target where the region will navigate. // // navigationParameters: // An instance of NavigationParameters, which holds a collection of object parameters. void RequestNavigate(string regionName, string …

.NET wpf prism

prsm 复杂对象改变,通知View的方法

viewmodel对象的属性改变时,可以使用RaisePropertyChagned通知View private void Execute_OpenPickerMemberCommand() { _dialogService.ShowDialog(DialogNames.MemberPickerDialog, null, r = { if (r.Result != ButtonResult.OK) return; var member = r.Parameters.GetValue("SelectedData"); PrjModel.Owner = member.Id; PrjModel.OwnerName = member.Name; this. …

wpf prism

Prism 非主界面使用Region

非主界面使用Region时,需要特殊处理,否则无法找region 示例: 1、在Module的View里使用Region的方法 填充Region后不再,切换 .xaml <ContentControl x:Name="groupRegion" Margin="10,5,5,5" prism:RegionManager.RegionName="RegionName"/> .cs public MainForm(IRegionManager regionManager, IContainerProvider provider) { InitializeComponent(); //新页面需要手动加入RegionManger,并更新 RegionManager.SetRegionManager(groupRegion, provider.Resolve< …

wpf prism