们将在这个小小的城镇中相互扶持,共同生活下去
今宵之月,绝不西沉。只此美梦,不再苏醒。从今往后,生生世世,长相厮守,为你立誓。
我们不能让这次冒险之旅没有意义没有收获
我们的本质就是血,一层层地重复,然后世代脉脉相传的血才是黑血的真实
当你知道自己被爱著的时候就不会自卑了asd
不要哭,我还没有努力到要哭的程度,不甘心就可以了das
既不回头,何必不忘;既然无缘,何必誓言;今日种种,似水无痕
空谈之类,是谈不久,也谈不出什么来的,它终必被事实的镜子照出原形,拖出尾巴而去
只愿涤荡四方,护得一世之隅。
你看你浪费了多少流星,哈哈……不牵个手也很浪费这样的夜晚呢
有形的东西迟早会凋零,但只有回忆是永远不会凋零的
已经无法回来的东西,得到和舍弃都很痛苦
Pain past is pleasure.11222
我因为后来离开村子,在远处看见这一村庄人的火焰。看见他们比熄灭还要寂静的那一场燃烧。我像一根逃出火堆的干柴,幸运而孤独地站在远处。
河川,激流逆流顺流回流,犹如人生前后进退往复不息
首页
统计
免费Chat GPT
关于
更多
友链
每日新闻
视频
高清壁纸
Search
1
2023彩虹易支付最新原版开源网站源码,完整的易支付源码,无后门
465 阅读
2
ThinkPHP6的常见问题解答
387 阅读
3
Spring Boot之七牛云分片上传
239 阅读
4
小狐狸ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端(支持分享朋友圈、破解弹窗)
230 阅读
5
国内最好用的六款虚拟机软件
211 阅读
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
Search
标签搜索
技术分享
源码
源码分享
css
安卓软件
活动线报
软件
课程分享
号卡
电脑软件
PHP
值得一看
HTML
js
教程
chatgpt
AI
小程序
ThinkPHP
联通
老K博客
累计撰写
420
篇文章
累计收到
338
条评论
今日撰写
0
篇文章
首页
栏目
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
页面
统计
免费Chat GPT
关于
友链
每日新闻
视频
高清壁纸
用户登录
登录
搜索到
420
篇与
的结果
2024-11-04
粉丝福利!免费实惠的正规全国流量卡快速免费办理
还在担心流量不够用!月租19就有100多G流量,而且不用出门办理,在线领取就行了!0元下单,正规安全早早的就接入了某平台的号卡代理,一直在粉丝群里以及朋友圈小范围推广,因为问的人比较多,每次回复比较麻烦,于是这里整理了一篇文章出来解答号卡申领官网https://laokbk.cn/dh/号卡代理合作https://haoka.lot-ml.com/plugreg.html?agentid=886400下单前请认真阅读本篇文章,几乎可以解决99%的问题,套餐信息也都在号卡商品详情页,根据自己的需求选择对应的号卡即可办理流程下单提交申请 > 运营商审核制卡 > 快递包邮送货上门 > 实名认证激活使用 > 完成首充活动即可在号卡申领官网选择合适的套餐,填写地址以及个人信息即可免费领取,不收取任何费用下单后隔几小时查询一下订单审核状态,如果审核成功耐心等待物流,如果审核失败,文章下面整理了订单未通过审核的原因下单后订单查询卡到货后需要充值激活,请查看套餐具体信息以及激活步骤,号卡的详情介绍中都会有专属的充值二维码,有些卡是工作人员上门激活当面充值在充值完后大概72小时内流量会到账。所以请稍加等待,如果2天还没到账,请及时联系客服。同时首月的流量按照时间比例返还,比如今天是4月15日,那么返还的流量150G到账可能只有75G,首月免套餐费关于号卡套餐都已经在详情中说明了,请耐心仔细阅读,部分号卡商品后期会下架,请在下单前对商品详情中重要信息截图,如果收到卡后找不到商品详情介绍,请咨询客服或联系老夜所有卡都是正规卡,官方营业厅和APP可查号卡激活分为:快递小哥辅助激活:入网用户(即申请人)拿本人身份证件由快递小哥登录运营商系统完成激活(快递小哥运营商公司内部人员、安全可靠)自己扫码激活:收货的包裹内会有激活流程附件,扫描附件二维码根据提示完成身份信息验证完成激活营业厅APP激活:打开电信/联通/移动营业厅APP-【新卡激活】一完成身份信息验证-激活成功。备注:手机卡开通方式由运营商指定,无法自助选择。下单前必看!!!为什么会显示下单失败/下单拦截?下单后查询出现订单未通过审核~审核不通过可能是以下原因:入网资格校验失败您名下有欠费及未销户号码,或被运营商列入用户黑名单,则无法办理,具体情况请拨打运营商电话咨询领卡次数限制同一有效身份证名下已有同一个运营商5个号码。或同一身份证30天内限申请1张同一运营商号卡。身份信息验证失败,年龄超限填写下单信息时,需填写真实身份信息,若身份信息不匹配或身份证过期,则办理失败。另外年龄在16岁60岁之间方可在线上办理号卡,竞合期办卡年龄有时候会限制在20岁60岁之间。可疑订单若出现同址多单、同收货号码多单、同收货人多单等情况,系统会自动判定为可疑订单。收货地址地址中不要含有学院,学校、物流、快递、代收点、驿站等敏感信息。酒吧、宾馆等临时住所或者娱乐性场所,不要含有附近、旁边、北边等模糊方位尽量避免填写公共场所为收货地址,地址请详细至门牌号例如:××市××区××路xx小区xx号一定不要写公共场所,要写街道,号数,或者小区栋楼层,尽量详细,如果是学生,就写学校旁边的小区随便写楼层号部分地区不支持办理由于各地政策不同,部分地区不支持配送或暂未开通线上办卡渠道,所以无法办理下单注意看禁发区,一般是新疆西藏云南贵州北京广东海南,还有归属地当地,例如湖南的卡不发湖南。还有一些地区需要试,不一定全写在禁发区,也有个别发当地的其它问题解答如果文章中不能解决你的问题,欢迎私聊老夜处理,不过还是建议在询问前认真阅读此文章网上办理号卡会泄露个人信息吗?线上或线下办理号卡都需要本人身份信息实名下单及认证。从正规领卡通道下单以后,所有订单以加密方式进入全国订单系统,客服无法进行信息查看和修改。所以不用担心个人信息会泄露~号码归属地一般情况下归属地都是指定的,商品详情中都有说明,鱼和熊掌不可兼得不想用了怎么注销?现在办卡和销户都真的非常方便!目前所有的手机卡都支持异地注销,尤其是联通,在联通APP上就可以线上销户了;部分电信手机卡套餐也可以在营业厅APP上销户,“中国电信”APP-查询办理-办理-手机销户(按提示填写资料销户即可)而移动拿身份证到当地线下营业厅就可以注销了,没有合约期的三个月不用可以自动销户。短期优惠卡注销后,再办理一张新的优惠卡,爽歪歪,持续性爽用省钱!激活后套餐内容与宣传不一致?有两个原因:①大多套餐都是由基础套餐+优惠叠加包组成,叠加优惠一般在激活成功后3个工作日内完成,超过3个工作日还没叠加优惠的可以联系我们的人工客服处理!或者进入售后。②几乎所有的电信、移动基础套餐内容首月都会按天折算,折算公式为:(本月剩余的天数/本月完整的天数)X(月内流量或通话时间)=**(GB或分钟)以联通卡为例,它的套餐内有103G流量,月租为29元,每月免费通话时长为200分钟,当你4月10号激活时,已知4月份有30天,激活后剩下天数为20天,因此当月套餐情况为:月租:20/30X29=19.3元流量:20/30X103=68G通话:20/30X200=133分钟激活后查询套餐详情和流量使用情况?激活后可以下载对应运营商的掌上营业厅,登录后即可查看对应套餐的详情内容,以及套餐流量的使用情况。但在正式激活之前,不论你是直接去营业厅、打电话问电话客服、还是在网上营业厅咨询在线客服,他们肯定说没有的,因为这类特殊产品不允许在线下营业厅渠道推广销售,毕竟他们得推自己的套餐其它查询名下电话卡数量https://getsimnum.caict.ac.cn/
2024年11月04日
11 阅读
0 评论
0 点赞
2024-11-04
使用 C# 和 SQL Server 实现数据库的实时数据同步
在现代应用程序中,及时更新不同数据库之间的数据至关重要。本文将介绍如何在 SQL Server 中使用 C# 实现数据的实时同步。我们将使用 SQLDependency 类来监听数据库表的变化,并将这些变化实时地同步到另一张表中。前提条件在开始之前,请确保已经设置好两个 SQL Server 数据库:SourceDB: 包含你需要监听的表。TargetDB: 目标数据库,用于同步数据。配置 SQL Server首先,需要启用 SQL Server 的查询通知服务,以便支持 SQLDependency。请使用以下命令启用数据库服务代理:查看SELECT name, is_broker_enabled FROM sys.databases; ALTER DATABASE SourceDB SET ENABLE_BROKER;编写 C# 程序下面的 C# 程序将使用 SQLDependency 来监听 SourceDB 中的 SourceTable 表的变化。我们将在数据插入时同步到 TargetDB 中的 TargetTable。程序代码using System;using System.Data;using System.Data.SqlClient;using System.Configuration; class Program{ private static bool _continueRunning = true; static void Main() { Console.WriteLine("数据同步程序已启动。按 'Q' 键退出。"); // 设置连接字符串 string sourceConnectionString = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString; string targetConnectionString = ConfigurationManager.ConnectionStrings["TargetDB"].ConnectionString; // 启用 SQLDependency SqlDependency.Start(sourceConnectionString); try { while (_continueRunning) { try { using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString)) { sourceConnection.Open(); StartListening(sourceConnection); // 保持连接打开状态 while (_continueRunning) { if (Console.KeyAvailable) { var key = Console.ReadKey(true).Key; if (key == ConsoleKey.Q) { _continueRunning = false; break; } } Thread.Sleep(100); } } } catch (Exception ex) { Console.WriteLine($"发生错误: {ex.Message}"); Console.WriteLine("5秒后重试..."); Thread.Sleep(5000); } } } finally { SqlDependency.Stop(sourceConnectionString); Console.WriteLine("数据同步程序已停止。"); } } private static void StartListening(SqlConnection connection) { using (SqlCommand command = new SqlCommand("SELECT ID, Name, Value, Created_Time FROM dbo.t1", connection)) { SqlDependency dependency = new SqlDependency(command); dependency.OnChange += new OnChangeEventHandler(OnDataChange); using (SqlDataReader reader = command.ExecuteReader()) { // 初次加载数据处理 } } } private static void OnDataChange(object sender, SqlNotificationEventArgs e) { if (e.Info == SqlNotificationInfo.Insert) { Console.WriteLine("数据已插入。事件类型: " + e.Info.ToString()); SyncData(); } // 重新启用监听 string sourceConnectionString = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString; using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString)) { sourceConnection.Open(); StartListening(sourceConnection); } } private static void SyncData() { string sourceConnectionString = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString; string targetConnectionString = ConfigurationManager.ConnectionStrings["TargetDB"].ConnectionString; using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString)) using (SqlConnection targetConnection = new SqlConnection(targetConnectionString)) { sourceConnection.Open(); targetConnection.Open(); // 获取最新插入的数据 SqlCommand fetchDataCommand = new SqlCommand("SELECT TOP 1 * FROM t1 ORDER BY Created_Time DESC", sourceConnection); using (SqlDataReader dataReader = fetchDataCommand.ExecuteReader()) { if (dataReader.Read()) { Guid id = (Guid)dataReader["ID"]; string name = (string)dataReader["Name"]; decimal value = (decimal)dataReader["Value"]; DateTime created_time = (DateTime)dataReader["created_time"]; // 将数据插入到 TargetTable SqlCommand insertCommand = new SqlCommand("INSERT INTO t1 (ID, Name, Value,Created_Time) VALUES (@ID, @Name, @Value,@Created_Time)", targetConnection); insertCommand.Parameters.AddWithValue("@ID", id); insertCommand.Parameters.AddWithValue("@Name", name); insertCommand.Parameters.AddWithValue("@Value", value); insertCommand.Parameters.AddWithValue("@Created_Time", created_time); insertCommand.ExecuteNonQuery(); } } } }}增加更新后同步private static void SyncUpdatedData(){ string sourceConnectionString = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString; string targetConnectionString = ConfigurationManager.ConnectionStrings["TargetDB"].ConnectionString; using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString)) using (SqlConnection targetConnection = new SqlConnection(targetConnectionString)) { sourceConnection.Open(); targetConnection.Open(); // 获取最近更新的数据 // 注意:这里假设你有一个 Last_Updated_Time 字段来跟踪更新时间 SqlCommand fetchDataCommand = new SqlCommand("SELECT TOP 1 * FROM t1 ORDER BY Last_Updated_Time DESC", sourceConnection); using (SqlDataReader dataReader = fetchDataCommand.ExecuteReader()) { if (dataReader.Read()) { Guid id = (Guid)dataReader["ID"]; string name = (string)dataReader["Name"]; decimal value = (decimal)dataReader["Value"]; DateTime last_updated_time = (DateTime)dataReader["Last_Updated_Time"]; // 更新目标表中的数据 SqlCommand updateCommand = new SqlCommand( "UPDATE t1 SET Name = @Name, Value = @Value, Last_Updated_Time = @Last_Updated_Time WHERE ID = @ID", targetConnection); updateCommand.Parameters.AddWithValue("@ID", id); updateCommand.Parameters.AddWithValue("@Name", name); updateCommand.Parameters.AddWithValue("@Value", value); updateCommand.Parameters.AddWithValue("@Last_Updated_Time", last_updated_time); int rowsAffected = updateCommand.ExecuteNonQuery(); if (rowsAffected > 0) { Console.WriteLine($"已同步更新的数据: ID={id}, Name={name}, Value={value}, Created_Time={last_updated_time}"); } else { Console.WriteLine($"未找到要更新的记录: ID={id}"); } } } }}配置文件 (App.config)确保在你的项目中包含一个配置文件来管理数据库连接字符串。<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="SourceDB" connectionString="Data Source=your_source_server;Initial Catalog=SourceDB;Integrated Security=True" /> <add name="TargetDB" connectionString="Data Source=your_target_server;Initial Catalog=TargetDB;Integrated Security=True" /> </connectionStrings> </configuration>关键点说明SQLDependency: 通过 SQLDependency 监听数据表变化,允许我们对 SourceTable 进行实时监听。当数据更改时自动触发 OnChange 事件。重新开启监听: 数据变化后,必须重新启动监听,以确保程序在后续的变化中继续有效。注意事项确保在 SQL Server 上启用查询通知和服务代理。SQLDependency 适用于简单查询,不能包括复杂查询、联接或聚合。如果项目对性能和实时性要求较高,建议结合其他工具或技术方案,如 Change Tracking 或 Change Data Capture 等。通过以上步骤,你可以实现对 SQL 数据库变化的实时监听和数据同步,从而保持数据库之间的数据一致性和实时性。
2024年11月04日
11 阅读
0 评论
0 点赞
2024-11-03
L11031最新版快递小程序源码 独立版快递系统 附教程
源码介绍:懂得都懂,现在电商平台退换货量大,快递需求量大,对接物流一个单子4块到6块之间 其中间是例如润其余的 就不说了吧 互站上买的源码 分享一下还有个方法赚钱就是 拼多多退货自己邮寄 5块钱 运费自己填写12元 白捡7元美滋滋搭建教程群文件 1063335802 L11031演示截图下载地址隐藏内容,请前往内页查看详情
2024年11月03日
3 阅读
0 评论
0 点赞
2024-11-03
CentOS7下的YUM源服务器最全搭建步骤,希望看了有所收获
环境要求'环境准备,修改hostname,关闭防火墙,disabled selinux' [root@edenluo ~]# hostnamectl set-hostname --static yum-server [root@edenluo ~]# systemctl disable firewalld --now [root@edenluo ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux二、配置服务器端yum1、安装yum源工具[root@edenluo ~]# yum -y install epel-release.noarch # nginx需要epel源 [root@edenluo ~]# yum -y install nginx # 安装nginx [root@edenluo ~]# yum -y yum-utils # 安装repository管理工具2、配置nginx[root@edenluo nginx]# cd /etc/nginx/ [root@edenluo nginx]# cp nginx.conf{,.bak} # 备份!备份!备份! [root@edenluo nginx]# vim nginx.conf server { listen 80; server_name localhost; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } # 在server段加入以下三段内容 autoindex on; # 表示:自动在index.html的索引打开 autoindex_exact_size on; # 表示:如果有文件,则显示文件的大小 autoindex_localtime on; # 表示:显示更改时间,以当前系统的时间为准 error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } [root@edenluo nginx]# nginx -t # 检测一下nginx语法是否有错 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@edenluo nginx]# systemctl enable nginx.service --now Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service. [root@edenluo nginx]# systemctl enable nginx.service --now # 启动nginx,设为开机自启 [root@edenluo nginx]# curl -I http://localhost # 访问本地,状态码返回200,服务正常 HTTP/1.1 200 OK Server: nginx/1.16.1 Date: Sun, 05 Jul 2020 09:48:05 GMT Content-Type: text/html Content-Length: 4833 Last-Modified: Fri, 16 May 2014 15:12:48 GMT Connection: keep-alive ETag: "53762af0-12e1" Accept-Ranges: bytes3、配置nginx页面目录[root@edenluo nginx]# cd /usr/share/nginx/html/ [root@edenluo html]# mkdir -p CentOS-YUM/Aliyun/{version_8,version_7}/64bit [root@edenluo html]# tree /usr/share/nginx/html/CentOS-YUM/ /usr/share/nginx/html/CentOS-YUM/ └── Aliyun ├── version_8 │ └── 64bit └── version_7 └── 64bit 5 directories, 0 files[root@edenluo html]# cd CentOS-YUM/ [root@edenluo CentOS-YUM]# vim index.html <p style="font-weight:bolder;color:green;font-size:30px;">ALL of the packages in the below:</p> <br/> <a href="http://192.168.57.133/CentOS-YUM/Aliyun">version_8</a><br/> These packagers using for Centos 8<br/> <a href="http://192.168.57.133/CentOS-YUM/Aliyun">version_7</a><br/> These packagers using for Centos 7<br/> <p style="font-weight:bolder;color:red;font-size:18px;">Please replace the file and fill in the f ollowing content:</p> <p style="font-weight:bolder;color:blue;font-size:15px;">Way: /etc/yum.repos.d/CentOS-Base.repo</ p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head> <title>Web Server</title> <style rel="stylesheet" type="text/css"> html { background-image:url(img/html-background.png); background-color: white; font-family: "DejaVu Sans", "Liberation Sans", sans-serif; font-size: 0.85em; line-height: 1.25em; margin: 0 4% 0 4%; } body { border: 10px solid #fff; margin:0; padding:0; background: #fff; } /* Links */ a:link { border-bottom: 1px dotted #ccc; text-decoration: none; color: #204d92; } a:hover { border-bottom:1px dotted #ccc; text-decoration: underline; color: green; } a:active { border-bottom:1px dotted #ccc; text-decoration: underline; color: #204d92; } a:visited { border-bottom:1px dotted #ccc; text-decoration: none; color: #204d92; } a:visited:hover { border-bottom:1px dotted #ccc; text-decoration: underline; color: green; } .logo a:link, .logo a:hover, .logo a:visited { border-bottom: none; } .mainlinks a:link { border-bottom: 1px dotted #ddd; text-decoration: none; color: #eee; } .mainlinks a:hover { border-bottom:1px dotted #ddd; text-decoration: underline; color: white; } .mainlinks a:active { border-bottom:1px dotted #ddd; text-decoration: underline; color: white; } .mainlinks a:visited { border-bottom:1px dotted #ddd; text-decoration: none; color: white; } .mainlinks a:visited:hover { border-bottom:1px dotted #ddd; text-decoration: underline; color: white; } /* User interface styles */ #header { margin:0; padding: 0.5em; background: #204D8C url(img/header-background.png); text-align: left; } .logo { padding: 0; /* For text only logo */ font-size: 1.4em; line-height: 1em; font-weight: bold; } .logo img { vertical-align: middle; padding-right: 1em; } .logo a { color: #fff; text-decoration: none; } p { line-height:1.5em; } h1 { margin-bottom: 0; line-height: 1.9em; } h2 { margin-top: 0; line-height: 1.7em; } #content { clear:both; padding-left: 30px; padding-right: 30px; padding-bottom: 30px; border-bottom: 5px solid #eee; } .mainlinks { float: right; margin-top: 0.5em; text-align: right; } ul.mainlinks > li { border-right: 1px dotted #ddd; padding-right: 10px; padding-left: 10px; display: inline; list-style: none; } ul.mainlinks > li.last, ul.mainlinks > li.first { border-right: none; } </style> </head> <body> <div id="header"> <ul class="mainlinks"> <li> <a href="http://www.centos.org/">Home</a> </li> <li> <a href="http://wiki.centos.org/">Wiki</a> </li> <li> <a href="http://wiki.centos.org/GettingHelp/ListInfo">Mailing Lists</a></li> <li> <a href="http://www.centos.org/download/mirrors/">Mirror List</a></li> <li> <a href="http://wiki.centos.org/irc">IRC</a></li> <li> <a href="https://www.centos.org/forums/">Forums</a></li> <li> <a href="http://bugs.centos.org/">Bugs</a> </li> <li class="last"> <a href="http://wiki.centos.org/Donate">Donate</a></li> </ul> <div class="logo"> <a href="http://www.centos.org/"><img src="img/centos-logo.png" border="0"></a> </div> </div> <div id="content"> <h1>CentOS-YUM 所有的包</h1> <h2>按照系统版本选择版本下载</h2> <a href="http://192.168.96.250/share">CentOS8 版本</a><br/> 以上包适用于 Centos 8<br/> <a href="http://192.168.96.250/share">CentOS7 版本</a><br/> 以上包适用于 Centos 7<br/> <p style="font-weight:bolder;color:red;font-size:18px;">请替换该文件并填写以下内容:</p> <p style="font-weight:bolder;color:blue;font-size:15px;">替换文件: /etc/yum.repos.d/CentOS-Base.repo</p> <p><a href="http://www.centos.org/">CentOS 官网</a> </p> <p>,</p> <p> <a href="http://www.centos.org/download/mirrors/">mirror network</a>,<a href="http://wiki.centos.org/SpecialInterestGroup/">SIGs</a>,<a href="http://wiki.centos.org/">wiki</a>, <a href="http://wiki.centos.org/irc">IRC Chat</a>, <a href="http://wiki.centos.org/GettingHelp/ListInfo">Email Lists</a>, <a href="https://www.centos.org/forums/">Forums</a>, <a href="http://bugs.centos.org/">Bugs Database</a> , <a href="http://wiki.centos.org/FAQ/">FAQ</a>.</p> </div> </div> </body> </html1>4、替换yum源文件# 备份原来的官方yum源[root@edenluo CentOS-YUM]# cd /etc/yum.repos.d/ [root@edenluo yum.repos.d]# mv ./* /tmp/[root@edenluo yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 下载aliyun的centos7的yum源 [root@edenluo yum.repos.d]# vim yum.reposync.sh # 同步脚本 #!/usr/bin/bash reposync -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7/64bit/ /usr/bin/sed -i "s/7/8/g" `grep 7 -rl /etc/yum.repos.d/CentOS-Base.repo` reposync -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_8/64bit/ /usr/bin/sed -i "s/8/7/g" `grep 6 -rl /etc/yum.repos.d/CentOS-Base.repo` #还原 [root@edenluo yum.repos.d]# chmod +x yum.reposync.sh # 要给执行权限 [root@edenluo yum.repos.d]# ll total 8 -rw-r--r-- 1 root root 2523 Jun 16 2018 CentOS-Base.repo -rwxr-xr-x 1 root root 303 Jul 5 19:02 yum.reposync.sh [root@edenluo yum.repos.d]# sh yum.reposync.sh # 等待同步完成 # 同步完成,查看文件大小,合计27G [root@edenluo CentOS-YUM]# du -ch Aliyun/ 9.0G Aliyun/version_7/64bit/base/Packages 9.0G Aliyun/version_7/64bit/base 616M Aliyun/version_7/64bit/extras/Packages 616M Aliyun/version_7/64bit/extras 3.6G Aliyun/version_7/64bit/updates/Packages 3.6G Aliyun/version_7/64bit/updates 14G Aliyun/version_7/64bit 14G Aliyun/version_7 9.0G Aliyun/version_8/64bit/base/Packages 9.0G Aliyun/version_8/64bit/base 616M Aliyun/version_8/64bit/extras/Packages 616M Aliyun/version_8/64bit/extras 3.6G Aliyun/version_8/64bit/updates/Packages 3.6G Aliyun/version_8/64bit/updates 14G Aliyun/version_8/64bit 14G Aliyun/version_8 27G Aliyun/ 27G total5、建立yum源仓库'因为建仓最终的目的也是可供client来进行检索的,所以得每个Packages目录都要建成仓库,所以建仓的时候,目录指到最底层的Packages,而-np更新的时候只用指定到64bit的目录就可以了,否则会重复建立base、extras、updates三个目录进行下载 [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7/64bit/base/Packages/ Spawning worker 0 with 10070 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7/64bit/extras/Packages/ Spawning worker 0 with 397 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7/64bit/updates/Packages/ Spawning worker 0 with 884 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_8/64bit/base/Packages/ Spawning worker 0 with 10070 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_8/64bit/updates/Packages/ Spawning worker 0 with 884 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# createrepo -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_8/64bit/extras/Packages/ Spawning worker 0 with 397 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@edenluo ~]# tree -d /usr/share/nginx/html/CentOS-YUM/Aliyun/ # 建仓完成后,会自动生成一个repodata目录 /usr/share/nginx/html/CentOS-YUM/Aliyun/ ├── version_8 │ └── 64bit │ ├── base │ │ └── Packages │ │ └── repodata │ ├── extras │ │ └── Packages │ │ └── repodata │ └── updates │ └── Packages │ └── repodata └── version_7 └── 64bit ├── base │ └── Packages │ └── repodata ├── extras │ └── Packages │ └── repodata └── updates └── Packages └── repodata 22 directories'可以写一个更新yum源的脚本,然后写一个计划任务,定期更新yum源(reposync -np 就是更新新的rpm包) #!/usr/bin/bash reposync -np /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7/64bit/ echo "centos7 is sync complate" /usr/bin/sed -i "s/7/8/g" `grep 7 -rl /etc/yum.repos.d/CentOS-Base.repo` reposync -np /usr/share/nginx/html/CentOS-YUM/Aliyun/version_8/64bit/ echo "centos6 is sync complate" /usr/bin/sed -i "s/8/7/g" `grep 6 -rl /etc/yum.repos.d/CentOS-Base.repo`三、配置客户端yum# 备份原来的yum源 [root@edenluo ~]# cd /etc/yum.repos.d/ [root@edenluo yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel-testing.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo [root@edenluo yum.repos.d]# mkdir back [root@edenluo yum.repos.d]# mv CentOS-* back/ [root@edenluo yum.repos.d]# mv epel* back/ [root@edenluo yum.repos.d]# ls back[root@edenluo yum.repos.d]# vim CentOS-Base.repo # 需要8,就使用8,需要7,就使用7,也可以使用yum-plugin-priorities工具来控制优先级,加上priority=1(2|3|4都可以)来控制优先级 [Aliyun_7_base] name=source_from_localserver baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_7/64bit/base/Packages gpgcheck=0 enable=1 [Aliyun_7_extras] name=source_from_localserver baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_7/64bit/extras/Packages gpgcheck=0 enable=1 [Aliyun_7_updates] name=source_from_localserver baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_7/64bit/updates/Packages gpgcheck=0 enable=1 # [Aliyun_8_base] # name=source_from_localserver # baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_8/4bit/base/Packages # gpgcheck=0 # enable=1 # # [Aliyun_8_extras] # name=source_from_localserver # baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_8/74bit/extras/Packages # gpgcheck=0 # enable=1 # # [Aliyun_8_updates] # name=source_from_localserver # baseurl=http://192.168.57.133/CentOS-YUM/Aliyun/version_8/74bit/updates/Packages # gpgcheck=0 # enable=1 [root@edenluo yum.repos.d]# yum clean all [root@edenluo yum.repos.d]# yum makecache# 安装软件来测试一下 [root@edenluo yum.repos.d]# yum -y install net-tools Loaded plugins: fastestmirror, priorities Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package net-tools.x86_64 0:2.0-0.25.20131004git.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================== Package Arch Version Repository Size ===================================================================================================== Installing: net-tools x86_64 2.0-0.25.20131004git.el7 Aliyun_7_base 306 k Transaction Summary ===================================================================================================== Install 1 Package Total download size: 306 k Installed size: 917 k Downloading packages: net-tools-2.0-0.25.20131004git.el7.x86_64.rpm | 306 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Verifying : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Installed: net-tools.x86_64 0:2.0-0.25.20131004git.el7 Complete!
2024年11月03日
7 阅读
0 评论
0 点赞
2024-11-03
微交所中英文双语言微盘外汇源码/USDT充提+盈亏控制+修复k线/前端html+后端PHP
测试环境:Linux系统CentOS7.6、宝塔面板、Nginx、PHP7.2、MySQL5.6,根目录public,伪静态thinkPHP,开启ssl证书修复了k线的,需要使用香港服务器搭建,k线行情用的是币安接口,币安对很多地区都有限制~整体没啥大问题,k线结算都是可以的,控制没有试过k线计划任务:1小时执行一次cd /www/wwwroot/weipan108.timibbs.vip/timibbs_caijish timibbs.sh后台:https://weipan108.timibbs.vip/timibbs.php账号:admin密码:timibbs.net演示截图下载地址隐藏内容,请前往内页查看详情
2024年11月03日
3 阅读
0 评论
0 点赞
1
2
3
...
84
CC BY-NC-ND