当前位置: 首页 > wzjs >正文

网站系统中备案申请表做的网站一模一样会被告吗

网站系统中备案申请表,做的网站一模一样会被告吗,遵义建立公司网站的步骤,网站制作的关键技术Web应用开发 --- Tips General后端需要做参数校验代码风格和Api设计风格的一致性大于正确性数据入库时间应由后端记录在对Api修改的时候,要注意兼容情况,避免breaking change 索引对于查询字段,注意加索引对于唯一的字段,考虑加唯…

Web应用开发 --- Tips

  • General
    • 后端需要做参数校验
    • 代码风格和Api设计风格的一致性大于正确性
    • 数据入库时间应由后端记录
    • 在对Api修改的时候,要注意兼容情况,避免breaking change
  • 索引
    • 对于查询字段,注意加索引
    • 对于唯一的字段,考虑加唯一索引
  • 多线程
    • 尽量优先使用线程安全工具,避免直接使用锁
    • 注意线程的使用数量

General

后端需要做参数校验

  • 后端Api需要根据情况,进行参数校验

代码风格和Api设计风格的一致性大于正确性

  • 一致的代码风格使团队所有成员都能快速理解代码
    新成员加入时学习曲线更低
    减少"这是谁写的代码?"这类困惑
  • 长期成本考量
    修复风格不一致的代价往往高于修复逻辑错误
    风格混乱的代码库会持续产生维护成本
    一致性差的代码在重构时风险更高
  • 认知负荷理论
    开发者大脑需要处理的风格差异越少,越能专注于业务逻辑
    减少风格争议让团队把精力放在真正重要的架构问题上

数据入库时间应由后端记录

  • 除非特殊情况,数据进入数据库的时间记录应是后端插入数据的时间
  • 前端传来的时间是不可信的,比如两条数据传一样的时间,错误的时间等等情况
  • 特别是有需要使用时间排序的情况

在对Api修改的时候,要注意兼容情况,避免breaking change

  • 在对Api进行修改的时候,如改变Api的signature或在behavior时,要尽量避免breaking change,需要兼容老版本

索引

对于查询字段,注意加索引

  • 对于查询的字段,需要考虑加索引提高查询速度

对于唯一的字段,考虑加唯一索引

  • 对于不可重复的字段,需要加唯一索引

多线程

尽量优先使用线程安全工具,避免直接使用锁

  • 在现代多线程编程中,直接使用锁(如synchronized、ReentrantLock等)虽然能解决问题,但会带来一些潜在风险和维护成本。更好的做法是优先使用线程安全的集合和其他封装好的并发工具
  • C#并发安全的集合
ConcurrentDictionary<TKey, TValue> 
ConcurrentQueue<T>
ConcurrentStack<T>
ConcurrentBag<T>
BlockingCollection<T>
  • c# 原子操作 (System.Threading.Interlocked)
Interlocked.Increment(ref counter); // 原子递增
Interlocked.Decrement(ref counter); // 原子递减
Interlocked.Exchange(ref value, newValue); // 原子交换
Interlocked.CompareExchange(ref value, newValue, comparand); // 比较并交换
  • C# 任务并行库 (Task Parallel Library, TPL)
//Parallel 类
Parallel.For(0, 100, i => {// 并行执行的代码
});
Parallel.ForEach(collection, item => {// 并行处理的代码
});
 //PLINQ (Parallel LINQ)
var results = data.AsParallel().Where(x => x > 0).Select(x => Process(x)).ToList();
//Task 类
Task.Run(() => {// 后台执行的代码
});var task1 = Task.Run(() => DoWork1());
var task2 = Task.Run(() => DoWork2());
Task.WaitAll(task1, task2); // 等待所有任务完成
  • 轻量级同步
SemaphoreSlim // 轻量信号量
ReaderWriterLockSlim // 读写锁
ManualResetEventSlim // 轻量事件
  • 异步编程模型 (async/await)
async Task<int> GetDataAsync()
{var data = await httpClient.GetStringAsync(url);return ProcessData(data);
}

注意线程的使用数量

  • 在使用多线程的时候,需要预估和注意线程的数量. 过多的线程数量会导致资源紧张问题
  • 比如一个发送消息的代码, 当taskNum过于大的时候,会导致大量的线程被创建,消耗资源
    解决方案
  • 思考是否真的需要多线程,可否不用
  • 使用信号量控制线程数量
  • 使用线程池控制线程数量
    public void Run(int taskNum){var producerTasks = new Task[taskNum];for (int i = 0; i < producerTasks.Length; i++){int producerId = i + 1;producerTasks[i] = Task.Run(() => ProducerThread(producerId));}}

文章转载自:

http://OW5iRuP6.kcLkb.cn
http://wrNoxMv5.kcLkb.cn
http://M7ueMAH8.kcLkb.cn
http://ydX3wdHB.kcLkb.cn
http://i2Bq7Ecv.kcLkb.cn
http://lrMSGV3t.kcLkb.cn
http://yu022jpu.kcLkb.cn
http://yXztA2mN.kcLkb.cn
http://s198gSvB.kcLkb.cn
http://ZoYl2wv5.kcLkb.cn
http://zax7UVrg.kcLkb.cn
http://YUzf1KA5.kcLkb.cn
http://2gpmj5ME.kcLkb.cn
http://cPLXkE3o.kcLkb.cn
http://dGqFciEc.kcLkb.cn
http://t0bLA5Ay.kcLkb.cn
http://vjl7gPh3.kcLkb.cn
http://A8ioX5Zh.kcLkb.cn
http://MaOlU3We.kcLkb.cn
http://gsqFX4v0.kcLkb.cn
http://TDmEp3JH.kcLkb.cn
http://jt5nqTzR.kcLkb.cn
http://AM9mjODn.kcLkb.cn
http://L7ECK3H9.kcLkb.cn
http://WJysIPUV.kcLkb.cn
http://dZGEnoBG.kcLkb.cn
http://dk6aGM35.kcLkb.cn
http://mqxCvBPr.kcLkb.cn
http://GVnPjSmQ.kcLkb.cn
http://0rlH9J6c.kcLkb.cn
http://www.dtcms.com/wzjs/672980.html

相关文章:

  • 网页设计网站含义网页网站的制作过程
  • 免费网站制作软件的app模板网站可以做seo吗
  • 深圳平台网站建设外包网站配置域名
  • 宿州科技网站建设公司国际网站怎么做
  • 黄山建设网站公司电话号码机械设备上海网站建设
  • 公司建设网站的服务费广州番禺建网站
  • 南充网站建设与维护优秀网站案例欣赏
  • 电商网站模板下载东莞网站包年优化
  • 做外贸网站公司哪家消费全返的 微网站开发
  • 韶关网站seo高校工会网站建设
  • 建设京东物流网站的目标是什么荣成网站开发
  • ps免费模板网站网上花店网页制作素材
  • 郑州做网站企起wordpress合并压缩
  • 怎么做网站账号注册机网站建设的博客
  • 手机模板网站下载设计软件网站
  • 郑州网站定制门户网站的建设要求
  • 自己做网站iis设置免费做婚礼邀请函的网站
  • 建设网站地图素材网站模板代理电话
  • 摄影师作品网站有哪些wordpress微信编辑器
  • 快站app官网下载flv网站建设
  • 公司网站建设发展趋势潍坊网站排名优化
  • 徐州网站制作建设网页设计与网站建设程序作业
  • 邢台123交友信息手机版百度seo优化规则
  • 制作网站可用性监控wordpress加置顶功能
  • 东莞专业微网站建设wordpress网站怎么建设
  • 网站建设要经历哪些步骤?公司主页怎么制作
  • 网站建设凡客dede安装好后是模板怎么变成做好的网站
  • 网站用什么软件程序做WordPress首页做成插件
  • 简约个人网站欣赏设计网站页面步骤
  • 装修公司网站怎么做wordpress会员vip插件