最近更新
-
CfHub后台管理系统 - 3.0 ver:1.2.0
CfHub-3.0后台管理系统,只支持3.0服务端,没有服务端的请自寻解决。 技术栈:React+Python+FastAPI+SqlServer+C# 搭建有一定难度,首次会远程帮你搭建,后期看视频学搭建。 前期一口价600,注意:前后端不开源。不接受任何砍价,服务器IP+域名+pem授权,不能接受绕道,纯属爱好不喜右上角关闭。 前台功能区: 首先注册登录(调用数据库登录注册不在使用传统的方式) 显示等级排行榜 显示在线用户 商城分类 - 购买直接发送到仓库,和传统的没啥区别 VIP分类 - 在线开通CFVIP 会员中心 - 详细的个人资料、增值业务(...
-
Emlog主题Come - 20231105 v1.2
这是一款简约的博客网站模板!模板大小不足1MB但这并不影响各项功能的使用! 具体演示请浏览本站吧 文章底部下载有美化包,供大家参考下载 预览图 美化包(单独下载) 全站半透明化(仅供参考) 更新日记 v1.2 新增导航悬浮透明效果 新增img灯箱 新增搜索栏下拉热门文章 修复子回复 优化UI、改为圆角效果、评论样式 搜索栏调整 v1.1 新增幻灯片 优化侧边栏组件样式 优化首页列表显示样式,无图则不显示 优化内容页代码块 v1.0 初始界面
-
jQuery常用工具方法
图片懒加载 class LazyLoad { constructor() { this.images = document.querySelectorAll('img[data-src]'); this.observer = null; this.init(); } init() { if ('IntersectionObserver' in window) { this.observer = new IntersectionObserve...
-
Python pip包管理使用技巧
日志工具 import logging from logging.handlers import RotatingFileHandler def setup_logger(name='app', log_file='app.log'): logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %...
-
单元测试编写最佳实践
性能优化方案 // 图片懒加载 const images = document.querySelectorAll('img[data-src]') const imageObserver = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target img.src = img.dataset.src imageOb...
-
浏览器兼容性问题解决方案
日志系统设计 const winston = require('winston') const logger = winston.createLogger({ level: 'info', format: winston.format.combine( winston.format.timestamp(), winston.format.json() ), transports: [ new winston.transports.File({ filename: 'error.log', level: 'err...
-
内存泄漏排查与优化
性能优化方案 // 图片懒加载 const images = document.querySelectorAll('img[data-src]') const imageObserver = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target img.src = img.dataset.src imageOb...
-
Python网络请求requests库实战
日志工具 import logging from logging.handlers import RotatingFileHandler def setup_logger(name='app', log_file='app.log'): logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %...
-
jQuery插件开发入门教程
CSS Grid布局 .grid { display: grid; gap: 20px; } .grid-cols-3 { grid-template-columns: repeat(3, 1fr); } .grid-cols-4 { grid-template-columns: repeat(4, 1fr); } .grid-span-2 { grid-column: span 2; } .grid-row-span-2 { grid-row: span 2; } .grid-center {...
-
MySQL视图与触发器应用
主从复制配置 -- 主库配置 -- my.cnf: server-id=1, log-bin=mysql-bin CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; SHOW MASTER STATUS; -- 从库配置 -- my.cnf: server-id=2, relay-log=relay-bin CHANGE MASTER TO MASTER_HOST='ma...
- 最新文章
- 最新评论
在线咨询
上一个应该是我,我买了一年,实在没价值,...