有时候需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时,常用的可能就是延迟初始化,例如:懒汉式单例模式,但是要正确的实现线程安全的延迟初始化需要一些技巧,下面是非线程安全的示例代码: 在示例代码中,假如A线程执行步骤1的同时,B线程执行步骤2,线程A可能会看到insta ...
分类:
其他好文 时间:
2017-06-25 17:46:59
阅读次数:
127
CORS全称Cross-Origin Resource Sharing,中文全称跨域资源共享。它解决跨域问题的原理是通过向http的请求报文和响应报文里面加入相应的标识告诉浏览器它能访问哪些域名的请求 在WebApiCORS项目上面使用Nuget搜索“microsoft.aspnet.webapi. ...
(1)抽象工厂——Abstract Factory (2)Prototype——原型模式 (3)Strategy——策略模式 (4)Bridge——桥接模式 ...
分类:
其他好文 时间:
2017-06-25 17:02:22
阅读次数:
130
webpack环境下,加载css需要 css-loader 和 style-loader。 css-loader:使用类似@import和url(...)的方法实现 require的功能; style-loader:将所有计算后的样式加入页面中。 但如果你需要使用sass/scss定义样式,那么为了 ...
分类:
Web程序 时间:
2017-06-25 17:00:58
阅读次数:
1061
概要 标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。 —— W3School 必要属性 可选属性 SEO优化 参考文档 页面关键词,每个网页应具有描述该网页内容的一组唯一的关键字 ...
分类:
Web程序 时间:
2017-06-25 16:57:53
阅读次数:
235
django-admin.py startproject mysite startproject 命令创建一个目录,包含4个文件:mysite/__init__.pymanage.pysettings.pyurls.py 在终端窗口键入 python manage.py runserver http ...
分类:
Web程序 时间:
2017-06-25 16:17:15
阅读次数:
237
这篇文章为HectorSLAM系列的以下部分 HectorSLAM的整体逻辑 激光匹配 地图构造 地图更新 500行代码重写一个LidarSLAM 测试数据的准备,和测试数据读取模块的编写 GUI编写 地图模块的编写 核心模块的编写 主循环 匹配算法 HectorSLAM的整体逻辑 激光匹配 地图构 ...
分类:
其他好文 时间:
2017-06-25 14:19:09
阅读次数:
129