博客主页 😞
博主头像

芝麻博客·单人主站

:哦哈哟

Blog:

芝麻博客·单人主站
2024年1月25日
千里始足下,高山起微尘,吾道亦如此,行之贵日新。——白居易
😞 失望 
真的烦啊,这个主题不更新就会没授权,明明说是不重要更新,可以不更
最新
无标签
记一次博客云数据库更换
分类: 博客
简介:以前60块钱买的3年阿里云数据库快到期了,我还以为续费不会太贵,结果一看369/年,要我老命,看到腾讯的打折入了个,结果发现mysql8.0转存的sql文件是没法直接在5.7中转储的,又让ai给我修改了文件才能用,刚去腾讯云看了下续费多少钱,405,真坑啊。步骤1:尽量先备份config.inc.php文件以防修改错内容步骤2:将新的数据库外网链接输入,还有端口也得注意,阿里的就是正常的3306端口,腾讯的则是28208,最好在电脑上的数据库管理软件中先测试一下
2024年6月26日
置顶
无标签

a

asp.net core webapi项目配置signalR实现消息推送
简介:待补充
2023年5月18日
置顶
无标签

错误记录(1)-----前端json转换
简介:项目要求把数组转换成string存入数据库再提取出来转换成数组,再转换回数组时出现了报错Uncaught (in promise) SyntaxError: Unexpected token ' in JSON at position 1,在询问gpt无果之后,发现是转换成的string有问题。以下为出错string("['感谢各位新老顾客的支持与信任!','十周年庆典,畅玩AR互动体验',]"),数组中的引号应为双引号,不然json.parse会一直报错
错误记录(1)-----前端json转换
简介:项目要求把数组转换成string存入数据库再提取出来转换成数组,再转换回数组时出现了报错Uncaught (in promise) SyntaxError: Unexpected token ' in JSON at position 1,在询问gpt无果之后,发现是转换成的string有问题。以下为出错string("['感谢各位新老顾客的支持与信任!','十周年庆典,畅玩AR互动体验',]"),数组中的引号应为双引号,不然json.parse会一直报错
Typecho插件:AliOssForTypecho--使用AliyunOSS储存Typecho上传附件
简介:2020年6月,本插件发布1.1.8版本。2022年,humu更新插件,支持php8。有需要的朋友请到Github自取。更新内容此版本修复了以前版本的一些BUG,做了一些改善,主要有:使用aliyun oss php sdk Release 2.3.1开发;不再为每个文件创建单独的文件夹;检测已上传过的文件,若存在同名文件,则自动命名为 name(1).ext,name(2).ext...;优化了上传失败后的逻辑,详细记录失败日志,在插件配置页面即可看到;增加新功能,可自定义图片处理样式;祝使用愉快~插件信息插件名:AliOssForTypecho作者:droomo当前版本:v1.1.8更新时间:2020 06 27下载地址:https://github.com/droomo/AliOssForTypecho/archive/v1.1.8.zip百度网盘:https://pan.baidu.com/s/1JeyjeFLLEYd2G4pRcL_O7w 提取码:bum0Github地址:https://github.com/droomo/AliOssForTypecho使用方法下载插件,若github地址打不开,可通过百度网盘下载;解压插件,将解压后的文件夹重命名为AliOssForTypecho;替换原来插件。使用截图另外针对评论中提议较多的做出一些解释:Q: 为什么不根据文章id来归档?A: 因为在上传附件时,插件并无法得到文章信息。根据日期归档是通常做法,与Wordpress保持一致。
electron安装报请求失败
简介:npm install或npm run dist时,发生错误【常见原因】国内网络环境不稳定,连接国外服务器容易超时一般都是因为无法下载Electron、Electron Builder而失败【解决方式】在项目根目录下新增.npmrc配置文件,内容如下(配置国内阿里镜像): #.npmrc配置文件(注意:名称以.开头) #解决npm install失败问题 registry=http://registry.npmmirror.com ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ #解决npm run dist失败问题 ELECTRON_BUILDER_BINARIES_MIRROR=https://npmmirror.com/mirrors/electron builder binaries/
c#结合ucharts进行年月日切换(最简单版本)
简介:此版本是最基础版,不涉及上下月,上下年衔接。首先确定数据格式// 折线图 Area: { categories: [], series: [] }配置数据模型 public class Datalist { public List<string> categories { get; set; } public List<DataDetail> series { get; set; } } public class DataDetail { public string name { get; set; } public int[] data { get; set; } public string color { get; set; } }程序本体 /// <summary> /// 小程序 获取charts数据 /// </summary> [HttpGet("GetChartsDataByType")] [AllowAnonymous] public async Task<dynamic> GetChartsDataByType(int type) { var businessId = "zagwzq530"; var data = new Datalist(); //获取当前时间 DateTime nowdate = DateTime.Now; var date = nowdate.Date; //通过传入的type决定获取的数据的范围,1为周,2为月,3为年 switch (type) { case 1://根据周查看用户增长量 //限制为7位数的整数数组 //不需要额外填充数据,默认数组就是由7个0组成 int[] a = new int[7]; // 获取周几 DayOfWeek currentDayOfWeek = nowdate.DayOfWeek; // 将周几转成数字 int dayOfWeek = (int)nowdate.DayOfWeek; //动态计算前几日是分别是几号,获取各自的每天的数量 for (int i = 0; i < 6; i++) // 循环一周 { var y = dayOfWeek + i; if (y <= 0) { DateTime twoDaysAgo = nowdate.AddDays(y); var date1 = twoDaysAgo.Date; var entity = _db.Queryable<ArApp_UserEntity>().Where(a => a.CreatorTime.Value.Date == date1).Where(a => a.DeleteMark == null && a.BusinessId == businessId).Count(); a[i] = entity; } } List<string> categories = new List<string>() { "周日", "周一", "周二", "周三", "周四", "周五", "周六" }; List<DataDetail> series = new List<DataDetail>() {new DataDetail() { name = "用户数", data= a, color = "#facc14" }}; data.categories = categories; data.series = series; break; case 2://根据月查看用户增长量 int[] b = new int[4]; //首先根据当前时间获取年,月 var year1 = nowdate.Year; var mouth1 = nowdate.Month; //获取所有今年这个月的数据 var entity1 = _db.Queryable<ArApp_UserEntity>().Where(a => a.CreatorTime.Value.Year == year1 && a.CreatorTime.Value.Month == mouth1).Where(a => a.DeleteMark == null && a.BusinessId == businessId).ToListAsync(); //循环获取所在周,因为就4个值,所以直接switch判断, foreach (var item in entity1.Result) { int weekOfYear = (int)item.CreatorTime.Value.DayOfWeek; if (weekOfYear > 0 && weekOfYear < 5) { switch (weekOfYear) { case 1: b[0] += 1; break; case 2: b[1] += 1; break; case 3: b[2] += 1; break; case 4: b[3] += 1; break; } } }; List<string> categories2 = new List<string>() { "第一周", "第二周", "第三周", "第四周"}; List<DataDetail> series2 = new List<DataDetail>() { new DataDetail() { name = "用户数", data = b, color = "#2fc25b" }}; data.categories = categories2; data.series = series2; break; case 3://根据年查看用户增长量 int[] c = new int[12]; //首先根据当前时间获取年,月 var year = nowdate.Year; var mouth = nowdate.Month; //先判断数据的年份是否一样 //在判断月份 for (int i = 1;i <= mouth;i++ ) { //判断数据的年份是否一样,并且月份也要一样 var entity = _db.Queryable<ArApp_UserEntity>().Where(a => a.CreatorTime.Value.Year == year && a.CreatorTime.Value.Month == i).Where(a => a.DeleteMark == null && a.BusinessId == businessId).Count(); c[i 1] = entity; }; List<string> categories3 = new List<string>() { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" }; List<DataDetail> series3 = new List<DataDetail>() { new DataDetail() { name = "用户数", data = c, color = "#1890ff" } }; data.categories = categories3; data.series = series3; break; default: Console.WriteLine("Invalid number"); break; }; return data; }
c#自动获取前6个月日期
简介:代码 for (var i = 0; i < 6; i++) { //这里是获取前六个月,所以循环6次,根据需要修改 if (m i < 1) { //这里的判断是如果当前月份往前推到了去年 需要做的处理 newYear = y 1; newMonth = m i + 12; if (newMonth < 10) { newDateArr.Add(newYear.ToString() + " 0" + newMonth.ToString()); } else { newDateArr.Add(newYear.ToString() + " " + newMonth.ToString()); }//这里拼接格式化,在时间中间加了个 ,根据实际需求来 } else { newMonth = m i; //这里是对月份小于10做加前面加0处理 if (newMonth < 10) { newDateArr.Add(y.ToString() + " 0" + newMonth.ToString()); } else { newDateArr.Add(y.ToString() + " " + newMonth.ToString()); } } }效果图
博客主页 芝麻博客·单人主站 哦哈哟
萌ICP备20220001号 苏ICP备2021051187号-1 本站已运行 3 年 68 天 6 小时 52 分 自豪地使用 Typecho 建站,并搭配 MyDiary 主题 Copyright © 2022 ~ 2026. 芝麻博客·单人主站 All rights reserved.
打赏图
打赏博主
欢迎
欢迎
欢迎访问芝麻博客·单人主站
与其说是博客,不如说是错题集
搜 索
足 迹
分 类
  • 默认分类
  • 前端
  • 后端
  • 模型
  • 游戏
  • 日语
  • 博客