自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux与.Net Core(一) Centos 系统制作教程

1.运行UltraIOS软件2.选取Linux Centos系统,点击左上方菜单“文件”,选择“打开”项3.点击“打开”之后,弹出窗,选择电脑硬盘中存放Linux Centos系统文件,并选择系统文件4.点击“打开”之后,当前软件会加载系统至软件中5.点击左上方菜单“启动”选择“写入硬盘映像”6.点击“写入硬盘映像”之后,弹出提示,点击“写入按钮”7点...

2019-04-12 16:40:02 22324

原创 数据库优化系列教程(9)一技术升级与版本管理

最近我们深入讨论了数据库优化的多个方面,包括性能优化、设计优化、硬件和存储优化、定期维护和优化、安全性和合规性、容灾与高可用性、技术升级与版本管理等。通过本专栏的学习你将能够更好地管理和优化数据库系统,提高工作效率,减少系统故障风险,同时更好地满足不断变化的业务需求。数据库引擎升级是一项涉及到整个数据库系统核心的重要操作。版本控制是团队协作和数据库结构管理的重要工具。

2024-01-29 19:02:07 290

原创 Redis在生产环境中可能遇到的问题与解决方案(六)

这些问题和解决方案是在更为特定的应用场景下可能遇到的,实际问题可能会更加复杂。根据具体的业务情况和系统架构,需要灵活选择合适的解决方案。希望这些建议对你在 Redis 高级应用中的实际问题有所帮助。

2024-01-25 11:04:16 612

原创 Redis在生产环境中可能遇到的问题与解决方案(五)

在使用 Spring 框架与 Redis 集成时,可能会遇到配置、连接、数据序列化等问题。在容器化部署场景下,将 Redis 部署到容器中可能涉及到网络配置、存储管理等问题。在将 Redis 与消息队列集成时,可能遇到消息的可靠性传递、消费者处理失败等问题。在需要保持一致性的操作中使用分布式事务,确保多个数据存储介质的原子性。在与 Redis 交互时,进行良好的错误处理,确保代码的健壮性。在容器中使用持久化存储或者将数据卷挂载到容器中,以避免数据丢失。使用合适的分片策略,确保数据均匀分布在各个节点上。

2024-01-25 11:03:31 599

原创 Redis在生产环境中可能遇到的问题与解决方案(四)

使用网络监控工具,实时监控 Redis 服务器的入口流量,及时发现异常情况。在生产环境中,需要定期备份 Redis 数据以应对意外数据丢失或错误操作。在某些敏感场景下,要求 Redis 数据在传输过程中进行加密以确保安全性。在一些对实时性要求较高的场景,Redis 响应时间的延迟可能成为一个问题。将需要一起执行的 Redis 命令放入事务中,确保它们的原子性。在客户端应用层面进行数据加密,确保数据在传输过程中受到保护。合理选择存储数据的数据结构,避免在大数据量情况下的性能问题。

2024-01-25 11:02:56 578

原创 Redis在生产环境中可能遇到的问题与解决方案(三)

随着业务的发展,可能需要对 Redis 进行扩容,但扩容过程可能带来性能问题和数据迁移成本。在Redis集群中,当主节点发生故障时,需要快速切换到备用主节点,确保系统高可用。在系统启动或者重启时,大量请求同时涌入,可能导致缓存未命中,从而影响系统性能。对于不同的业务,可以采用冷热数据分离的策略,确保热点数据尽快被加载到缓存。配置多个备用主节点,确保即使一个主节点故障,其他备用主节点可以顶上。确保主节点的数据有合理的持久化和快照机制,以防止数据丢失。在进行扩容时,提前预分区数据,减少数据迁移的影响。

2024-01-25 10:48:26 693

原创 Redis在生产环境中可能遇到的问题与解决方案(二)

在高级应用场景下,解决Redis的问题需要更多的技术手段和实践经验。通过对各种可能出现的问题和解决方案的深入理解,可以更好地保障Redis在生产环境中的稳定性和性能。随着技术的不断演进,针对新的问题和挑战,需要及时更新和调整解决方案。

2024-01-25 10:42:19 814

原创 Redis在生产环境中可能遇到的问题与解决方案(一)

Redis是一款高性能的内存数据库,广泛应用于生产环境中,但在实际应用中也会遇到一些问题。本文将详细探讨Redis在生产环境中可能遇到的问题,并提供相应的解决方案,以确保系统的稳定性和性能。

2024-01-25 10:39:41 724

原创 数据库优化系列教程(8)一容灾与高可用性

故障转移是一种确保数据库系统在面临硬件故障、网络故障或其他不可预测事件时能够无缝切换到备用系统的机制。备份与恢复策略是数据库管理中至关重要的一环,它涉及到在灾难性事件发生时快速、可靠地恢复数据。容灾和高可用性是数据库系统设计中关键的概念,旨在确保系统在面临灾难性事件或硬件故障时能够保持可用,并能够在短时间内恢复正常运行。备份与恢复策略的总体目标是保障数据的安全性和可恢复性,使系统在面临各种灾难性事件时能够迅速、可靠地从备份中恢复,最小化数据丢失。

2024-01-24 11:58:33 1013

原创 数据库优化系列教程(7)一安全性和合规性

数据库权限管理是确保数据库安全性和合规性的基础。通过最小权限原则、角色管理、审计监控、加密技术等综合手段,可以有效降低潜在风险,保障敏感数据的安全和合规性。数据库的安全性和合规性是保障数据完整性和用户隐私的关键方面。

2024-01-23 17:11:46 364

原创 数据库优化系列教程(6)一定期维护和优化

数据库定期维护和优化是为了确保数据库系统长期稳定、高效运行而进行的一系列管理活动。这一过程涵盖了多个方面,包括备份与恢复、统计信息收集、日志管理等。定期备份和恢复测试能够防范数据丢失风险,确保数据库的可靠性和完整性。统计信息的定期收集有助于数据库查询优化,提高系统的查询性能,确保用户获得更快速、高效的响应。通过日志管理,能够及时发现并解决潜在的系统问题,同时满足安全审计和合规性需求。定期维护有助于消除潜在的性能隐患,提高系统的稳定性和可用性,降低系统故障的风险。

2024-01-23 16:57:10 1042

原创 数据库优化系列教程(5)一硬件存储和架构优化

横向扩展,又称为水平扩展,是通过增加服务器节点的数量来提高系统性能和容量的一种扩展方式。在数据库中,横向扩展指的是将数据库分布到多个服务器上,每个服务器负责处理部分数据和请求,从而降低单一服务器的压力,提高整个系统的吞吐能力。负载均衡是一种分发网络或应用程序的工作负载,以确保各个服务器或资源的负载相对均衡,避免单一节点过载,提高系统的性能、可用性和稳定性。

2024-01-19 11:28:03 831

原创 数据库优化系列教程(4)一数据库查询优化

数据库查询优化是数据库性能优化中至关重要的一环,通过优化查询语句、索引设计和执行计划,可以显著提升系统的响应速度和吞吐量。

2024-01-17 19:56:58 984

原创 数据库优化系列教程(3)一数据库设计

数据库设计优化是整个数据库系统性能优化的关键一环,直接影响到数据库系统的稳定性、可扩展性和性能。

2024-01-17 13:52:28 780

原创 数据库优化系列教程(2)—性能评估和监控

性能评估是指对系统、应用程序或服务的性能进行全面而系统的分析和评价的过程。在数据库领域中,性能评估旨在了解数据库系统的整体表现,包括其响应时间、吞吐量、并发性能以及资源利用率等方面的性能指标。性能评估的目的是为了确保数据库系统能够满足业务需求,并在不同负载下仍能保持高效的运行。它是数据库优化的起点,帮助管理员更好地了解系统的现状,为后续的优化工作提供有针对性的方向。通过性能评估,可以更好地发现和解决潜在的性能问题,提高系统的稳定性和可用性。

2024-01-15 22:19:13 991

原创 数据库优化系列教程(1)一前言

欢迎来到数据库优化专栏!通过深度解析数据库设计、查询优化和性能调整,我们为您呈现提升数据库效能的实用技巧。从规范化与索引到硬件优化,每篇文章都助您更高效地管理数据,提高系统性能,为业务需求提供更快速、可靠的支持。无论您是DBA还是开发者,这里的精华内容将助您在数据库优化的旅程中取得更大成功。随时关注我们,解锁数据库管理的新境界!

2024-01-15 10:44:41 918

原创 产品经理与项目经理

产品经理与项目经理产品究竟是什么?百度了半天也没找到满意的答案,百度百科是这样解释的:产品是一组将输入转化为输出的相互关联或相互作用的活动”的结果,即“过程”的结果。在经济领域中,通常也可理解为组织制造的任何制品或制品的组合。产品的狭义概念:被生产出的物品;产品的广义概念:可以满足人们需求的载体。嗯,的确有点难以理解,我的理解就更简单一点:产品就是用来解决某个问题的东西。比如:我现在使用的WPS就是一个解决用户书写、查看电子文档的一个产品,我昨天在淘宝上买的牛肉干也是一个产品...所以说

2020-10-31 11:09:24 467 1

原创 如何管理90后团队

如何管理90后团队90后已经成为社会的主力,基本每家公司大部分员工都是90后,而大部分90后出生、成长、生活的环境与70后80后有着巨大的差别,也使他们的人生观、价值观有着较大的差异。70后靠自觉,80后靠管理,90后说东做西,足以看出90后“不羁放纵,爱自由”的个性。传统的管理模式已经不适用于现在的员工,管理急需改革。例如:一家公司每天九点钟上班,六点中下班,这家公司的员工最晚也要早晨八点钟开始为上班做准备,晚上七点钟回到家,一天在上班和上班的路上花费11小时,除去睡觉的时间,大部分时间都在公司,而生

2020-10-31 11:07:26 1035 3

原创 Linux与.Net Core(八) FastDFS文件存储系统安装

1.下载依赖包输入命令 wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz2.解压当前文件至/usr/local输入命令 tar -zxvf V1.0.7.tar.gz -C /usr/local/3.安装 (1)进入安装目录...

2020-02-23 23:08:09 28208

原创 Linux与.Net Core(九) FFmpeg文件格式转换安装

1.解压安装依赖库yasm,解压文件并存放在/usr/local/目录下输入命令 tar -zxvf yasm-1.3.0.tar.gz -C /usr/local/2、进入yasm解压文件夹,进入/usr/local/yasm-1.3.0/ 文件夹下:输入命令 cd /usr/local/yasm-1.3.0/3、运行文件输入命令 ./c...

2020-02-23 23:07:49 29271

原创 Linux与.Net Core(十) Supervisor进程守护安装

1.yum安装python依赖包输入命令 yum install python-setuptools2.yum安装Supervisor输入命令easy_install supervisor3.配置Supervisor(1)在etc下创建目录,并赋予权限输入命令 mkdir -m 700 -p /etc/supervisor(2)在目录“/...

2020-02-23 23:07:05 17228

原创 Python文件操作

1. 操作文件的函数/方法在Python中要操作文件需要记住 1 个函数和 3 个方法序号 函数/方法 说明 01 open 打开文件,并且返回文件操作对象 02 read 将文件内容读取到内存 03 write 将指定内容写入文件 04 close 关闭文件 open函数负责打开文件,并且返回文件对象 ...

2020-02-23 23:04:05 194

原创 Python字符串的常用操作

1) 判断类型方法 说明 string.isspace() 如果 string 中只包含空格,则返回 True string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True string.isdeci...

2020-02-18 23:02:34 213

原创 MongoDB使用Aggregate进行数据分组

之前有一篇关于MongoDB的博客,但实际使用中数据量过大时速度比较慢,并且使用中不是很灵活。第一 创建MongoDBHelper类,封装MongoDB相关的操作/// <summary> /// 数量 /// </summary> /// <typeparam name="TDoc"></...

2019-09-18 18:12:54 1914

原创 Websocket配合RedisSubscription实现订阅并即时推送

1.首先在项目中NugetServiceStack.Redis。2.消息写入 using (IRedisClient publisher = new RedisClient("0.0.0.0"//redis 地址, 6379//端口号)){ Model imgData = new Model () { type = "false", indata = Face_Buff,outd...

2019-09-04 14:50:10 1725

原创 C# 使用Zabbix API 获取监控设备CPU、内存、硬盘、网络数据

1.在 home控制器中添加GetToken 方法,获取登录令牌。 public JsonResult GetToken() { string url = "http://1.1.1.1:8086/zabbix/api_jsonrpc.php"; Params @params = new Params...

2019-08-16 15:41:41 11057 1

转载 zabbix自带触发器(键值参数说明)

转自:http://www.iyunv.com/thread-22959-1-1.htmlzabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,在配置主机我们可以看到一个是agent,另一个是agent(active)。agent:zabbix server向zabbix agent讨要数据。agent(active):zabbix...

2019-08-15 09:07:51 12303

转载 Zabbix 3.0 从入门到精通(zabbix使用详解)

第1章 zabbix监控1.1 为什么要监控   在需要的时刻,提前提醒我们服务器出问题了   当出问题之后,可以找到问题的根源   网站/服务器 的可用性1.1.1 网站可用性  在软件系统的高可靠性(也称为可用性,英文描述为HA,High Available)里有个衡量其可靠性的标准——X个9,这个X是代表数字3~5。X个9表示在软件系统1年时间的使用过程中...

2019-08-13 09:05:50 7077

原创 .Net FTP文件上传下载及相关文件操作

public class FtpHelper { string ftpServerIP; string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI; /// <summary> ...

2019-07-18 16:21:18 18657

转载 Linux 操作MySQL命令大全

MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mysq...

2019-07-16 09:52:15 17492

原创 Linux与.Net Core(七) Redis安装

1.解压输入命令 tar xzf redis-3.2.1.tar.gz -C /usr/local 2.进入解压文件夹输入命令 cd /usr/local/redis-3.2.1/3.编译输入命令 make4. 进入编译目录输入命令 cd /usr/local/redis-3.2.1/s...

2019-05-28 16:59:13 21416

原创 Linux与.Net Core(六) Mongodb数据库安装

1.更新系统包输入命令 sudo yum -y update2.在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件输入命令 sudo touch /etc/yum.repos.d/mongodb-org.repo 3.编辑 mongodb-org.repo 文件输入命...

2019-05-28 16:53:10 21483

原创 如何将控制台程序发布为服务

看了好多相关帖子,大部分都是用Instsrv.exe和Srvany.exe,要下载安装麻烦的要死.今天分享一种不一样的方式.一. 这里贴一下我们的Program类 1.Program.csusing Ivony.Html;using Ivony.Html.Parser;using System;using System.Collections.Generic;us...

2019-05-24 11:27:00 25028 1

原创 Dapper(四) 高级使用

1.联合查询A.写法一public user_info_model get_user_info__group_info(int id) { using (conn) { string query = @"SELECT * FROM dbo.user_info U ...

2019-05-15 14:03:20 36622

原创 Dapper(三) 基本增删改查

1. 首先实例化连接对象. MysqlHelper _db = new MysqlHelper();2.添加using (IDbConnection conn = _db.GetMySqlConnection()) { string sqlStr = @"insert into 表 ...

2019-05-15 13:53:37 36824

原创 Dapper(二) 安装和数据库连接

一.安装 1. nuget中获取dapper二.数据库连接. public class MysqlHelper { protected readonly bool IsAppVeyor = Environment.GetEnvironmentVariable("Appveyor")?.ToUpperInvariant() == "...

2019-05-13 17:26:17 35867

原创 Dapper(一) 简介和性能

Dapper的简介  Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然...

2019-05-10 11:29:34 74724

原创 使用T4为MySQL生成实体类

1.首先创建两个帮助文件EntityHelper.ttinclude,Manager.ttinclude. 这是什么鬼?怎么贱? 那就这么贱... 代码如下:Manager.ttinclude<#@ assembly name="System.Core"#><#@ assembly name="System.Data.Linq"#...

2019-05-09 16:46:16 39370

转载 图解区块链

“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧!  取快链?你想说的是区块链吧?  要说清楚区块链,我们...

2019-05-09 14:21:20 41644

原创 SQL优化(三) 查询条件优化

1)选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他...

2019-05-08 15:57:17 44651

ServiceStack.Redis 修改6000次,framework版

framework版,修改了ServiceStack.Text,测试没有出现签名问题。内附使用方法,最新版ServiceStack.Redis。

2020-08-20

pico.js人脸检测Damon

picoJs人脸检测实例,利用picoJs及camvas.js实现人脸检测,picoJs是一个轻量级简单易用的人脸检测js,只有两三百行代码.

2019-03-18

空空如也

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

TA关注的人

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