WPF 自定义NotifyPropertyChanged

///<summary>///实现了属性更改通知的基类///</summary>publicclassBaseNotifyPropertyChanged:System.ComponentModel.INotifyPropertyChanged{///<summary>///属性值变化时发生///</summary>///<paramname="propertyName"></param>protectedvirtualvoidOnPropertyChanged(stringpropertyName){if(this.PropertyChanged!=null)this.PropertyChanged(this,newSystem.ComponentModel.PropertyChangedEventArgs(propertyName));}///<summary>///属性值变化时发生///</summary>///<paramname="propertyName"></p...

WPF整理-为控件添加自定义附加属性

附加属性,大家都不陌生,最常见的是Canvas.Left/Canvas.Top,类似的也有Grid.Row/Grid.Column等附加属性。举个最常见的例子<Canvas><EllipseFill="Red"Width="100"Height="60"Canvas.Left="56"Canvas.Top="98"/></Canvas>需要说明的是并不是所有的附加属性都是元素放进去后才会有附加效果,上面的例子只是刚好是这种错觉的巧合情况,Grid.Row也属于这种巧合。还是举个反例来说明<Canvas><ButtonContent="Copy"ToolTip="CopytheSelectedItems"ToolTipService.ShowOnDisabled="True"/></Canvas>ToolTipService类是一个静态类,和Button风马牛不相及,两者之间没有任何关系。这就是关于附加属性DebugLZQ认为需要说明的地方。1.我们有这样的一个XAML<Canvas><Ellips...

自定义视图引擎,实现MVC主题快速切换

一个网站的主题包括布局,色调,内容展示等,每种主题在某些方面应该或多或少不一样的,否则就不能称之为不同的主题了。每一个网站至少都有一个主题,我这里称之为默认主题,也就是我们平常开发设计网站时的一个固定布局,固定色调,固定内容展示等构成一个默认的固定主题。单一主题针对一些小网站或网站用户群体相对单一固定还是比较适用的,但如果是大型网站或是网站的用户群体比较多而且复杂,如:京东,博客园里的每个博客空间、文俊IT社区网(我的网站,虽不是大型网站,但也实现了主题切换功能的哦!~)等,是需要多个网站主题的,当然我举的这两个网站他们都实现了多主题,比如:京东默认主题:适合国内人群英文主题:适合国外人群博客园就不用在此举例了吧,大家看每个人的博客风格不同就知道了。上面的表述其作用是为了说明主题对于一个大中型或多种不同用户群体的网站的重要性,而如何实现多种主题的实现与切换也是本文主要说明的。主题的实现与切换方法有很多,常见的方法有:动态替换CSS+JS、ASPX页面可以采取制作多种控件主题进行切换、切换页面路径,不同的路径同页面文件设计成不同的主题等,而我这里要讲解的是MVC下如何实现通过切换路径来实...

玩一玩基于Token的 自定义身份认证+权限管理

使用基于Token的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个Token,再把这个Token发送给客户端客户端收到Token以后可以把它存储起来,比如放在Cookie里或者LocalStorage里客户端每次向服务端请求资源的时候需要带着服务端签发的Token服务端收到请求,然后去验证客户端请求里面带着的Token,如果验证成功,就向客户端返回请求的数据 一,用户点击登录时对用户名密码进行检查。当状态为Success  进而通过用户名密码去生成一个身份验证的令牌从而对令牌进行加密生成Token 然后放入Cookie里publicActionResultLogin(LoginViewModelmodel,stringreturnUrl){if(!ModelState.IsValid){returnView(model);}LoginManagerloginManager=newLoginManager();varresult=log...

ASP.NET MVC-异常处理&自定义错误页

一、应用场景 对于B/S应用程序,在部署到正式环境运行的过程中,很有可能出现一些在前期测试过程中没有发现的一些异常或者错误,或者说只有在特定条件满足时才会发生的一些异常,对于使用ASP.NETMVC开发的应用程序站点,在部署到IIS上后,如果开发人员未对程序进行错误处理,那么一旦程序出现未处理的错误或异常,用户将看到一个让人感到及其困惑的错误堆栈跟踪页面,使得站点的用户体验下降,从程序的角度上来说,不做自定义错误处理也不利于程序出问题时的根源查找,因为很多时候有些错误只在特定条件下满足时才重现,一旦错过,可能就需要花大量时间去测试来重现问题,如果此时开发人员有对程序中的运行时异常进行日志记录,那么或许将提供一些有价值的错误根源信息,下面我将向下大家讲解如何实现自定义异常处理并跳转到友好的错误提示页面。二、异常处理&自定义错误页1、通过异常过滤器实现异常处理和自定义错误页 asp.netmvc提供了 异常过滤器 的方式来实现当执行controller中某个action方法时抛出了未处理的异常时的捕捉,mvc中的异常过滤器是以特性(Attribute)...

springboot自定义异常处理

Author:SimpleWu默认错误处理机制SpringBoot默认的错误处理直接回返回对应的错误视图页面。比如404错误。如果是其它客户端访问,默认相应一个json数据。比如通过postman来访问当前页面。springboot错误页面处理过程:SpringBoot的错误信息配置是通过ErrorMvcAutoConfiguration来进行配置的,这个类中帮我们注册了一下组件。DefaultErrorAttributes:帮我们在页面上共享错误信息。BasicErrorController:处理默认的/error请求。分为两种处理请求的方式,一种是html方式,一种是json方式。ErrorPageCustomizer:系统发生错误后,该对象就会生效,来定义请求规则。DefaultErrorViewResolver:默认的错误视图解析器,将错误信息解析到相应的错误视图。处理error请求过程:一旦系统出现4xx或者5xx之类的错误,ErrorPageCustomizer就会生效(定义错误的相应规则),就会来到/error请求。就会被BasicErrorController处理。Ba...

hosts立即生效的方法

 做web开发和测试的,难免需要经常修改hosts来指定某个域名访问某个特定的IP;在windows中,每次修改了C:windowssystem32driversetchosts,都需要重启浏览器才生效。今天我就这个问题就行了学习,下面介绍三种方法,当然不一定对每个人都有效,可以尝试一下吧。大概原因是:应该是dnscache服务cache了dns查询结果。方法一:命令行(cmd)运行:ipconfig/flushdns    #清除DNS缓存内容。ps:ipconfig/displaydns   //显示DNS缓存内容方法二:修改注册表:HKeyCurrentUserSOFTWAREMicrosoftWindowsCurrentVersionInternetSettings,新建:DnsCacheEnabled 0x0(REG_DWORD)DnsCacheTimeout0x0(REG_DWORD)ServerInfoTimeOut0x0(REG_DWORD)这三个DWORD。方法三:打开:控制面板...

MySQL自定义函数

自定义函数的格式:CREATE      [DEFINER={user|CURRENT_USER}]      FUNCTIONsp_name([func_parameter[,...]])      RETURNStype      [characteristic...]routine_body  func_parameter:      param_nametype     type:      AnyvalidMySQLdatatype  characteristic:      ...

转--创建选项卡实现弹出菜单,以及自定义菜单样式。

 TabHost相信大家都很熟悉,我们经常看到的底部栏就是基于TabHost实现的,也就是常用的选项卡,用来切换不同的Activity,但是怎么去实现弹出菜单呢,又怎么让每个Activity中都能弹出菜单呢,不多说,看代码。首先我自定义一个BaseActivity,在这里实现对菜单的操作。1packagecom.android;2importjava.util.ArrayList;3importjava.util.HashMap;45importcom.android.R;6importcom.anroid.net.update1;7importandroid.app.Activity;8importandroid.app.AlertDialog;9importandroid.content.DialogInterface;10importandroid.content.DialogInterface.OnKeyListener;11importandroid.content.Intent;12importandroid.os.Bundle;13importandroid.p...

转--Android中自定义字体的实现方法

  1、Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace2、在Android中可以引入其他字体。复制代码代码如下:<?xmlversion="1.0"encoding="utf-8"?><TableLayoutxmlns:Android="http://schemas.android.com/apk/res/android"Android:layout_width="fill_parent"Android:layout_height="fill_parent"> <TableRow><TextViewAndroid:layout_marginRight="4px"Android:text="sans:"Android:textSize="20sp"></TextView><!--使用默认的sans字体--><TextViewAndroid:id="@+id/sans"Andr...

【jupyter notebook】开启远程服务 遇到No address associated with hostname

jupyter网络端口配置问题遇到这个问题,主要原因是网络配置问题导致的无法正确解析。首先确认是否正确配置的config文件:JupyterNotebook配置远程登录如果正确配置后依然出现上述问题,尝试将监听端口修改为:c.NotebookApp.ip='0.0.0.0'其中0.0.0.0代表本机上的所有IPV4地址,'*'则意味着绑定所有接口(ips)再次启动jupyternotebookref:Doc:https://jupyter-notebook.readthedocs.io/en/stable/public_server.htmlhttps://blog.csdn.net/u013042928/article/details/83382336https://blog.csdn.net/bytxl/article/details/14223135IP:https://blog.csdn.net/u012814696/article/details/55098249http://blog.51cto.com/daixuan/2118213网络:https://blog.csdn...

【PyQt5-Qt Designer】pyqtSignal()-高级自定义信号与槽

参考:http://www.broadview.com.cn/article/824fromPyQt5.QtCoreimportQObject,pyqtSignalclassCustSignal(QObject):#声明无参数的信号signal1=pyqtSignal()#声明带一个int类型参数的信号signal2=pyqtSignal(int)#声明带int和str类型参数的信号signal3=pyqtSignal(int,str)#声明带一个列表类型参数的信号signal4=pyqtSignal(list)#声明带一个字典类型参数的信号signal5=pyqtSignal(dict)#声明一个多重载版本的信号,包括带int和str类型参数的信号和带str类型参数的信号signal6=pyqtSignal([int,str],[str])def__init__(self,parent=None):super(CustSignal,self).__init__(parent)#将信号连接到指定槽函数self.signal1.connect(self.signalCall1)self....

很实用的Vue自定义指令

仓库地址: https://github.com/Dafrok/v-hotkeyDemo:https://dafrok.github.io/v-hotkey安装:  npminstall--savev-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下Escape键后隐藏某个组件,按住Control和回车键再显示它吗?小菜一碟:<template><divv-show="show"v-hotkey="{'esc':onClose,'ctrl+enter':onShow}">Press`esc`tocloseme!</div></template><script>exportdefault{data(){return{show:true}},methods:{onClose(){this.show=false},onShow(){this.show=true},}}</script> 仓库地址: https://github.com/nde...

dede新建模型中自定义联动类别调用及修改方法

搜索了好久,没找到一个好的方法,就凑活用这个方法吧。也许只有这个方法比较好先在后台的“联动类别管理”里新增“类别组”,“类别名”填中文,“缓存组名”填英文字母。 在“分类名称”后面增加分类 然后在“内容模型管理”里点“分类信息”,在点“字段管理”,点“添加新字段”。“表单提示文字”填中文,“字段名称”填英文字母这样,在分类信息里添加文字的时候就有对应的选择了。然后就是在前台显示。先修改includeaglibinfolink.lib.php文件搜索require_once(DEDEDATA.'/enums/infotype.php');下面添加require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');  修改functionlib_infol...

原创:【ajax | axios跨域简单请求+复杂请求】自定义header头Token请求Laravel5后台【亲测可用】

如标题:我想在ajax的header头增加自定义Token进行跨域api认证并调用,api使用laravel5编写,如何实现?首先,了解下CORS简单请求和复杂请求。     --CORS简单请求--链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS   1、ajax跨域,使用CORS方式 --  (ajax跨域会自动提交origin字段,用户不可伪造)2、HTML的js:</body><scripttype="text/javascript">$(function(){$(document).on("click",".btn-all2",function(){$.ajax({url:"http://t-local.*****.com/wechat/auth/up?call_back=http%3A%2F%2Ftest.*****.com%2Findex.php%3Fg%3DWeixin%26m%3D...
首页上一页...7475767778下一页尾页