背景 C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢,导致程序出现未定义或异常行为。通常的做法是在修改共享数据成员时进行加锁(mutex)。在使用锁时通常是在对共享数据进行修改之前进行lock操作,在写完之后再进行unlock操作,但经常会出现lo ...
分类:
其他好文 时间:
2019-11-14 09:59:17
阅读次数:
85
设计模式的分类设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。*使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性;*设计模式使代码编制真正工程化;*设计模式是软件功能的基石脉络,如同大厦的结构一样。设计模式共23种分为三大类,分别为:(1)创建型模式:主要用于创建对象。共5种:简单工厂(SimpleFactory)模式、抽象工厂(FactoryMet
分类:
其他好文 时间:
2019-11-14 09:28:01
阅读次数:
75
摘要 主要讨论如何获取迭代器相应型别。使用迭代器时,很可能用到其型别,若需要声明某个迭代器所指对象的型别的变量,该如何解决。方法如下: function template的参数推导机制 例如: func_impl()是一个 function template,一旦被调用,编译器会自动进行templa ...
分类:
其他好文 时间:
2019-11-14 00:05:54
阅读次数:
94
接人H5手机网站支付宝支付时,已经将表单发给页面了,支付宝响应调试错误,请回到请求来源地,重新发起请求。错误代码 insufficient-isv-permissions 错误原因: ISV权限不足,建议在开发者中心检查对应功能是否已经添加。 遇到这种问题,我查了一遍,这里给上几个链接: https ...
分类:
其他好文 时间:
2019-11-13 20:33:42
阅读次数:
2192
这种是莫名其妙出现的这个错误,请求的是自己的服务器,或者明知服务器返回的是json格式,却还出现这个错误。显示返回了 text/html 格式。那就是请求出现了错误,比如400,403,500。这样返回的都不是json,却是text/html。 ...
分类:
Web程序 时间:
2019-11-13 17:50:34
阅读次数:
158
何时重构 如何重构 代码坏味道 Duplicated Code(重复代码) 重新组织函数 Extract Method(提炼函数) Long Method(过长函数) Inline Method(内联函数) Large Class(过大的类) Inline Temp(内联临时变量) Long Par ...
分类:
其他好文 时间:
2019-11-13 13:16:21
阅读次数:
95
直接上代码: import java.io.*; class Test{ public static void main(String[] args){ FileInputStream inputfile = null; FileOutputStream outputfile = null; try ...
分类:
编程语言 时间:
2019-11-12 23:09:50
阅读次数:
108
ThinkPHP3.2.3 目录介绍,在开发中主要操作的目录就是在入口文件www/index.php中定义的www/application/文件目录了。 www WEB部署目录 ├─index.php 入口文件(使用前需配置) ├─README.md README文件(删除) ├─composer. ...
分类:
Web程序 时间:
2019-11-12 19:49:47
阅读次数:
103
https://leetcode-cn.com/problems/reverse-nodes-in-k-group/solution/javadi-gui-fang-fa-100-by-chadriy-imdgvs6udp/ https://leetcode-cn.com/problems/reve ...
分类:
其他好文 时间:
2019-11-12 17:21:21
阅读次数:
90
我们在搭建一下接口测试平台或者管理一些脚本的时候,通常希望有一个web页面来维护,今天就介绍一款使用python编写的轻量级Web应用框架,自带开发用服务器和debugger,简单易用。 Flask是依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Soc ...
分类:
其他好文 时间:
2019-11-12 11:13:48
阅读次数:
98