- 博客(62)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 .NET CORE使用HttpClient进行PostAnsy同步请求
这里将接口返回的值进行byte转码就可以返回正常的string 然后在进行处理就可以了。先说一下问题,由于之前公共方法用的都不是异步方法,所以没办法将方法改为async方法。也就导致 postansy方法无法使用 因为一旦用了返回就变为Task注意 关键是Getcon方法如何返回不是Task格式。
2023-02-16 17:01:27
1072
原创 Linq通过GroupBy分组统计对象出现次数
现在需要再内存中通过LINQ得出每个班级的人数并且按照从高到低排序的集合;现有一个集合其中有6个对象现在分别是。
2022-12-28 16:39:41
520
原创 c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同
为了在程序中生成的当前时间是第几周的判断结果与ORCAL中的相同。因为在做周报 ,周报统计的数据计算周数是数据库算的,列表页面又是C#定时任务。
2022-07-22 15:14:48
919
原创 ORA-01427:单行子查询返回多个行
今天修改数据时候 有个需求将A表中的某一个字段赋值到B表中。AB中有一个关联ID,于是我写下了这样的SQL:给出了这样的提示:产生原因:set值 中的select 语句会返回多条,那么对症下药,限制返回一条就行了调整后:问题解决,特此记录...
2022-06-16 16:41:36
2516
原创 oracle判断身份证号码是否合法(包含15位身份证)
CREATE OR REPLACE FUNCTION Func_checkidcard (p_idcard IN VARCHAR2) RETURN INTIS v_regstr VARCHAR2 (2000); v_sum NUMBER; v_mod NUMBER; v_checkcode CHAR (11) := '10X98765432'; v_checkbit CHAR (1); v_areacode VARCHAR2 (2000) := '1
2021-10-19 15:14:15
1891
原创 oracle去除常见特殊字符方法
网上找了一大圈没找到想要的 于是自己手写了一份。有需要的朋友拿走,走前留个赞,谢谢。create or replace function FUNC_STRING_CLEAN(data IN VARCHAR2) return varchar2 IS data1 VARCHAR2 (2000);begin data1:=data; if instr(data1,chr(39))>0 then data1 := replace(data1,chr(39),'')
2021-10-19 15:12:32
5494
原创 两张图读懂SHA256加盐原理
第一张图:没用SHA256加盐的处理存在漏洞第二张:盐值的作用,使得彩虹表破译出来的密码无法登录,盐值是一个随机数,跟着用户走。
2021-09-15 15:09:40
3378
原创 VUE小界面
为了学习前端VUE知识,做了第一个VUE界面,为了熟悉命令,界面比较丑,下面贴出代码。 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2.class</title> <style> thead{ background-color: aqua;}table{ border: 1px solid .
2021-08-24 16:53:37
275
原创 数据库多表查询优化思路之笛卡儿积
之前关于优化查询速度的理解无非停留在建立索引、分区、分表、读写分离等等首先解释一下笛卡儿积:多表关联 所有表数据的组合数。后来再一次sql优化中发现了多表关联查询时候运算机制。例如表A有100条数据。表B有100条数据。C也有100条数据。当我需要ABC联合查询过滤出我要的数据的时候,我一开始的写法会是:select a.*,b.*,c.* from A as a,B as b C as C where a.时间>system-1这时候数据库要做的操作是把ABC表组合起来一张大表。这张
2021-08-24 14:52:11
356
原创 Oracle生成随机大小写数字字符串
select dbms_random.string(opt, length) from dualopt可取值如下: ‘u’,‘U’ : 大写字母 ‘l’,‘L’ : 小写字母 ‘a’,‘A’ : 大、小写字母 ‘x’,‘X’ : 数字、大写字母 ‘p’,‘P’ : 可打印字符但是我想去大小写+数字 于是: for i in 1..10 loop m
2021-07-05 13:35:58
687
原创 .NET数据导出到Excle表格
简述一下整个思路,具体见下文代码,我已经贴上比较详细的代码注释:注意这里的思路并不是将表格下到客户端,而是下载到服务端,返回给前端服务端存放文件的地址,让前端去访问这个表格,就可以自行保存到本地了。 public JsonResult OutExcel() { try { //这是获取前端传过来的查询条件 var Startime = Request.QueryStrin
2021-06-17 11:18:42
623
1
原创 .NET MVC5+AUTOFAC实战
这几天研究IOC容器、DI:解耦,不用一个个实例化(理解到这了)面向接口编程思想于是昨天实验了一把MVC中如何使用IOC、构造函数注入话不多说上代码:小框架一拉展开细说Model:(懒的改名) public class Class1 { public int Id { get; set; } public string Name { get; set; } public string Grade { get; set; }
2021-06-11 15:23:21
1206
6
原创 C#中比较IP大小
刚刚遇到一个问题复现一下ip1-ip2是数据库现有的IP段我要新存ip3 - Ip4 要求新存的IP段不能再之前的IP段中存在例如旧的IP段IP1为 “192.168.0.1” IP2为“192.168.0.22”;在这期间的不允许再有IP段了我新存一个IP起始为IP3“192.168.0.4” IP4为“192.168.0.77”这时候显然不可以因为 0.4 -0.22中间是有重复的我的判断逻辑是这样写的IP2>=IP3&&IP1<=IP4 如果有的话就
2021-06-09 14:14:15
429
原创 C#一个集合引用另一个集合导致一起改变(深度拷贝)
昨天在写代码的时候第一次遇到深度拷贝的问题具体是这样list a= new list();a= ***list b=new list();b=a;a再次赋值的时候会发生b也跟着一起改变的情况这是因为当他指向堆的时候 obj1只是相当于一个门牌号了,引用的集合发生变化他所指向的地址也跟着变了。于是我做了如下的改造首先你要保证你的实体类是可以被序列化的,加上这个特性标签我通过 利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制我们对集合的赋值进
2021-04-20 09:28:56
1163
原创 C#正则表达式保留头尾替换中间为*
数据脱敏 身份证号码、证件号码以下示例是保留前后两位,可以自行调控 public string ReturnCertificateNumNO(string CERTIFICATE_NUMBER) { string pattern = @"(?<=[\d]{2})\d(?=[\S]{2})"; Regex rgx = new Regex(pattern); var res = rgx.Replace(CERTI
2021-04-15 17:23:45
809
原创 C#通过Razor语法动态赋值渲染HTML前端界
在全栈开发过程中后端用C#语法来将接口获取到的值赋值给前端首先我们用ViewBag来实现传参具体方式如下后端Controller:在这里将接口获取到的数据赋值给ViewBag,注意:这种取值是后端接口返回的是DataSet类型前端:代码简单易懂,不懂的可以留言~...
2021-04-12 10:58:55
841
原创 电商数据结构之订单模块(订单模块的数据结构设计)
订单这里相比首先第一也是订单详情将订单的商品信息单独记录一张表 Order_Prodcut整个表跟OrderInfo是一对多的关系订单同样需要在购物车里有退款表加一张物流表跟物流跟踪表最后加一张历史支付表,方便日后统计数据...
2021-03-31 15:54:04
3365
原创 电商数据结构之商品模块 (有关商品结构的数据库如何设计)
最近开发一款商城系统,设计数据结构,逐一记录一下,本片文章记录商城的商品模块。如果有遗漏的设计,欢迎小伙伴们指出。大家一起学习。首先电商的商品我们第一反应是商品详情。第二步 我们需要设计一张商品图片表商品具有分类,这里只做简单的商品分类商品的规格这里就可以完成商品整个模块的展示。欢迎大家留言。...
2021-03-31 13:29:42
821
原创 WebView内嵌H5实现小程序分享
小小的问题网上说的乱七八糟,解决后自己记录一下,简单明了。不懂可以留言。 <web-view :src=url bindmessage="h5PostMessage"> </web-view>bindmessage 属性是在用户进行分享时主动触发js:export default { data() { return { url:'你的内嵌H5链接' }; }, onLoad: function(e){ if(e.url
2021-03-17 15:37:10
1480
原创 .net实现全局异常记录日志Log4Net
在这里记录两种实现方式:第一种:通过重写Controller中的OnExpection的方法来记录日志新建立一个BaseController 继承Controller protected override void OnException(ExceptionContext filterContext) { ILog log = LogManager.GetLogger("INFO"); log.Info(filterContext.E
2021-03-09 15:19:45
596
原创 VS本地项目如何发布到服务器详细流程(IIS部署 发布网站)
首先第一步:右键我们的项目,选择发布接下来先选择一个本地的文件夹放入发布后的文件,点击发布这时候你的本地操作就告一段落接下来打开你的远程桌面:连接到你的服务器在你的服务器端打开控制面板-选择管理工具选择信息服务管理即-iis添加网站-随便起个名字(我这里叫YHFNewH5Web)注意物理路径这里就是你之前发布到本地的文件夹中的内容,需要你复制一份到你的服务器文件夹例如E:/****端口随便写(但是注意不要跟之前的网站端口冲突)例如:8010主机名字不需要写点击确认。到这里
2021-03-02 14:01:22
4325
1
原创 C#判断接口调用方是IOS还是安卓的方法(User-Agent)
string useragent = HttpContext.Request.Headers["User-Agent"].ToString(); string[] keywords = { "Android", "iPhone", "iPod", "iPad" }; if (!useragent.Contains("Windows NT") && !useragent.Contains("Macintosh")) ...
2021-02-26 14:14:09
723
原创 C#获取客户端IP方法
string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrWhiteSpace(ip)) { ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; ; .
2021-02-26 14:12:26
1445
原创 不依赖任何框架,H5首页瀑布流实现竟如此简单!
注意:此文章为纯JS实现效果不依赖任何框架为实现如下H5瀑布流显示效果html:<div class="productcontent" style="padding-bottom: 70px;"> <div onclick="window.location='productdetails.html'" class="item" > <div class="item-img"> <img src="img/pro
2021-01-20 18:01:14
693
1
原创 实现H5短信验证码倒计时
html: <div id="getcode"> <span id="J_second">60</span>秒后重新获取验证码 </div> <div id="getcodeagain"> <a>重新发送</a> </div> css: #getcode{ margin-left: 80px; margin-top: 80px;.
2021-01-06 17:54:23
514
2
原创 H5实现短信验证码文本框功能(依次聚焦文本框)
H5界面实现验证码校验(4位数6位数均可自定义)如图:HTML: <div id="code" class="code"> <div class="v-code"> <input ref="vcode" id="vcode" type="tel" maxlength="4" v-model="code" @focus=
2021-01-06 17:50:13
1266
转载 C#使用kafka消息队列
一:kafka介绍kafka(官网地址:http://kafka.apache.org)是一种高吞吐量的分布式发布订阅的消息队列系统,具有高性能和高吞吐率。1.1 术语介绍BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic主题:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何
2020-12-31 13:26:01
2365
原创 C#通过缓存读取数据减少数据库访问cache
如果接口代码中频繁访问数据库查询,查询某一张表的数值。那么可以考虑将此表数据拿出来存入缓存中,在规定范围时间内通过读取缓存来获取数据。 private static object oLockSystemConfig = new object(); //缓存key string key = cachkey;// "随意命名缓存名"; var systemConfigs = DataCache.GetCache(key) as List<ConfigInfo>; if (sy
2020-12-22 14:33:19
636
原创 dialog弹出的界面显示在父级(不局限于Iframe中)跳出Iframe显示
注:前端选用的框架是easyUI昨天遇到一个小bug,在界面中的Iframe里的界面弹出的框只存在于Iframe中,我想让他显示在整个界面里,来操作首先思想梳理1.第一步我们要明确想让他在父级中展示就应该吧弹出的框的HTML代码写在父级的前端代码中(默认关闭状态,不显示)2.第二步在Iframe中的界面JS中调用父级的控件。用parent.定位父级的DIV3.显示出来后JS的执行代码在也在子级中父级:@* 新增 *@ <div id="applyAdd" class="easyu
2020-12-11 11:04:06
1617
原创 C#将DataTable第一行数据复制为列名并追加一列
1.首先确保你的dt中是有数据的 //1.读取Excel数据为DataTable DataTable dt = ExcelHelper.GetExcelData(fileBase); 2.操作dt2var dt2 = dt.Copy(); 3.复制dt的第一行到dt2中当列名 int columnCount = dt2.Columns.Count; for (int i = 1; i < columnCount + 1; i++) { string columnsn
2020-11-09 11:31:01
1272
原创 .NET Core使用canvas的常用方法 SKPath SKPaint SKRect等
用Canvas绘制朋友圈分享图小程序、名片初始化画布开始在底图上绘制-放入产品图添加文字描述最后把你画的图片保存到本地初始化画布 var httpClient = new System.Net.Http.HttpClient(); // info 为你的画布大小 例如 with=750 hight=1024 var info = new SKImageInfo(750, 1024); // create the surfac
2020-09-09 12:28:38
1059
原创 EFCore List去重
var list = List.Where((x, i) => ShareProductList.FindIndex(z => z.name == x.name) == i).ToList();
2020-08-21 17:42:06
818
1
原创 C# List分页Skip Take
list = list.Skip(input.SkipCount).Take(input.MaxResultCount).ToList();
2020-08-21 17:39:14
1162
原创 C#中怎样统计数组中一个一维数组中每个元素出现的次数?
int[] nums = { 1, 9, 3, 5, 4, 1, 1, 9, 7, 9, 4, 7, 1, 3, 2, 2, 8, 9, 6, 8 }; foreach (var v in nums.GroupBy(x => x).Select(x => new { k = x.Key, c = x.Count() })) Console.WriteLine("{0}出现了{1}次", v.k, v.c); ...
2020-08-12 14:17:35
4585
原创 EF Core中查数组包含数组
list<int> a= new list<int>list<int> b =new list<int>var query= alllist.where(c=>c.a.any(d=>b.any(w=>d=w)))注释: d 指向 数组a 中的单一字段w 指向数组b中的单一字段
2020-07-21 18:35:24
2049
原创 C# 中??以及?:的用法
1·. ?: 的用法 if (x = true) { x=y; } else x= z用 ?: 写法可以简化为x?y:z2. ?? 的用法if(a=null){ a=b}else a=a可简写为 a??b
2020-07-17 13:22:40
2386
请教C#中如何将默认路由显示出来
2021-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人