自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 图的连通分量(利用邻接表存储信息)

用vector实现邻接表vector <int> G[100]; //表示有100个顶点的图的邻接表G[u].push_back(v); //从顶点u 向顶点v 画边,即在相当于创建一个二维数组G[100][i]//搜索与顶点u 相邻的顶点vfor( int i = 0; i < G[u].size(); i++) {  int v = G[u][i];  ....... }邻接表表示法的优点  只需与边数成正比的内存空间邻接表表示法的缺点(1)设u ...

2020-05-30 20:21:12 256

转载 tensorflow入门

tensorflow入门tensorflow是由谷歌人工智能团队谷歌大脑(Google Brain)开发和维护的一个深度学习框架。入门案例以下是一个加法运算的示例,我们通过tensorflow构建一个tensorflow graph ,然后通过session会话去运行该graph,我们通过api sess.run()来指定图的输出,除了最终的结果,参与整个图运算的数据我们都可以输出,如果我们需要得到的话。 1 import tensorflow as tf 2 3 """ 4...

2020-05-29 08:20:04 108

转载 python基础学习-字符串常见操作

字符串常见操作索引s = "abcdefg"# 字符串数据,切片后取出的数据都是字符串类型# 从左至右取值:从0开始# 从右向左取值:从-1开始print("s[0]:%s" % s[0]) # aprint("s[-1]:%s" % s[-1]) # g切片s = "abcdefg"s1 = s[:] # 取全部s2 = s[::2] # 从左至右取值,步长为2 acegs3 = s[2::-1] # 从2下标开始向左取值,步长为1 cb...

2020-05-28 20:21:12 457

转载 来讨论一下这些常见的 Redis 面试题

Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正!1.Redis支持的数据类型?String(字符串)格式:set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式:hmset name key1 value1 key2 val...

2020-05-26 15:21:09 135

转载 深入理解Java虚拟机(第三版)-14. 线程安全与锁优化

14. 线程安全与锁优化1. 什么是线程安全?当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替进行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的2. Java语言中的线程安全 我们将Java语言下的线程安全分为以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。 1.不可变:不可变一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要进行任何线程安全保...

2020-05-25 15:21:07 74

转载 Mac OS安装Go语言及配置VSCode开发环境:适用于Go 1.14

前言    截止到目前为止,Go语言已经更新到1.14.1,网上的很多教程均已经过时,我在此汇总并整理一下相关的教程,提供一个适合当下的Mac OS教程。  教程中使用了Go在1.11之后推出的依赖包管理工具Go Modules[1],并使用了gopls来管理Go代码,让VSCode编写Go代码更加的顺滑。  gopls是VSCode推出的调用微软官方的Language Server Protocol(LSP)[2]的扩展,包含了很多Go工具的功能[3],例如:godef(代码跳转),goi...

2020-05-24 20:21:08 958

转载 「SpringBoot」如何优雅地启动管理SpringBoot项目

本文主要讲述一下如何优雅地管理SpringBoot项目。背景课堂上,当小明形如流水地回答完沐芳老师提出来的问题时,却被至今没有对象的胖虎无情嘲讽了?沐芳老师:小明,你平时是如何启动、停止你的SpringBoot项目的?小明(自信满满):启动时使用java -jar xxxx.jar命令启动,停止服务时,使用ps -ef找到服务的pid,然后再kill掉停止。胖虎:就这?这让小明很有挫败感,原计划按时放学回去陪隔壁小花打王者荣耀的小明,毅然决然留在教室潜心研究一番到底什么是Spri...

2020-05-23 20:21:12 286

转载 阿里分布式消息中间件:《RocketMQ开发指南》pdf高清版

本文档旨在描述 RocketMQ 的多个关键特性的实现原理,幵对消息中间件遇到的各种问题迕行总结,阐述RocketMQ 如何解决返些问题。文中主要引用了 JMS 规范不 CORBA Notification 规范,规范为我们设计系统挃明了方吐,但是仍有丌少问题规范没有提及,对亍消息中间件又至关重要。RocketMQ 幵丌遵循任何规范,但是参考了各种规范不同类产品的设计思想。主页目录部分内容截图RocketMQ OverviewRocketMQ存储特点R...

2020-05-23 08:20:04 3297

转载 Lombok 安装配置及使用方法

pom.xml 引入依赖<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><!--Feb 07, 2020--><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version&g...

2020-05-22 20:21:11 311

转载 用C++实现:Sine之舞

问题描述  最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。  不妨设  An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)  Sn=(...(A1+n)A2+n-1)A3+...+2)An+1  FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。输入格式  仅有一个数:N<201。输出格式...

2020-05-22 15:21:04 356

转载 Linux中Bash环境变量的配置

在Linux中,我们一般将环境变量信息配置到不同的文件中,常用的配置文件有/etc/profile/etc/bashrc~/.bash_profile~/.bashrc~/.bash _logout上面几个配置主要是在交互式登录Shell和交互式非登录Shell有区别,会加载不同的配置。交互式登录Shell就是登录Linux系统,你输入用户名和密码后执行的,或su -l. 用户名方式非登录Shell就是你进入系统后,开一个终端Bash执行的。/etc/profile...

2020-05-21 20:21:12 689

转载 面试 Java 高级后端开发,要准备哪些知识点?

由于我做了比较长时间的技术面试官,根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候就来了。这样做的后果是:不知彼,不知己,每战必殆。哪怕侥幸面试成,工资一定会被压得很低。其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的。在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可。这好比在大学里考试,有些同学对某门课的知识点完全不懂,但也有可...

2020-05-20 15:21:06 170

转载 java map扩展

map集合被使用是因为具备映射关系。一个学校有多个教室,每个教室都有多个学生。public class Demo { public static void main(String[] args) { HashMap<String,HashMap<String,String>> czbk = new HashMap<String,HashMap<String,String>>(); HashMap<...

2020-05-20 08:20:04 175

转载 [PHP] 解决mysql下1366 Incorrect string value错误

这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用utf8mb4编码重点还有一个是 , 在php代码中连接上mysql后一定要执行一下 set name utf8mb4 否则也是不行的比如下面这个表的字符编码create table laruence( id int unsigned auto_increment, title varchar(225) not null default '', link varchar(225) no...

2020-05-19 20:21:12 279 1

转载 C#8.0 新增功能

1、Readonly成员  可将readonly修饰符应用于结构的任何成员,它指示该成员不会修改状态。这比将readonly修饰符应用于struct声明更精细。public struct Point{ public double X { get; set; } public double Y { get; set; } public double Distance => Math.Sqrt(X * X + Y * Y); public overr...

2020-05-18 20:21:11 363

转载 .net core ajax使用EPPlus上传excle导入总结

前端<form class="layui-form" id="div_imp" style="display:none;"> <div class="layui-row"> <div class="layui-col-xs11"> <div class="layui-form-item"> </div&gt...

2020-05-18 15:21:05 208

转载 [UWP]使用CompositionLinearGradientBrush实现渐变画笔并制作动画

1. 什么是 CompositionBrushCompositionBrush(合成画笔)是操作可视化层时用于绘制 SpriteVisual区域的画笔。使UWP 应用时可以选择使用 XAML 画笔或 CompositionBrush(合成画笔) 绘制 UIElement。很多时候XAML画笔和合成画笔都能实现同样的效果,在官方文档 使用 XAML 画笔 vs。CompositionBrush 这一节中有详细的对比介绍。CompositionBrush性能更好且能做更复杂的动画。XAML ...

2020-05-17 20:21:12 185

转载 WPF布局容器

1.StackPanel:堆栈面板,通过Orientation属性设置子元素的布局排列方向为“Vertical”(垂直)和“Horizontal”(水平),不写其默认值为“Vertical”,当设置为“Vertical”时子元素会沿垂直方向拉伸,反之设置为“Horizontal”时子元素会沿水平方向拉伸。2.DockPanel:支持子元素停靠在面板的任意一条边上,通过附加属性Dock控制他们的停靠位置(Left、Top、Right、Bottom),填充空间按照“先到先得”的原则,最后一个加入面板的...

2020-05-16 20:21:09 247

转载 C# while循环

一、简介只要给定条件为true,C#的while循环语句会循环重新执行一个目标的语句。二、语法C# while的语法:while(循环条件){ 循环体;}三、执行过程程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环体。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使...

2020-05-16 15:21:05 5365

转载 C#实现高性能高并发Socket服务器

1、高并发服务器实现一 本文转载 转载地址2、高并发服务器实现二 本文转载转载内容在于学习C#实现的高并发服务器以下个人观点1 需要注意SocketAsyncEventArgs的使用2 做到每个连接对象有自己的各种缓存机制,包括接送字符串、发送字符串等3 注意粘包的处理,分包和解包4 注意通讯协议的制定...

2020-05-16 08:20:04 1276

转载 优化 .net core 应用的 dockerfile

优化 .net core 应用的 dockerfileIntro在给 .net core 应用的写 dockerfile 的时候一直有个苦恼,就是如果有很多个项目,在 dockerfile 里写起来就会很繁琐,有很多项目文件要 copy,dockerfile 还不支持直接批量复制项目文件,今天要改的一个项目也是有好多个项目文件,不想再一个一个复制,于是 google 一下看有没有比较好的解决方案,找到一个折中的解决方案,分享一下Solution首先把所有的项目文件拷贝到 docker 镜像...

2020-05-13 20:21:50 246

转载 vs未能正确加载CSharpPackage包,未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

VS2017打开项目时提示未能正确加载CSharpPackage包,可以使用 devenv命令工具来解决,操作如下打开vs2017开发人员命令提示符(请使用管理员身份运行),如图敲入 devenv /setup 回车执行最后重启vs解决。有的再重启vs时还会出现未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 的错误进入D:\Program Files (x86)\Microsoft ...

2020-05-12 20:21:42 867 1

转载 Pipe——高性能IO(一)

System.IO.Pipelines是一个新的库,旨在简化在.NET中执行高性能IO的过程。它是一个依赖.NET Standard的库,适用于所有.NET实现。Pipelines诞生于.NET Core团队,为使Kestrel成为业界最快的Web服务器之一。最初从作为Kestrel内部的实现细节发展成为可重用的API,它在.Net Core 2.1中作为可用于所有.NET开发人员的最高级BCL API(System.IO.Pipelines)提供。它解决了什么问题?为了正确解析Stream...

2020-05-12 08:20:08 599

转载 C# if-else 语句

一、简介一个if语句后可跟一个可选的else语句,else 语句在布尔表达式为假时执行。二、语法If(判断条件){执行的代码;}else{执行的代码;} 描述:执行过程:程序执行到if处,首先判断if的小括号是判断条件是否成立,如果成立,则返回一个true,则执行if所带大括号中的代码,执行完成后,跳出if-else结构。如果if所带的小括号的判断条件不成立,也就是返回一个false。则跳出if语句,执行else所带大括号中的语句,执行完成后,跳出if-...

2020-05-11 08:20:07 693

转载 wpf 两个自定义控件

wpf 两个自定义控件一个是IP控件,一个滑动条。先看下效果图IPControl1、实际工作中有时需要设置IP信息,就想着做一个ip控件。效果没有window自带的好,需要通过tab切换。但也能满足使用。废话不多说直接上代码IPControl.xaml<UserControl x:Class="WpfApp1.IPControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentat...

2020-05-10 20:21:14 272

转载 C#构造函数、属性的应用

using System;using System.Collections.Generic;using System.Text;namespace test{ class Program { static void Main(string[] args) { Time test1 = new Time(); Time test2 = new Time(11); Time...

2020-05-10 08:20:08 207

转载 C# 调用腾讯即时通信 IM

IM SDK API 概述 https://cloud.tencent.com/document/product/269/33543 /// <summary> /// IM SDK 初始化。 /// </summary> /// <param name="sdk_app_id"></param> /// <param name="json_sdk_config"...

2020-05-09 20:21:13 1069

转载 ASP.NET Core主机地址过滤HostFiltering

前言在ASP.Net Core2.X调用的CreateWebHostBuilder和3.X的主要区别在于WebHost的调用,CreateDefaultBuilder被Host替换,另一个区别是对ConfigureWebHostDefaults()的调用;由于新的主机生成器是通用主机生成器,因此我们也需要知道默认Web主机配置默认配置了什么.ConfigureWebHostDefaults为我们默认做了哪些配置?我们一起来看看他为我们默认配置的HostFiltering,HostFilte...

2020-05-09 15:21:10 241

转载 数据结构之队列and栈总结分析

一、前言:  数据结构中队列和栈也是常见的两个数据结构,队列和栈在实际使用场景上也是相辅相成的,下面简单总结一下,如有不对之处,多多指点交流,谢谢。二、队列简介  队列顾名思义就是排队的意思,根据我们的实际生活不难理解,排队就是有先后顺序,先到先得,其实在程序数据结构中的队列其效果也是一样,及先进先出。   队列大概有如下一些特性:     1、操作灵活,在初始化时不需要指定其长度,其长度自动增加(默认长度为32)        注:在实际使用中,如果事先能够预估其长度,那么在初始...

2020-05-08 20:21:09 255

转载 进度条的一种实现想法

1、进度条作用 当我们进行一个耗时操作的时候,界面不能静止在那边,要给用户一个提示,表示程序是在跑的,需要用户等待一会。就像坐电梯的时候,要显示电梯现在在哪一层了。2、实际的场景 有时我们程序需要操作的时间实际很难估计出来,不像电梯那样可以精确的显示在哪一层了,但是我们又要给客户一个友好的提示。是不是可以有一个单独的窗口显示进度条,等操作...

2020-05-08 15:21:06 145

转载 使用Newtonsoft序列化

Newtonsoft是我们开发过程中经常用到的一个第三方类库,主要用于对象的序列化和反序列化。命名方式默认情况下序列化后的json字符串会以类名、属性名作为键来命名。问题在于C#的命名规范中类名、属性名都是以PascalCase方式来命名的,而在前端中一般都是以CamelCase方式来命名的,所以我们可以通过Newtonsoft提供的一些方法来满足我们所需的效果,直接看示例:...

2020-05-07 20:21:09 908

转载 在开发框架中扩展微软企业库,支持使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库

在前面随笔《在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动》中介绍了在代码生成工具中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,如果我们在框架应用中需要使用这个如何处理了...

2020-05-06 20:21:09 250

转载 从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十二Swagger(参数)使用二

  引言  在 上一篇 中提到了 Swagger 的基本使用,仅限于没有参数,没有验证的那种api文档生成,那么这篇就连接上篇继续,在一般具有安全性、权限等验证的接口上,  都会在header/url中加上请求者的秘钥、签名等,当然也有可能添加到body等其它地方,Swashbuckle.AspNetCore都支持这些写法。  如何使用 -- 下面将介绍两种使用方式两种方式参...

2020-05-06 08:20:04 177

转载 C#中的时间戳

来源:https://blog.guoqianfan.com/2019/11/24/timestamp-in-csharp/什么是时间戳时间戳默认是Unix时间戳。首先要清楚JavaScript与Unix的时间戳的区别:JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数...

2020-05-05 20:21:11 6077

转载 ADO.NET ORM数据库增删改查封装(工具一)

约束public abstract class BaseModel {   public int Id { get; set; } }连接字符串public static readonly string Customers = ConfigurationManager.ConnectionStrings["Customers"].ToString(...

2020-05-05 15:21:05 221

转载 ASP.NET Core 2.2 WebApi 系列【九】使用SignalR

1.添加 SignalR 客户端库右键点击项目->然后选择“添加” >“客户端库”提供程序选择:unpkg,库选择:@aspnet/signalr@1.1.4选择“选择特定文件” ,展开“dist/browser” 文件夹,然后选择“signalr.js” 和“signalr.min.js”选择指定位置安装即可2.定义Hub集线器创建MessageHub ...

2020-05-04 20:21:11 649 1

转载 开始你的api:NetApiStarter

在此之前,写过一篇 给新手的WebAPI实践 ,获得了很多新人的认可,那时还是基于.net mvc,文档生成还是自己闹洞大开写出来的,经过这两年的时间,netcore的发展已经势不可挡,自己也在不断的学习,公司的项目也转向了netcore。大部分也都是前后分离的架构,后端api开发居多,从中整理了一些东西在这里分享给大家。源码地址:https://gitee.com/loogn/Net...

2020-05-04 15:21:08 146

转载 博客开通第一天

2019.12.4今天开通博客,跌跌撞撞学了3年C#,感觉有了基础但还不够深入,有些东西学了又忘,特此开通博客做一个记录,记录下以后学习中的每一个知识点,再接再厉,每天进步一点点!!!!!!...

2020-05-02 20:21:13 74

转载 3. abp依赖注入的分析.md

abp依赖注入的原理剖析请先移步参考 [Abp vNext 源码分析] - 3. 依赖注入与拦截器 本文此篇文章的补充和完善。abp的依赖注入最后是通过IConventionalRegister接口的AddType方法实现的。先看下该接口:public interface IConventionalRegistrar{ void AddAssembly(IServiceC...

2020-05-01 15:21:08 350

空空如也

空空如也

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

TA关注的人

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