月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Mysql锁机制

发表于 2020-05-17 | 分类于 db
https://github.com/bjmashibing/InternetArchitect/blob/master/13mysql%E8%B0%83%E4%BC%98/mysql%E7%9A%84%E9%94%81%E6%9C%BA%E5%88%B6.md 共享锁【S锁】?又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】?又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。 mysql的锁机制1、MySQL锁的基本介绍​ 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 ​ 相对其他数据库而言,MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。比如,My ...
阅读全文 »

Vue源码

发表于 2020-05-02 | 分类于 web
说明 参考文章 注释源码 源码解析 源码基于Vue v2.6进行说明。github仓库目录结构 123456789# https://github.com/vuejs/vue/blob/2.6/.github/CONTRIBUTING.md#project-structuresrc # 源码目录(基于nodejs) core # 核心代码 index.js # 入口 config.js # 全局配置,相关说明见:https://cn.vuejs.org/v2/api/#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE instance # 实例化相关 global-api # 操作全局api observer # 观察者相关dist # 源码打包后代码 Vue原型定义及扩展原型初始化入口 https://github.com/vuejs/vue/blob/2.6/src/core/index.js src/core/index.js12345678910111213141516171819202122232425262728293031323334// Vue 实例化核心方法,其中定义了Vue类(vue原型)import Vue from './instance/inde ...
阅读全文 »

Nodejs

发表于 2020-04-19 | 分类于 lang
安装使用安装 nodejs官网 多版本管理参考: nvm Node版本管理工具 centos 123456789101112131415161718192021222324# 更多版本参考: https://nodejs.org/dist# v16安装参考: https://www.jianshu.com/p/959ca0e5495awget https://nodejs.org/dist/v16.19.1/node-v16.19.1-linux-x64.tar.xzxz -d node-v16.19.1-linux-x64.tar.xztar xvf node-v16.19.1-linux-x64.tarmv node-v16.19.1-linux-x64 /usr/local/nodejs# 加入 export PATH=$PATH:'/usr/local/nodejs/bin'vi /etc/profilesource /etc/profilenode -v# 安装v10wget https://npmmirror.com/mirrors/node/v10.23.0/node-v10.23.0-linux-x64.tar.gztar -zxvf node-v10.23.0-linux-x64.tar.gz -C /optln -s /opt/node-v10.23.0-li ...
阅读全文 »

NodeJS相关资源

发表于 2020-04-18 | 分类于 service
strapi (CMS后台框架) strapi、github strapi是一个非常方便创建CMS(内容管理系统)的后台框架 使用流程 使用strapi生成项目,默认使用SQLite数据库(也可设置成Mysql等数据库) 通过管理后台设置用户、权限,创建内容表及其字段,字段支持多种类型,还可设置一对一、一对多的关联关系 创建内容表数据,也支持文件上传 通过api访问/操作资源。系统只有一个默认的前台(http://localhost:1337/),前台一般通过其他方式实现 安装 12345678910# 要求nodejs v12.xnpm v6.x# 创建项目npx create-strapi-app my-project --quickstart # npx为npm中的工具# cnpm install # 可手动安装依赖。在管理后台安装插件有时候会失败,从而导致安装的依赖被删除,所有需要手动重新安装依赖# 启动项目npm run develop# 访问后台 http://localhost:1337/admin 使用 在后台创建COLLECTION TYPES的表名和字段名,如表名article。默认Public无访问资源权限,需设置相应权限 在角色权限中设置Public的权限:设置对article资源有查询权限(find),从而可访问端点 http://localhos ...
阅读全文 »

网络安全

发表于 2020-03-20 | 分类于 linux
介绍 网络安全相关名词介绍tech-conception.md#安全 网络安全相关网站 http://www.virustotal.com http://www.virscan.org https://habo.qq.com/ 阿里云漏洞库 FAFO 搜索网络系统信息 https://blog.csdn.net/2302_82189125/article/details/135935575 常用解决方法12345678910111213# 病毒文件一般为/tmp目录的影藏文件(最后需要删除病毒文件,一般可根据此病毒文件名查找对应病毒)ls -al /tmp# 查看ssh登录情况(注意IP,如对应ip为当前机器内网ip则病毒应该来源于本机运行的其他程序,而非直接ssh登录)less /var/log/secure | grep 'Accepted' # 登录成功的less /var/log/secure | grep Failed | grep '2023-09' # 登录失败的# 监控进程:每2秒中执行一下命令# 如对其他机器造成了攻击行为(1.直接置入木马程序,此时查看端口和进程 2.通过攻击登录等端点,假设端点内访问了其他服务器,从而造成对其他服务器的攻击行为)watch -n 2 -d 'netstat -anp|grep :80|more'# 查看定时任务cron ...
阅读全文 »

Android应用开发

发表于 2019-11-25 | 分类于 mobile
简介安装 安装Android SDK(任意一种) 直接安装Android Studio可内置安装Android SDK(仍需梯子才能下载)和Android模拟器(Tools菜单) https://developer.android.google.cn/ 参考:https://blog.csdn.net/adminstate/article/details/130542368 基于SDK Tools安装(参考https://zhuanlan.zhihu.com/p/37974829) 国内在 https://www.androiddevtools.cn/ 下载 SDK Tools 进行 Android SDK 安装 国外zip包下载地址:https://dl.google.com/android/android-sdk_r24.4.1-windows.zip?utm_source=androiddevtools&utm_medium=website API 24.x -> Android 7.x; API 29.x -> Android 10.x 启动SDK Manager,安装Tools、API、Extras(可使用代理下载) 设置ANDROID_HOME=D:\software\android-sdk 把%ANDROID_HOME%\platform- ...
阅读全文 »

LDAP

发表于 2019-11-22 | 分类于 db
简介 LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议 ^1 特点 目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样 目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样 LDAP目录服务是由目录数据库和一套访问协议组成的系统 OpenLDAP 为Opensource开源的项目。其他如SUNONE Directory Server(SUN)、IBM Directory Server、Microsoft Active Directory LDAP客户端使用:LDAPAdmin下载、ApacheDirectoryStudio Host:192.168.1.100:389;Base:dc=demo,dc=com;Username:填写dn,如:cn=admin,dc=demo,dc=com;Password:填写用户属性userPassword LDAPAdmin使用参考:https://cloud.tencent.com/developer/article/1380076 LDAP web客户端:ldap-account-management、phpLDAPadmin ...
阅读全文 »

Flutter

发表于 2019-11-22 | 分类于 web
简介 Flutter、Dart、Flutter 实战 Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android 平台 移动开发中的跨平台技术 AOT和JIT 程序主要有两种运行方式:静态编译与动态解释 静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT(Ahead of time),即”提前编译” 解释执行的则是一句一句边翻译边运行,通常将这种类型称为JIT(Just-in-time),即”即时编译” AOT程序的典型代表是用C/C++开发的应用,它们必须在执行前编译成机器码;而JIT的代表则非常多,如JavaScript、python等,事实上,所有脚本语言都支持JIT模式 一般认为只要需要编译,无论其编译产物是字节码还是机器码,都属于AOT。如Java、Python,它们可以在第一次执行时编译成中间字节码 Flutter特性 基于JIT的快速开发周期:Flutter在开发阶段采用,采用JIT模式 基于AOT的发布包:Flutter在发布时可以通过AOT生成高效的ARM代码以保证应用性能 类型安全:由于Dart是类型安全的语言,支持静态类型检测 Dart的设计目标应该是同时借鉴了Java和JavaScript。Dart在静态 ...
阅读全文 »

Ceph

发表于 2019-11-14 | 分类于 devops
简介 Ceph官网、官方文档 v14.2.4 Nautilus、官方中文文档、github源码 Ceph 提供3种存储类型 ^1 块存储(RBD) 典型设备: 磁盘阵列,硬盘。主要是将裸磁盘空间映射给主机使用的 优点:多块廉价的硬盘组合起来提高容量;缺点:主机之间无法共享数据 使用场景:docker容器、日志、文件 RBD是Ceph面向块存储的接口。这种接口通常以 QEMU Driver 或者 Kernel Module 的方式存在,这种接口需要实现 Linux 的 Block Device 的接口或者 QEMU 提供的 Block Driver 接口 相关块存储:Ceph 的 RBD、AWS 的 EBS、阿里云的盘古系统。在常见的存储中 DAS、SAN 提供的也是块存储 GlusterFS 只提供对象存储和文件系统存储,而 Ceph 则提供对象存储、块存储以及文件系统存储 文件存储 典型设备:FTP、NFS服务器。为了克服块存储文件无法共享的问题,所以有了文件存储 优点:方便文件共享;缺点:读写速率低 使用场景:日志、有目录结构的文件存储 通常意义是支持 POSIX 接口,它跟传统的文件系统如 Ext4 是一个类型的,但区别在于分布式存储提供了并行化的能力。如 Ceph 的 CephFS(CephFS是Ceph面向文件存储的接口),但是有时候又会把 GlusterFS、HDF ...
阅读全文 »

sqlite

发表于 2019-11-08 | 分类于 db
安装 现在各大Linux发型版大部份系统都是自带 1234567# 查看是否安装sqlite3> .help # 查看帮助> .exit # 退出# 连接到数据库sqlite3 my.db 语法 sqlite 对SQL语句大小写不敏感
阅读全文 »
1…456…17
smalle

smalle

167 日志
14 分类
153 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2025 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)