读书_w3c架构师02典型架构实践

读书_w3c架构师02通用设计与方法论

读书_w3c架构师01通用设计与方法论

读书_w3c架构师

java_读书01guide学习笔记

V1.1-JavaGuide面试突击版
原文:Java基础知识.md

数据库15mysql报错2006

报错:django报错2006 mysql server has gone away

linux_负载分析之LoadAverage

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数。和 CPU 使用率并没有直接的关系
一般的进程需要消耗 CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。即内存、磁盘、网络等因素也可以影响系统的平均负载值。不过影响最大的是 CPU 使用率、CPU 等待和磁盘I/O
他不仅包扩了正在使用CPU的进程,还包括等待 CPU 和等待磁盘I/O的进程。

软件_sphinx排坑教程

之前使用sphinx时,并没写文档,因为的确很容易上手,但使用一段时间才发现,sphinx小坑其实蛮多的。重新梳理下把。
sphinx安装和基本初始化,小白入门可参考第一篇参考文献,里面有较完整的步骤描述。基础步骤并非本文重点,所以做了简化处理。

杂谈_网页直接播放rtsp方案整理

公司业务需要做rtsp摄像头推送到网页上,简单整理下相关方案
最好:不要插件,不要收费的。

cpp_linux下cpp之so包找不到问题

ubuntu下cpp项目,编译后运行,提示so包找不到的处理方式

cpp_对接mysql数据库之odb

前置条件,成功安装odb,odb-mysql全套软件(参考之前博文)
原始官方demo跑不起来
官方文档demo地址:https://www.codesynthesis.com/products/odb/doc/manual.xhtml#2
需要另外参考:odb访问mysql数据库(odb的简单用法1):https://blog.csdn.net/woaichanganba/article/details/79841356
但其实这个文章,写的也不完整,需要结合官方文档才能跑起来。

cpp_对接mysql数据库方案

最近计划把python的web项目迁移到cpp上。需要对接mysql,sqlite数据库。
调研了下目前cpp对接mysql大约三种解决方案。
源代码和相关脚本参考github:

软件_vscode进行cpp研发常见问题

最近公司转到cpp语言研发了。上次使用cpp还是上本科时了,当时用的是codeblocks,现在目测vscode成为主流。
由于vscode本身并不是ide,只是增强版本文本编辑工具。所以配置较麻烦,配置后使用也有一些不大符合习惯的地方。
整理下自己使用过程中一些问题吧。

软件_gitbook简洁教程

软件安装和验证

软件_手把手教vscode配置c++,python开发环境

之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为c++实现。于是乎,复习了c和c++的一些知识,毕竟十多年未用了(上次用还是本科读书时)。未来一段时间可能将c++作为主力研发语言,之前上学那会使用的codeBlocks貌似也不怎么火了,最近风头正盛的时vscode,打算用vscode进行研发。
首先,vscode只能看做加强版的文本编辑器,不能看做IDE。为何?因为它的配置真的麻烦,对于我这种用过CodeBlocks,eclipse,IntelliJ IDEA,pycharm等IDE工具的人,真的认不下vscode的IDE身份。所以大家有个预期,配置有点小麻烦,照着步骤做就行。
以下操作都是在manjaro系统上完成,VSCode版本1.50.1。

快捷手册12sqlite

快捷手册sqlite
查询命令和mysql差不多,差异较大的是管理命令,sqlite大多以“.”点标记开头。

django入门进阶13异常之makemigrations

makemigrations是django中的常用操作,但是坑也比较多。
坑的主要原因,使用django的manage.py makemigrations,django会加载整个项目,而不仅仅是models.py。而这会引发一系列问题。

博客主机_通配符证书提示不安全

问题:使用了Let’s Encrypt 的免费的通配符证书,且在有效期内,但浏览器依然提示不安全

博客主机_自动申请续期免费证书

一不留神,之前的域名证书过期了。由于是Let’s Encrypt免费证书,需要3个月手工续期一次,一年就得4次,还是有点麻烦,搞成自动化多好。
以下操作均在服务器上执行(ubuntu16,腾讯云)

巴诺nook2电纸书再折腾手记

nook2是自己使用的第一款电纸书,也是目前为止满意度最高的电纸书,搭配Orionviewer切边+横屏简直就是6寸阅读扫描版pdf的利器
由于之前折腾过,所以这次刷机还是比较顺利的(刷机是在win10下操作的,个人体验最佳的是行云版,所以这次刷的也是行云版)。一个弄了3h左右,下载东西占了2h,折腾了1h就搞好了。

小米电纸书折腾手记

之前的博阅T80坏了,新换小米电纸书,默认系统不支持安装外部app,需要稍操作下,才能随意安装app。

数据库17mysql锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制

linux_从windows到ubuntu再到manjaro

作为软件研发人员,windows性能不够强劲。虽然系统启动很快,但一旦开启软件过多,占用内存过大,很容易遇到卡死,无响应等问题。linux作为跑在大多数服务器上的系统,对研发人员有较大吸引力。

linux_manjaro常用软件安装

简单整理了下个人使用manjaro的一些常用软件。添加了软件注释,可根据个人喜爱做筛选。供入门小白参考!

docker_dockerfile和dockerCompose常用命令

Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。

快捷手册04docker

docker基础知识速览,常用命令和操作。

数据库14mysql的redolog与binlog

binlog属于逻辑日志,是逻辑操作。innodb redo属于物理日志,是物理变更。逻辑日志有个缺点是难以并行,而物理日志可以比较好的并行操作。

数据库13mysql执行计划

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。

数据库12经验之谈

自增主键用完了怎么办?

数据库11mysql之坑null专题

空值” 和 “NULL” 的概念

数据库10mysql之坑

CONCAT字符串拼接

数据库09mysql常用查询实例

查询统计结果中的前n条记录

数据库08redis其他

Redis中为什么引入Lua脚本?

数据库07redis分布式锁

redis本身不处理分布bai式事物或者说它的du事物非常弱,因为zhiredis本身是单线程的;
之所以很多时候出现redis的线程安全问题是因为应用本身是分布式的;这块处理办法基本都是redis+lua解决分布式安全问题

数据库06redis事务

Redis 事务命令

手把手教jetsonNano环境搭建

本人使用系统ubuntu,所以系统烧写和连接均在ubuntu下进行

python入门08python_interview_question学习笔记

8.将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字典 {k:1,k1:2,…}

python实战08多线程性能分析(装饰器和chromeTrace)

多线程开发时,需要进行性能分析时,希望查看各线程(进程的执行时序图)
类似如下效果

python实战07调试pdb

pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。

python实战10pytest测试和覆盖率

插件安装:pip install pytest-cov
命令:pytest –cov=src –cov-report=html
src:python源代码路径(文件夹形式,不支持模块or模块.py等形式)
注意:文件夹下所有符合文件名:test_._test.py都必须能跑通,否则html报表中只有函数定义,没有函数内的代码执行情况。

django入门进阶07用户模块与权限系统

Django默认提供了用户权限管理模块auth

项目实战07线上问题定位之自上而下

查看进程下线程和资源占用

django入门进阶08数据库事务

django入门进阶09中间件

django的中间件(middleware)是一个轻量级的插件系统,在django中的请求和响应中,可以利用中间件干预视图的请求和响应。

python进阶21再识单例模式

父子进程内部变量是否可以直接共享,当然不是,需要“特殊加工”下才行。
那么在web开发中的单例模式,是真正的全局唯一的单例么?自然也是
惭愧,自己用单例还是比较多的,还真是第一次注意到这一点。之前使用时,想当然的以为就是(应用程序级别)全局唯一的,譬如java的类里的static,python模块中的定义的对象(只会加载一次),但严格说,都是错误的用法(侥幸的是,尚未出现由此导致的Bug,大概率因为自己用单例大多是为了保存静态内容(只查,不改),加速查询而已。并未用来做全局性统计)。

RK3399产品参数分析

RK3399的产品特性

python入门07wtfbook疑问和验证

cpp_学习笔记

大学时学习的第一门编程语言就是C,实际开发时C++的使用还是较多的,基本上前三年均以Cpp为主。
无奈读研和工作后就从未再接触过C和CPP了,目前公司产品需要,再回头拾起Cpp的知识吧,复习为主,只摘录重点。

cpp_gcc,make和cmake

gcc,make,cmake关系

开源阅读07人脸检测和追踪

代码来源:github,search,face Detection and track

python实战06多线程bug处理记录

多线程bug处理记录

开源阅读06flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架, 让我们可以使用Python语言快速搭建Web服务, Flask也被称为 “microframework” ,因为它使用简单的核心, 用 extension 增加其他功能。
flask可以看做对jinja2和Werkzeug的二次封装
Jinja2是一个功能齐全的模板引擎。它有完整的unicode支持,所谓模板引擎,可简单理解为”变量替换器“,将网页的变量填充起来
Werkzeug是一个WSGI工具包。WSGI是一个web应用和服务器通信的协议,web应用可以通过WSGI一起工作。
由于Jinja2模板引擎工作简单且界限明确,可看做黑盒,所以将flask看做对Werkzeug的二次封装也ok。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×