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

网站如何做后台留言wordpress头像不同步

网站如何做后台留言,wordpress头像不同步,店铺怎么做推广和宣传,企业品牌网站建设类型说明    本文主要说明#xff0c;在angularJS框架使用中#xff0c;angularJS 路由加载js controller 未定义 解决方案。    路由 $routeProvider 异步加载js    路由的基本用法#xff0c;请查看官方文档#xff0c;下面实例只说明#xff0c;懒加载用法。 …   说明    本文主要说明在angularJS框架使用中angularJS 路由加载js controller 未定义 解决方案。    路由 $routeProvider 异步加载js    路由的基本用法请查看官方文档下面实例只说明懒加载用法。    实例使用版本:    angularJS:1.7.6    ocLazyLoad:1.1.0    片段说明    通过路由懒加载js需要引用第三方ocLazyLoad库加载并且修改被加载脚本代码防止控制器出现未定义现象。    定义 ocLazyLoad 库    angular.module(app_name, [ngRoute,ngSanitize,oc.lazyLoad])    路由设置    angular.config([$routeProvider, function($routeProvider){    $routeProvider    // 路由示例图    .when(/,{    // 模版地址    templateUrl:/PC/Public/Template/CustomerData.php,    // 控制器名字    controller:controller_name,    // 依赖请求    resolve: {    // 调用 ocLazyLoad    deps: [$ocLazyLoad,function (e) {    return e.load([/PC/Public/Template/L/L0/CustomerModel/CustomerData.js]);    一、自旋锁简介    通常情况下解决多线程共享资源逻辑一致性问题有两种方式    互斥锁当发现资源被占用的时候会阻塞自己直到资源解除占用然后再次尝试获取    自旋锁当发现占用时一直尝试获取锁线程没有被挂起的过程也就没有线程调度切换的消耗    对于这两种方式没有优劣之分只有是否适合当前的场景具体的对比就不在继续深入了如果你很感兴趣可以查看 《多处理器编程的艺术》 提取码rznn     但是如果竞争非常激烈的时候使用自旋锁就会产生一些额外的问题    可能导致一些线程始终无法获取锁争抢的时候必然是当前活跃线程获得锁的几率大也就是饥饿现象    因为自旋锁会依赖一个共享的锁标识所以竞争激烈的时候锁标识的同步也需要消耗大量的资源    如果要用自旋锁实现公平锁即先到先获取此时就还需要额外的变量也会比较麻烦    解决这些问题其中的一种办法就是使用队列锁简单来讲就是让这些线程排队获取下面我们介绍常用的两种即 CLH 锁 和 MCS 锁    二、CLH 锁    CLH 是 Craig、Landin 和 Hagersten 三位作者的缩写具体内容在 Building FIFO and Priority-Queuing Spin Locks from Atomic Swap 论文中有详细介绍大家可以自行查看我们 JDK 中 java.util.concurrent.locks.AbstractQueuedSynchronizer 就是根据 CLH 锁的变种实现的    简单实现    public class CLH implements Lock {    private final ThreadLocalNode preNode ThreadLocal.withInitial(() - null);    private final ThreadLocalNode node ThreadLocal.withInitial(Node::new);    private final AtomicReferenceNode tail new AtomicReference(new Node());    private static class Node {    private volatile boolean locked;    }    Override    public void lock() {    final Node node this.node.get(www.tiaotiaoylzc.com );    node.locked true;    Node pre this.tail.getAndSet(node);    this.preNode.set(pre);    while (pre.locked) ;    }    Override    public void unlock() {    final Node node this.node.get();    node.locked false;    this.node.set(this.preNode.get(www.yongxinzaixian.cn));    }    }    clh    三、MCS 锁    同样 MCS 是 John M. Mellor-Crummey 和 Michael L. Scott 名字的缩写具体内容可以在 Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors 论文中查看    简单实现    public class MCS implements Lock {    private final ThreadLocalNode node www.suoLaieyuLe.com ThreadLocal.withInitial(Node::new);    private final AtomicReferenceNode tail new AtomicReference();    private static class Node {    private volatile boolean locked false;    private volatile Node next null;    }    Override    public void lock(www.michenggw.com) {    Node node this.node.get();    node.locked true;    Node pre tail.getAndSet(node);    if (pre ! null) {    pre.next node;    while (node.locked) ;    }    }    Override    public void unlock(www.ysyl157.com) {    Node node this.node.get();    if (node.next null) {    if (tail.compareAndSet(node,www.bsyL157.com null)) {    return;    }    while (node.next null) ;    }    node.next.locked false;    node.next null;    }    }    clh    总结    以上的代码我已经测试过大家可以直接拿下来自行实验    CLH 锁和 MCS 锁区别主要有两点1. 链表结构的区别2. 自旋对象的区别CLH 是在前驱节点上自旋而 MCS 是在自身节点上自旋这里第二点才是最重要的主要体现在 SMP(Symmetric Multi-Processor) 和 NUMA(Non-Uniform Memory Access) 不同的处理器架构上这里大家可以自行 Google    .otherwise({redirectTo:/});    }]);    被加载js代码    // 添加指定 app 名称防止出现未定义控制器    angular.module(www.shengbangyule178.cnapp_namewww.yongshi123.cn).controller(controller_name, [$scope, function ($scope) {    console.log($scope); 转载于:https://www.cnblogs.com/qwangxiao/p/10567564.html
http://www.pierceye.com/news/953293/

相关文章:

  • 自己做网站教程客户管理系统免费版
  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站
  • 做win精简系统的网站免费找客户网站
  • 腾和企业网站 优帮云网站建设岗位说明
  • 城市建设网站淮安哪有专业做网站的公司
  • 作风建设提升年活动网站毕节公司做网站
  • access数据库网站广州建网站哪儿济南兴田德润简介
  • 上海网站建设seo抖音短剧推广怎么做
  • 京东网站建设策划书网站建设常用编程语言
  • 济南教育论坛网站建设page n wordpress
  • 网站域名在山东备案却在苏州产教融合信息门户网站建设方案
  • 南京网站网站建设传奇网页
  • 网站后台更新怎么做详情页怎么设计
  • 网站怎么做导航wordpress付费破解
  • 宁津网站建设国内免费设计素材网站
  • 泰安有口碑的企业建站公司二手汽车手机网站模板
  • 网站百度快照怎么做网站调用谷歌地图
  • 扫描二维码进入公司网站怎样做代做关键词收录排名
  • flash美食网站论文架设一个网站需要多少钱
  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗
  • 优质的邵阳网站建设企业邮箱免费登录入口
  • 网站做seo多少钱wordpress点击分类目录空白
  • 黄埔网站建设 信科网络中国企业商铺网
  • 济南快速网站排名网站开发模板系统
  • 厦门市app开发网站建设公司亚马逊雨林在地图上的位置
  • qq空间个人网站网页设计作业个人简历代码怎么写