自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (2)
  • 收藏
  • 关注

原创 WPF Prism框架学习

3、Prism.DryIoc方式没法在OnStartup方法里面进行注册和获取实例,Prism.Unity和Prism.Unity.Extensions可以。1、Prism.DryIoc和Prism.Unity都可以创建Prism项目,分属于不同的容器。4、Prism.Unity.Extensions需要比较新的版本,基础环境需要4.6.1。2、如果有依赖包,请不要根据依赖包支持的最低环境来更新,如需更新请更新关联的所以依赖包。这里主要写一些经验总结,综合网上的各种文章和博客,如果是入门请看连接。

2024-03-01 16:47:10 782

原创 Nginx配置https链接跳转http

这里需要注意的是,location的路径最后记得加上/,因为我的项目中实际就是域名+index,通常理解的话路径最后没必要加上/,实际不加会有问题,尝试了几次的经验教训。为了解决这种情况,需要进行Nginx配置,浏览器以https进行访问时,自动跳转访问http类型的链接。由于项目中实际用的http进行发布访问,网址链接没有指定为http类型,导致某些场景下打开链接是https方式进行访问,就会显示404错误,没法正常访问。

2023-08-01 19:17:25 1703

原创 Minio在windows环境配置https访问

minio启动后,默认访问方式为http,但是有的时候我们的访问场景必须是https,浏览器有的会默认以https进行访问,这个时候就需要我们进行配置上的调整,将minio从http访问升级到https。有了密钥对,需要将其放到指定位置以便生效,所以我们将其放到服务器上的C:\Users[用户名].minio\certs目录下,注意到不是minio服务路径。这里我们将之前配置的阿里云密钥对拷贝过来,分别命名为private.key和public.crt,后缀名一起更改,不会影响使用。

2023-07-29 20:42:32 2096

原创 JS及小程序入手笔记

JS及小程序入手笔记

2022-09-08 23:45:08 691 1

原创 c#和java通用DES加解密

c#和java通用DES加解密

2022-09-06 20:34:19 1639

原创 wpf调用flash插件报错处理

在接手的wpf项目中,用到了flash插件,代码编译通过,但是运行起来报错:初始化“AxShockwaveFlashObjects.AxShockwaveFlash”时引发了异常,没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))其实看得出来,也就是flash环境出现了问题,导致VS运行报错,引发xaml生成失败,以至于无法运行此wpf程序。同时,如果点击代码生成的exe也是没有反应的,原因也是如此。解决的思路还是处理flash环境,尝试了不少

2021-10-29 22:30:00 411

原创 WPF开发经验点

1.更改命令空间后,g.i.cs文件无法覆盖,导致编译没法通过,可以通过设置App.xaml文件的属性中的生成操作(Build Action),实际通过改未Page后再改回ApplicationDefinition即解决了此问题。

2021-09-23 16:45:20 675

翻译 CSDN查看自己私密文章

CSDN的主页默认看不到私密文章了,需要查看自己的私密文章,需要登陆后,访问以下地址:https://mp.csdn.net/console/article

2021-08-19 16:56:59 504

原创 svn报错修复记录

svn采用的

2021-06-20 01:00:18 265

原创 项目中矢量图标的使用

1.WPF中将矢量图标资源下载后放到项目Resource文件夹下,直接引用下载的iconfont.ttf文件,然后在使用时直接当成字符串使用 <RadioButton Content="&#xe873;" FontFamily="/Resource/#iconfont" FontSize="24" Command="{Binding FunctionChangeCommand}" CommandParameter="Radio1" Style="{StaticResource LeftM

2021-04-10 23:12:40 168

原创 Java常用知识点

1.指定字符串所占长度,不足的话补空格 public static String setStringContentLen(String str, int strLength) { int strLen = str.length(); if (strLen < strLength) { wh...

2020-02-28 10:34:53 181

原创 防止别人反编译你的软件

翻看历史记录,可以看到之前有写过一篇文章,简单讲解了怎么反编译,或者说破解C#软件。由于大公司的项目很注重安全性,这里通过移动端APP来为例,通过几个方向点,说一下避免别人反编译你软件的几个思路,以下仅限于技术方面的处理方式,暂时想到这么多,其它的自我发散思考吧。1.混淆代码这是软件防反编译加密技术的必要项,也是最直接而有效的方式,对应用程序的代码进行混淆,保证源码被逆向后无法解析代...

2020-01-10 14:15:19 9520

原创 【安卓】处理Android Studio中文字体为繁体字

最近在自学安卓开发,在AS开发中,添加注释时,发现输入的字体为繁体字,用快捷键切换输入语法都不对,现象为只要不是在AS里面输入汉字,都正常显示为简体中文,最后查找资料,得知原来是繁体字和简体字的切换问题,被我不经意切到繁体字了,怎么切换?Ctrl+Shift+f即可,亲测有效! 特此说明一下,我的操作系统为Win10,其它系统没试过,有试过的同学欢迎留言评论...

2020-01-10 11:34:15 6546 1

原创 【小程序入门】注册AppID为开发做准备

如果跟我一样,打算从移动应用原生开发中跳脱出来,学习微信小程序开发的话,那么在正式语言开发之前,还需要做些其它准备。由于小程序是微信的一个平台,所以你得有一个微信号吧,还得通过邮箱申请一个开发者账号,并申请AppID。流程如下:1.打开微信公众平台,点击立即注册:2.这里并不涉及到订阅号和服务号,只选择小程序:3.填写各项参数,勾选阅读并同意,点击注册4.跳转到邮箱激活...

2020-01-10 10:25:54 7306 1

原创 上传MultipartFile文件到外部服务器

在springmvc中,上传文件是一个经常用到的功能。第一种情况,如果是上传到本地服务器电脑上的话,很好解决,在pom.xml文件中添加uploadFile依赖,核心代码大致如下<!-- pom文件添加上传的包 ,用于文件上传--> <dependency> <groupId>commons-fileupload</groupId>...

2020-01-08 22:08:28 3241 3

原创 SQL语句结合后台处理大量数据下的数据导出

需求是,在一个两三千万的日志表中,导出指定过滤条件下,有关的卡号日志信息,且日志信息按照卡号的顺序排序,同时卡号和产品ID相同时只取时间最大的那条。刚拿到此需求时,写SQL语句直观的处理方式容易是:根据卡号和产品ID两个字段分组,然后根据卡号字段排序,最后将结果集输出,具体SQL语句在此不表。但实际将SQL语句写好后,由于数据量庞大,分组后排序,或者先排序再分组,都会导致执行语句时间过长而...

2020-01-06 18:05:36 511

原创 WPF中listview控件绑定右键菜单命令

在MvvM模式中,需要为listview控件绑定右键菜单命令,实现右键菜单,触发Command命令,并传递选中的所在项。 <ListView.View> <GridView > <GridViewColumn Header="时间" Width="160" Displa...

2019-12-26 21:14:06 2341

原创 SpringCloud入门学习

SpringCloud基于SpringBoot,是一系列框架组件的集合,为实现基于微服务的架构设计的。这里简单的使用Spring Cloud Eureka来实现服务治理。1.在pom.xml中添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifac...

2019-12-18 18:53:15 500

原创 VUE于WPF中MvvM模式异同

因为在学VUE和WPF,又由于它们都采用了Mvvm模式,所以这里做一个简单的对比记录,方便记忆1.Vue意义上的ViewModel和View通常在一个页面,通过new Vue创建ViewModel,el指定页面View中的id并关联起来,data提供json数据以供绑定,methods提供函数以供绑定。代码如下:<body> <div id="vue_det">...

2019-12-11 23:35:34 3166

原创 【C#】创建共享项目

在最新的VS编译器中,可以创建共享项目了,使用共享项目,可以编写由多个不同的应用程序项目引用的通用代码。此代码编译为每个引用项目的一部分,并且可以包含编译器指令以帮助将平台特定的功能合并到共享代码库中。共享项目(有时也称为共享资产项目)允许编写在多个目标项目之间共享的代码,可以提供基于不同平台的统一处理方式,例如Xamarin 应用程序。它提供了 IDE 支持,可帮助管理编译器指令并直...

2019-12-06 23:09:38 3941

原创 WPF中为DataGrid设置行样式

WPF中我们可能会遇到这样的需求,就是需要为不同的行设置行样式,而不是统一的样式,实现方式主要分为两种。第一种,通过代码设置行样式。首先选中datagrid控件,选择为控件添加loadingrow事件,接着再添加如下代码 private void dataGridView1_LoadingRow(object sender, DataGridRowEventArgs e) ...

2019-12-05 18:41:32 2463 2

原创 【微信公众号】使用映射路径展示图片

由于平台的限制,微信页面内部不支持链接图片,即使是localhost的地址链接图片,因此必须本地保存图片,并通过映射,将地址映射到项目地址内部文件夹路径,这样才能在微信APP中的公众号页面看到图片,通过二进制流或文件流缓存到浏览器中也是不行的。如果有其它方式可以,烦请告知。这点不符合普通网站开发,普通网站开发外链接图片没有问题,通过流来处理图片文件后展示也没问题。所以,公众号里面的图片显示,都...

2019-12-03 18:06:47 943

原创 【微信公众号】获取opendid并存储在session中

微信进入公众号后,可以后台调取其接口获取opendid,但在规范中通常要求用户有交互才能获取,而且用户进入公众号这步是无法获取到这个交互,只有进公众号之后的点击操作才行。所以思路就是在用户点击菜单后,获取其opendid并设法存储在自己网站的session中。这里开发文档有描述:因此在菜单跳转链接以snsapi_base方式之后,在跳转的链接url里面的代码中获取code在以上面的方式去获...

2019-11-30 15:34:55 2040

原创 【微信公众号】模板知识点

1.每个公众号账号可以同时使用25个模板,单个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。当账号粉丝数超过10W/100W/1000W时,模板消息的日调用上限会相应提升,以公众号MP后台开发者中心页面中标明的数字为准。2.模板通过设置url可以跳转内部网页,也可以通过设置miniprogram和appid跳转关联小程序,小程序appid必须与发模板消息的公众号是绑定关联关系。另...

2019-11-28 18:22:28 1086

原创 【微信公众号】菜单知识点

1.微信公众平台新增了个性化菜单接口,开发者可以通过该接口,让公众号的不同用户群体看到不一样的自定义菜单。该接口开放给已认证订阅号和已认证服务号。出于安全考虑,一个公众号的所有个性化菜单,最多只能设置为跳转到3个域名下的链接。建个性化菜单之前必须先创建默认菜单,如果删除默认菜单,个性化菜单也会全部删除。2.公众号菜单有限制,一级菜单数组,个数应为1~3个,二级菜单数组,个数应为1~5个,如果觉...

2019-11-27 17:38:00 728

原创 记一次Mysql安装的报错

最近在安装Mysql的时候,总是没有安装好,遇到各种问题,最后成功安装,这里还是做一下记录吧。1.版本选择,以前下载了5.6.17版本,但是用来安装时,老出现错误,现象就是最开始安装后,按着网上的教程来没有问题。但是在开始下载连接网络时就无法进行下一步了,点击try again没有用,报错大意是找不到此资源,报的404错误。而进入官网查看版本,只有5.6.45了,想来是mysql官网后台没有提...

2019-11-18 18:10:07 154

原创 mysql连接报错 Host * is not allowed to connect to this MySQL server

首先我们要理解,mysql在VS中使用数据实体对象映射时,会因为版本的不同,需要不同的连接匹配dll,即mysql-connector-net和mysql-for-visualstudio。否则新建连接时,将没有mysql选项,正常的如下:这里VS编译器版本不同,mysql-connector-net和mysql-for-visualstudio对应的版本也会有所不同,如果你已经安装了VS...

2019-11-06 23:15:41 341

原创 VS2019安装包下载太慢的问题

最近不知什么原因,Visual Studio Installer打开进行安装更新时,显示下载非常慢,只有几K每秒,这里不截图,反正就是很慢,几乎安装不了。解决方式:更改DNS服务器地址为1.1.1.1即可,安装完毕后再重新改回来。...

2019-10-31 18:43:28 13371 7

原创 tomcat无法以服务的方式启动

在tomcat7.0安装配置好环境变量之后,通过startup.bat启动成功,网站可以正常访问。觉得手动麻烦,于是想设置为服务自动启动,以及通过点击tomcat7.exe启动。于是在cmd命令行中安装服务,安装方式但是使用服务的方式启动(Tomcat 7.0\bin\tomcat7w.exe),发现启动不成功。在系统服务中找到Tomcat服务并启动,报错这里最终发现是启动方式的问题:tomcat...

2019-10-28 22:26:42 897

原创 IDEA运行web项目路径中去掉项目名称

在IDEA开发一个项目时,配置tomcat启动,通常不注意的话,是会自带项目名称的,这样可能会导致你引用路径出现问题,例如CSS中引用图片,HTML中引用CSS文件路径,都会做一些处理才行,而我们实际上大多只是想根据项目文件路径,来进行相对路径引用。如下,因为包含项目将导致引用失败:这里可以看到,主要是路径中含有项目名称,而页面引用实际没有导致出现问题。解决方式就是去掉项目名称,方法:...

2019-10-24 18:49:17 5491

原创 WPF行列对换的横向DataGrid

我们都知道,DataGrid控件的行和列是固定了的,在绑定对象的时候,一个对象绑定一行,通多列名来实现数据绑定。那如果想要一个对象绑定一列怎么办呢,如何让DataGrid控件实现行固定,列不断增加?其实DataGrid控件实际上是仅支持一个维度的集合,为啥DataGrid有行和列? DataGrid的可视树中是根本没有所谓列的概念的,只有行和单元格的概念。其实一个维度嵌套在另一个维度中,就能够形成...

2019-10-22 17:57:44 2495 2

原创 开源协议的使用限制

我们开发的软件肯定难免用到了来自于开源项目的部分,那么这个时候在法律上,是否会承担相应的风险,这就有必要了解一下开源协议的法律范畴。以一张图片来了解吧,更为直观点。实际情况从Github上下载的项目,大部分是采用的MIT协议,例如这里我们下载一个项目,打开license文件,内容大致如下:MIT LicenseCopyright (c) 2018-2019 HandyOrgPer...

2019-10-17 18:03:04 1172

原创 IDEA中向JSP页面添加css和js引用路径的问题

现在有一个项目,用到了第三方的js和css插件,需要引用到我们的jsp页面,项目结构大致如下如果直接采用下面的方式,将无法引用成功,导致页面效果无法实现。<link title="blue" type="text/css" rel="alternate stylesheet" href="/css/common/weui.min.css"><script type="...

2019-10-16 18:18:08 10761 1

原创 me.chanjar.weixin.common.error.WxErrorException: {"errcode":40003,"errmsg":"invalid openid hint:

调用微信获取用户信息时,出错me.chanjar.weixin.common.error.WxErrorException: {"errcode":40003,"errmsg":"invalid openid hint:[5MBJ2a08044471]"}查找微信平台错误代码,得知40003错误为:不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众...

2019-10-10 18:12:18 8026 1

原创 【微信公众号】开始入门开发准备

作为一个程序猿,这里从公众号的开发说起,关于公众号的申请流程,请自行百度查看其它文章。这里我们假设你已经申请下来了公众号,作为程序猿应该怎么进行接下来的初始操作。1.跟运营者确定绑定开发者,也就是跟公众号管理人员申请开发者权限绑定,以便进行开发。完成之后,登录微信公众号平台,输入账号和密码,接着用运营者给你绑定的微信进行扫描登录。这里账号和密码你们都用的是一样的,微信会根据哪个微信扫描的登录二...

2019-10-08 09:15:42 276

原创 【微信公众号】入门前需要知道的知识点

1、在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发,进入公众帐号测试号申请系统2、微信公众号平台更多是一个中转平台,除了订阅号不需要你自己开发,只需要微信平台服务器,其它需要开发一套软件,并配置一个外网服务器,它的开发更像是网站开发。3、这里公众平台接口调用仅支持80端口,所以端口映射到外网时,也只支持此端口,意味着你的启动项目配置端口也应...

2019-09-16 18:03:51 431

原创 专利申请注意项

1.文件清单不能选中直接编辑,只能在编辑框功能按钮去操作,如下图2.为个人申请时,用户代码为身份证号码,不要担心长度长度导致该单元格内容样式发生的变化3.成功后签名,然后在待发送下面的新申请打开,选中后点击开始上传即可,发送成功后如图这里如果提示客户端不是最新的软件,可以进行更新,实际使用中遇到离线升级成功后,依然提示不是最新,这时需要进行在线升级,方式:系统设置-->系统升级,然后...

2019-09-12 16:15:20 401

原创 Dotfuscator4.9混淆后不能运行的经验总结

是这样的,在开发一个软件后,想用代码混淆工具进行混淆,在试用了ConfuserEx,DotNETReactor,MaxtoCode,Dotfuscator等工具后,发现一个问题,再混淆之后,程序无法运行,会报错。如下图:这下好了,由于考虑到并未引用其它程序集,该程序都在一个程序集下,那么估计多半是代码导致。因为混淆工具大部分功能是依靠反射,将原代码获取后重新整理,进行的是名称或是字符串混淆...

2019-09-10 21:44:03 1093

原创 WPF之GridSplitter浅谈

WPF中会经常用到Grid布局,而在布局中,我们有时会考虑使用可变的宽度,那么就会用到GridSplitter控件,以便实现重新分割,改变布局。而在实际使用中,我们有可能有这样的需求,GridSplitter分割布局使界面可调整大小,但同时也需要一个初始值。如果直接用的话,可能存在这样的情况,初始值设定成某个数值,剩余的为*,这样处理的缺点是拖动GridSplitter时,设置成某个数值的区域,会...

2019-09-06 18:13:16 2676

原创 WPF中DataGrid 动态增加列

在WPF的项目中希望给DataGrid动态添加列,而不是添加行。例如,现有的列名是“规则一”、“规则二”,他们希望能够不断添加新的规则(每按一次键添加新的一列),然后再在DataGrid里输入、修改。就是要像Access一样。WPF中所有的ItemsControl只支持一维的数据结构,简单理解,我们熟悉的ListBox,ListView, ComboBox, 甚至DataGrid 都是仅支持一...

2019-09-04 00:00:46 7641

ListviewMenu.rar

在WPF的Mvvm模式中,有这样一种需求,就是为listview控件右击弹出菜单项绑定命令,并传递选中项信息参数到Command

2019-12-26

miniprogram-test-1.zip

这是一个小程序示例,为了便于理解我博客中的微信小程序知识点,并进行小程序开发入门学习,将以此为示例进行基本变更并讲解。微信官方的示例地址https://github.com/wechat-miniprogram/miniprogram-quickstart

2019-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除