- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 Docker构建镜像时本地NuGet不存在的解决方式
在打包镜像时,由于程序中使用了本地的NuGet包,发现怎么打包都是失败,错误如下。可以参考我这,完整的dockerfile 与目录,灵活配置。1、将本地NuGet网络化(有点麻烦)我的dockerfile 文件如下。2、将本地NuGet包加入打包环境。无法找到本地引用的NuGet包。
2024-08-30 11:56:19 403
原创 ABP使用多个同类型数据库
4、进行数据迁移,按照官方的来,可用再新一个迁移模块,不过我这里不想麻烦就不建了。由于项目需求,现需要将mysql里面的部分表迁移到另一个数据库里面,abp框架是支持多个数据库。1、修改appsettings.json 文件的连接字符串部分,添加多一项,如上图。,里面的内容跟原来的差不多只不过是类名跟连接串不一样,这里就不贴代码了。发现抱错了,原因是项目里面有多个数据库上下文,需要我们指定一下。-Context xx 指定需要迁移的数据库,同样的道理执行。到此,ABP使用多个同类型数据库就完成了。
2023-04-05 19:19:58 711
原创 docker安装elasticsearch与head教程完整版—.NET Core Web Api与elasticsearch打造全站全文搜索引擎
默认已经有docker环境下载与安装 elasticsearch ,从hub.docker里面可以看到最新版本的镜像,选择你想要的版本本教程是以 7.17.7 为案例,为啥不适用最新的,首先个人一般需用最新的版本,如果有亢很难填,其次我自己的服务器下载的太慢(还是配置了docker加速地址的)拉取几个小时都下载不下来7.17.9版也一样,直接放弃~ 最终挑到了7.17.7。
2023-03-14 15:48:38 1210
原创 .net core(ABP)执行数据迁移成功但没有建立表或者 Table ‘XXX’ already exists的错误问题(No migrations were applied. The data)
这里使用的是ABP里的迁移案例,个人比较喜欢在Visual Studio里面的进行迁移,当然用其他方式也适用,毕竟.net core 里面的数据迁移基本是一致的。-1 “No migrations were applied. The database is already up to date.”执行成功但没有更新数据库。很不巧 我这里遇到了点问题 …
2023-03-07 11:57:37 1270
原创 python html移除a,img等标签正则处理
要注意的是 group 组里面的项是根据正则表达式里分组得来的,同理python要替换其他标签可自行改换正则表达式。对应python里面的处理。
2022-12-20 10:32:28 724
原创 openIddict This server only accepts HTTPS requests (openIddict http无法获取token解决)
openIddict获取token的请求必须时https的,但是奇怪的是我域名确实是https访问的,只有nginx 配置反向代理时使用http。没办法只能去官网文档找不找看了。进行登录时使用发现获取token的接口无法正常返回数据,接口返回有如下提示: This server only accepts HTTPS requests。随后我在Google上面找到了答案 https://github.com/openiddict/openiddict-core/issues/864。
2022-12-17 15:37:04 2072
原创 sql语句查询性能优化
核心思想使用分组将,查找分类下随机数据后将主键变成集合形式(GROUP_CONCAT)后使用 FIND_IN_SET 取需要的条数,这里的分类不多的情况下使用 where xx in ()主表 cms_anthology ,关联关系表 cms_anthology_in_blog。从查询效率上来说,第二种查询下来大幅提升。性能提升版(提升好像不是很多)
2022-12-14 11:10:12 178
原创 EF数据迁移设置Id不自增(ABP数据迁移设置int id 不自增)
在abp里面使用int作为主键类型的话数据迁移生成的数据库表默认id是自增的类型的,某些情况下我们并不希望使用自增的id。那些该如何移除自增设置?
2022-11-21 15:14:15 835
原创 关于Html2canvas使用及注意事项,解决背景图片模糊等问题
1、生成的图片中出现线条,特别是图片之间;原因:元素之间有间距;父级元素加 font-size: 0px就能消除间距,同时图片不能使用背景图片(会产生多余的线条,原因未知),需使用img 标签2、隐藏dom实现截图:给最外层盒子偏离可视区域,/-999999999px 让元素处于隐藏状态/ margin-top: -999999999px;3、关于定位影响截图.........
2022-06-06 11:50:01 3110 3
原创 asp.net core 页面输出中文被编码
最近新上线的网站百度收录好久都没有收录进去,在进行查看nginx的浏览记录时发现确实又百度爬虫来过,但是页面硬是一个没有收录,google倒是收录很多但也没有用,国内没有常规无法访问,只能说百度跟google不是一个级别的 ~扯远了回到问题本身,看到日志以及请求的页面dom来看,html里面动态(中文)内容完全被编码了,这就导致百度爬虫爬到都是编码后的内容。解决只需要配置一下 services.Configure<Microsoft.Extensions.WebEncoders.WebEn
2022-05-19 16:05:41 330
原创 Nginx同一个域名下代理后端项目跟多个vue项目
后端项目这里使用的.net core api配置如下 location / { proxy_pass http://localhost:6006; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_cache_bypass $http_upgrade;
2022-04-13 10:19:14 4352
原创 简单的生成文章内容目录(vue可用)
在富文本辑编器里面写文章时,我们通常会使用h1-h6标签来定义章节标题。在用户端显示时希望展示目录结构。如图;这里生成目录结构可以借助第三方插件来实现,但某些情况下不希望引用太多的第三方资源就需要自己实现一个。核心思路:拿到所有的h标签的节点集合,这个集合就是内容(平级)的目录,我们只需要将平级目录根据标签的(level 等级)/大小,设定一个缩进的长度乘标签大小就可生成有层次的目录结果。为了能使用使用瞄点定位,故每个节点设定一个id核心处理代码 //拿到文章内容的节点
2022-03-04 13:01:15 3112 4
原创 git命令操作
常用git remote add origin git@github.com:yeszao/dofiler.git # 配置远程git版本库git pull origin master # 下载代码及快速合并git push origin master # 上传代码及快速合并git fetch origin
2022-02-08 15:03:07 464
原创 ajax 提交Dictionary<string, string>或 Dictionary<string, string>用法(.net)
某些情况下我们希望后台接口接收到的数据为字典对象已方便使用,这时就要求前端传递必须传递相关的数据结构数据(如下图对象)字典对象其实就是 key与value的形式即 {key:value},提交时将整个对象JSON.stringify 转成字符串C# 后端接口接收 [HttpPost, ValidateInput(false)] public JsonResult PostProduct([System.Web.Http.FromBody]AddProductModel input) {
2021-12-23 17:40:21 803
原创 css垂直居中超出后并出现滚动条的解决方案
示例效果内容少时需要显示为(第一张),内容多是需要显示 (第二张)这里实现主要使用flex 布局+两个盒子 配合,里面的ul 盒子必须设置一个最大的高度,才能使用内容不超出最外层盒子(如图 内容超出前面的内容被上图覆盖导致显示不全),主要代码css部分 .poetry-full-box { height: 140px; overflow-x: auto; padding: 0 10px; position: relative; text-align: c
2021-12-17 18:09:17 1345
原创 .net5 基于cookie简单身份验证使用
依赖 Microsoft.AspNetCore.AuthenticationHttpContext.User.Identity.IsAuthenticated 始终返回false 原因有可能为在.net core 2.以后最好包括authenticationScheme、identity、auth属性//ConfigureServices 配置services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
2021-11-14 16:58:02 496
原创 abp EventBus实现订阅事件出现 Cannot access a disposed context instance
调试发现执行到这里就会抛出异常,db上下文已被释放Cannot access a disposed context instance. A common cause of thiserror is disposing a context instance that was resolved fromdependency injection and then later trying to use the same contextinstance elsewhere in your applicat
2021-10-08 16:05:23 1015
原创 docker 部署 .net core 项目
示例:为abp vnext 4.3.0 .net 5 版本,项目结构如下:dockerfile 文件如下:FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS baseWORKDIR /appEXPOSE 80FROM mcr.microsoft.com/dotnet/sdk:5.0 AS buildWORKDIR /srcCOPY ["src/TrustCms.Web.Hosting/TrustCms.Web.Hosting.cspro
2021-08-07 16:18:25 854
原创 docker 安装redis
拉取镜像docker pull redis建立挂在文件夹和文件一个是要挂载redis的配置文件 另一个是挂载redis 的持久化文件。redis.conf文件位置: /usr/docker/redis/redis.confredis的data文件位置 : /usr/docker/redis/data启动redis 容器并挂载配置文件docker run -d -p 6379:6379 --restart always -v /var/docker/redis/conf/re
2021-08-05 17:32:47 107
原创 调式返回xml格式正确却提示“该公众号提供的服务出现故障”
这里的配置已经是验证通过了调试测试接口也是按照规定返回数据,但是还是提示”该公众号提供的服务出现故障,请稍后再试“的问题,各种度娘费了各种尝试。终于知道问题所在了。先看调式输出的内容 如下:再看官方文档解释说明对比一下终于发现 FromUserName (开发者微信号)?? ,晕死了,我这里竟然用错 开发者ID(AppID) ,大意了。更改这里再次调试终于好了。~~~FromUserName 可以使用 **原始ID **或者 微信号如图:下面是 .net core 实现代码 [C
2021-05-26 13:23:24 306
原创 记微信分享信息设置,开发者工具分享成功,但真实环境分享不成功
如图,在开发者工具分享成功,但是在手机上面是分享不成功还是原始的连接 ~~官方文档传送wx.onMenuShareAppMessage({title: ‘’, // 分享标题desc: ‘’, // 分享描述link: ‘’, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致imgUrl: ‘’, // 分享图标type: ‘’, // 分享类型,music、video或link,不填默认为linkdataUrl: ‘’, // 如果type是music或vid
2021-05-12 17:04:53 1305
原创 abp 自动API控制器路由重写 UrlControllerNameNormalizer
官方文档传送门某些时候我们不希望路由名字跟类名一致,那么问题就来的 如何重写自动生成的路由 先看一波文档说明在ConfigureServices 中通过实现UrlControllerNameNormalizer委托或UrlActionNameNormalizer委托来实现实现效果,advclass 改成了 ac 。...
2021-04-23 10:41:47 2503
原创 随笔一计:微信h5支付商家存在未配置的参数xxx
问题的起因在微信环境下我们的支付流程都可以跑通,一点毛病都没有。但是转到浏览器中就出现问题 “商家存在未配置的参数,请联系商家解决” ,哎好吧无奈的只能找问题了,先看一波官方文档排错流程,搞起检查域名配置,回调设置没毛病而且微信浏览器中可以正常支付,这就说明我们的配置一定是没有问题的,那么接下就是检查参数问题了;在看官方文档 常见问题有个比较显眼的标红文字 redirect_url,所以就特别的去检查了一下我们支付页面生成链接得到报错的前后链接,进行对比https://wx.tenpay.co
2021-04-21 15:00:33 1382
原创 鼠标右键添加新菜单打开方式,如vscode、sublime text
直接进入主题如图某些时候我们在安装应用程序时没有勾选快捷菜单选项时就没有下图的打开方式。那就享受不到这个便捷的功能Win+R 打开运行,输入regedit,打开注册表,找到HKEY_CLASSES_ROOT*\shell分支,如果没有shell分支,则在*下点击右键,选择“新建-项”,建立shell分支。路径提示:计算机\HKEY_CLASSES_ROOT\Directory\shell如图在shell目录下面建立相对应的软件目录,如 VisualCode 右边 默认项 为使用说明,Icon
2021-04-18 10:39:12 409
原创 ts ‘Promise‘ only refers to a type, but is being used as a value here.
编译时指定编译环境tsc --target es6 test.ts其他修改方式传送门
2021-03-19 16:05:28 2241 1
原创 npm构建WeUI 拓展组件与引用
weui 给我们提供一套很棒的组件,它与微信原生视觉体验一致。很多业务场景下使用weui的组件开发速度快同时用户体验也很赞!在使用扩展组件tabs 过程中遇到许多的问题,耽误不少时间~~真是要命呀。温馨提示:认真看官方文档才是正道。进入正题微信官方文档给了两种weui引入方式:1、通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入代码包大小。2、可以通过npm方式下载构建Tips:如果使用扩展组件的话必须使用npm的安装方式1、npm原理介绍这里特别需要注意
2021-02-24 10:48:35 334
原创 hangfire设置中文,解决部署在docke中报错 timezone
//强制显示中文System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“zh-CN”);编写dockerfile时设置时区#设置时区ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone最终效果:
2021-01-21 22:49:31 1923 3
原创 centos7 git配置公钥后仍然需要输入用户名和密码
已经确保公钥是正确的且已经配置到git仓库里面但是在拉去的时还需要输入用户名与密码,为了这个问题搞了老半天,最后发现是连接的问题。晕晕晕~~~~大意了。。。。。看到了这位老哥的文章才清醒过来,感谢感谢https://blog.csdn.net/weixin_43851782/article/details/108955270来看看具体操作吧,这里使用的gitee,这里拉取的连接选中ssh,平常我们拉取基本都使用http这个链接,使用公钥的时候没有想到,真的是大意了。附上成功图...
2020-12-23 13:33:02 728
原创 vs 交互窗口或控制台中文乱码
最近在使用vs2019交互窗口做功能测试时不知道什么回事控制台的中文就显示为乱码,看着就不爽。。。花点时间解决了一下这个问题随便记录一下交互窗口或控制台出现中文乱码,在扩展安装force utf-8(no bom),后打开控制面板(按照图二设置),重新启动电脑就OK~~最后重启电脑最终效果...
2020-12-22 13:27:42 943 1
原创 EfCore Pomelo 5 做数据迁移出现:A relational store has been configured without specifying either the
在项目中使用了最新的mysql 相关的引入出现这样的错误: “A relational store has been configured without specifying either the DbConnection or connection string to use.”搞了老半天终于解决了:Pomelo 5.0 中多了一个重载方法**解决方案**在UseMysql上,要传递两个参数(connectionstring,ServerVersion)...
2020-12-12 13:21:15 1382
原创 C# 接收回调接口里的参数
当我们不知道一个回调接口里的包含的参数时可以使用下面方式获取参数名称: Stream inputstream = Request.InputStream; byte[] b = new byte[inputstream.Length]; inputstream.Read(b, 0, (int)inputstream.Length); string inputstr = UTF8Encoding.UTF8.GetString(b)
2020-11-10 11:15:33 908
原创 实现bootstrap 模态框(Modal)居中
工作中使用到bootstrap的模态框,但是这个东西好像没有提供居中的属性,看了网上的大多都是使用js重新计算模态框的位置,感觉太麻烦。所以研究了一下,发现重写class就行了~~~~bootstrap版本 :3.3.7默认的效果图修改后的效果图;还可以哈~**修改方法重写class:必须要能覆盖之前的样式,不然不能其效果…** .modal { width:100%; top: 50%; left: 50%;
2020-10-20 15:25:34 2809 2
原创 错误 6005: 目标实体框架版本目前不支持数据类型“udecimal”;已排除表xxxx字段
EF生成实体数据模型时,当是数据库中的【 数值类型 】使用填充零,会自动勾选无符号。在生成实体数据模型包上述错误。解决方案:去掉 填充零、无符号,如果需要默认填充零可以在【默认】里面填写...
2020-09-25 18:12:03 230
原创 制作nuget包全流程
制作nuget 包下载nuget.exe ,为了方便这里配置系统环境变量目标路径如图:打开命令提示符;出现一下东东,配置成功~~~
2020-09-10 14:30:07 1599
原创 分享三个简单的抽奖算法实现
完整代码案例中使用了一个简单的工厂模式 /// <summary> /// 抽奖抽象类 /// </summary> public abstract class Draw { /// <summary> /// 奖品集合 /// </summary> public List<Prize> Prizes { get; set; } pu
2020-08-13 18:09:51 2200 1
原创 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块
我这里使用的win10 64 ;所以路径为:C:\Windows\SysWOW64ps:WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将sqlite.interop.dll复制到该目录下没有sqlite.interop.dll 网上搜索一下~~~写个bat 处理文件放在当前目录里面,然后运行。注册成功后可删除bat文件。@echo 开始注册copy sqlite.interop.dll %windir%\system32\regsvr32 %win
2020-06-23 15:44:10 1760
原创 具有固定名称“System.Data.SQLite.EF6”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。(vs2019)
System.Data.SQLite.EF6的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载解决思路错误如下:检查相关引用是否存在问题相关引用没有问题则可能是系统环境问题***进入 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 查看machine.config***错误如下:检查相关引用是否存在问题没有黄色的叹号就是正常app.config中,这里使用的1.0.108.0版本packages.config 中
2020-06-22 17:02:13 2087
sqlite-x64-1.0.108.0&-1130.rar
2020-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人