Easter79 Easter79
3年前
tornado框架&三层架构&MVC&MTV&模板语言&cookie&session
web框架的本质其实就是socket服务端再加上业务逻辑处理,比如像是Tornado这样的框架.有一些框架则只包含业务逻辑处理,例如Django,bottle,flask这些框架,它们的使用需要依赖包含socket的第三方模块(即wsgiref)来运行在python中常见的web框架构建模式有以下两种:
Easter79 Easter79
3年前
synchronized 和 ReentrantLock的区别
synchronized是Java内建的同步机制,所以也有人称其为IntrinsicLocking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在Java5以前,synchronized是仅有的同步手段,在代码中,synchronized可以用来修饰方法,也可以使用在特定的代码块
Stella981 Stella981
3年前
Chatops实践之Hubot +钉钉实现自动创建Jenkins Job
使用这个技术的原因我目前每天有一个小时要给业务创建Jenkins的Job,他的流程其实很简单,研发把Git仓库的地址发给我,我把Git仓库写到Jenkins里,然后Jenkins\_job的命名规则为Git库地址项目名称(用jenkins插件做权限管理用的规则),在把jenkins的Trigger地址在Gialb的webhook
Stella981 Stella981
3年前
Hybrid App从概念到实战
      最近一直在准备找工作,看了很多公司的招聘介绍,有相当一部分直接写:熟悉HybridApp开发加分!正好,我司开发的就有这种HybridApp——使用WebViewJavascriptBridge通信,前端封装一些常用方法调用。      现在的app开发,已经不在是以前一样所以页面都是有原生开发,基于应用的更新上线繁琐,由于
Wesley13 Wesley13
3年前
vs2013+opencv3.2配置
  opencv库在3.0以后分为opencv库和opencv\_contrib库两部分,其中opencv\_contrib库是一个扩展库,如果需要使用SIFT和SURF算法就需要安装这个扩展库,否则只用安装opencv库即可。  对于vs2015、vs2017这样的高版本vs有现成的编译好的opencv库,直接安装即可,但是opencv\_contri
Wesley13 Wesley13
3年前
2017微信数据报告:日活跃用户达9亿、日发消息380亿条
1、引言2017年11月9日,微信团队在成都腾讯全球合作伙伴大会上为全球伙伴解读了最新的《2017微信数据报告》。微信每天有多少条消息被发送?目前有多少个行业已经在使用小程序了?答案尽在其中!2、报告详情(数据截至2017年9月)!(https://uploadimages.jianshu.
Stella981 Stella981
3年前
React Hooks 之 useReducer useRef useContext和useMemo 的用法
之前文章中我们有讲到的useStatehook和useEffecthook的一些概念和基本用法,趁着周末空闲时间,我们一起来看看React为我们提供的其他hooks的一些基本使用吧。useReduceruseReducerhook接收两个参数,第一个是参数是一个函数(这是一个reducer函数:它接收两个
Stella981 Stella981
3年前
Keycloak单点登录
!(https://oscimg.oschina.net/oscnet/82539809f0d749688ef60b10791cebd7.png)登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此
Stella981 Stella981
3年前
RabbitMQ小技巧
导读在使用RabbitMQ消息中间件时,因为消息的投递是异步的,默认情况下,RabbitMQ会删除那些无法路由的消息。为了能够检出消息是否顺利投递到队列,我们需要相应的处理机制。今天就来验证一下相关的验证机制。!RabbitMQ小技巧确定消息投递情况RabbitMQ小技巧确定消息投递情况(https://imgblog.csdnim
Stella981 Stella981
3年前
Ruby2.3.3操作MongoDB入门(Mongo驱动版本2.4.3)
接着上篇博文,继续学习Ruby操作Mongo数据库,本博文介绍的是MongoDB的基本数据,即数据库的CRUD操作(创建,查询,更新,删除)1.创建一个集合,插入一个文档1.1如果是将单个文档插入结果,使用insert\_one方法;选择集合people,操作语句collectionclient\:people\定义要插入的文档数据和