Go 语言基础:数据类型
Go是一门强类型静态编程语言 数据类型GO语言提供了类型推导的语法糖,:=,注意,使用此声明变量的时候,左边的值中至少要有一个变量必须是为定义,否则会出现no new variables on left side of := ,而且它不能出现在全局的变量声明和初始化。 123var a = 10或则a := 10 bool类型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 数值型整数型范围的计算机规则$$无符号的:0-2^n \ 有符号:-2^{n}/2,2^{n}/2 -1$$ int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 有符号 16 位整型 (-32768 到 32767) int32 有符号 32 位整型 (-2147483648 到 2147483647) int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) uint8 无符号 8 位整型 (0 到 255) 8位都用于表示数...
日常使用的工具:mycli(python)
数据库mycli(python)github:https://github.com/dbcli/mycli A command line client for MySQL that can do auto-completion and syntax highlighting. dbeaver(free)Robo 3T(free)Navicat开发&文本编辑sublimevscodessh+命令行工具iTerm2 + zsh + oh-my-zsh(Mac OS) + tmuxwindows + windows terminal + powershell + oh-my-push + neovimWindterm + Windows Terminal + WSL(ubuntu22)FInallshellhttps://github.com/zimfw/zimfwTabyy进程管理工具PM2(nodejs)Supervisor(python)supervisor配置以及命令一、开启命令supervisor的服务器端部分启动命令:sudo unlink /var...
前端开发库:vscode插件
vscode插件 Open in browser:在浏览器打开文件 WSl:windows子系统连接 Vscode Nvim:vim编辑 Arkham Theme:暗黑系主题 ESLint:代码规范检测 Turbo Console Log:快速生产debug log EasyLess Or Easysass: 自动转换styles.less –> styles.css Auto Rename Tag: 重命名标签, 只需要改开始,结束跟着自动变化 JS-CSS-HTML Formatter: 格式化代码 HTML CSS Support: 提示类名, 需要配置 vscode的左下角找到设置 - 搜索setting - 在setting.json中编辑 - 粘贴代码 12345"editor.quickSuggestions": {"other": true,"comments": true,"strings": true}注意: 如果代码的前后有内容加逗号 Live S...
线程和进程:基本介绍
基本介绍1.进程:可以理解为:你运行一个python程序,最终“进程已结束,退出代码 0”,就是该python程序所有的内容执行完毕。2.主线程:应用程序运行即为主线程(从程序第一行到最后一行执行完毕,中间遇到子线程的start,子线程去执行它的函数,主线程继续往下执行其他语句)3.用户线程(子线程):在主线程中可以创建和启动新线程,默认为用户线程(子线程)4.daemon线程:守护线程,设置子线程为守护线程时,主线程一旦执行结束,则全部线程全部被终止执行,可能出现的情况就是,子线程的任务还没有完全执行结束,就被迫停止。t.daemon 属性,设置为True,则为daemon线程,必须在start()之前调用5.join:所有的子线程都执行完成再结束主线程,此时需要用到join() 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import...
IDA手册:IDA使用说明
IDA使用说明1.常用快捷键IDA中的快捷键都是和菜单栏的各个功能选项一一对应的,基本上你只要能在菜单栏上找到某个功能,也就能看到相应的快捷键,这里记录几个常用的: a:将数据转换为字符串 f5:一键反汇编 esc:回退键,能够倒回上一部操作的视图(只有在反汇编窗口才是这个作用,如果是在其他窗口按下esc,会关闭该窗口) shift+f12:可以打开string窗口,一键找出所有的字符串,右击setup,还能对窗口的属性进行设置 ctrl+w:保存ida数据库 ctrl+s:选择某个数据段,直接进行跳转 ctrl+鼠标滚轮:能够调节流程视图的大小 x:对着某个函数、变量按该快捷键,可以查看它的交叉引用 g:直接跳转到某个地址 n:更改变量的名称 y:更改变量的类型 / :在反编译后伪代码的界面中写下注释 \:在反编译后伪代码的界面中隐藏/显示变量和函数的类型描述,有时候变量特别多的时候隐藏掉类型描述看起来会轻松很多 ;:在反汇编后的界面中写下注释 ctrl+shift+w:拍摄IDA快照 u:undefine,取消定义函数、代码、数据的定义 2.IDA动态调试...
ZooKeeper:概述
概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 工作机制: 是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接收观察者的注册,一旦这些数据状态发生变化,Zookeeper就将负责通知已经在Zookeeper上的那些观察者做出相应的反应。 特点 数据结构 每个节点既能存数据也能有子节点
消息队列Kafka:1.什么是Kafka:
认识KafKa1.什么是KafKa:kafka是一种高吞吐量的分布式发布订阅消息消息队列,有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。 高吞吐量:即使是非常普通的硬件kafka也可以支持每秒数十万的消息。 支持通过kafka服务器和消费机集群来分区消息。 支持Hadoop并行数据加载。 Kafka的目的是提供一个发布订阅解决方案,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费。 在Kafka有几个比较重要的概念: broker 用于标识每一个Kafka服务,当然同一台服务器上可以开多个broker,只要他们的broker id不相同即可 To...
MySQL进阶:MySQL基本架构图
参考:小林 coding、《MySQL 实战 45 讲》、《MySQL 技术内幕》、检索整理。 MySQL 基本架构图 Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现,主要包括连接器、查询缓存、解析器、预处理器、优化器、执行器等。另外,所有的内置函数(如日期、时间、数学和加密函数等)和所有跨存储引擎的功能(如存储过程、触发器、视图等)都在 Server 层实现。 存储引擎层负责数据的存储和提取。支持 InnoDB、MyISAM、Memory 等多个存储引擎,不同的存储引擎共用一个 Server 层。现在最常用的存储引擎是 InnoDB;从 MySQL 5.5 版本开始,InnoDB 成为了 MySQL 的默认存储引擎。我们常说的索引数据结构,就是由存储引擎层实现的;不同的存储引擎支持的索引类型也不相同,比如 InnoDB 默认使用 B+ 树索引,在数据表中创建的主键索引和二级索引默认也是 B+ 树索引。 连接与会话MySQL 基于 TCP 协议传输。 SHOW PROCESSLIST;:查看当前有多少客户端连接。 最大空闲时长...
MongoDB:python操作mongo对应的方法
mongo数据库的简介mongoDB是一个基于分布式文件存储的数据库。它是非关系型数据库 mongo的特点它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:1.面向集合存储,易存储对象类型的数据。2.模式自由。3.支持动态查询。4.支持完全索引,包含内部对象。5.支持查询。6.支持复制和故障恢复。7.使用高效的二进制数据存储,包括大型对象(如视频等)。8.自动处理碎片,以支持云计算层次的扩展性9.支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。10.文件存储格式为BSON(一种JSON的扩展) mongo的数据逻辑结构 SQL MongoDB 表(Table) 集合(Collection) 行(Row) 文档(Document) 列(Col) 字段(Field) 主键(PrimaryKey) 对象(ObjectId) 文档 -> 关系库中的一行数据 多个文档组成一个集合 -> 关系数据库的表 多个集合构成数据库 包含 -> 集合 -> 包含 -> 文档 mongo数据存储结构mo...
数据库概论:学习笔记与要点整理
数据库的概念数据库rank:https://db-engines.com/en/ranking 12按照数据结构来组织,存储,管理数据的仓库不管使用什么存储的介质,数据库的数据模型才是核心技术 数据库的构成12345678- 数据(Data) - 数据库中存储的基本对象(文本,视频,音频,图像等)凡是可以描述事物的符号- 数据库(DataBase简称DB) - 存放数据的仓库- 数据库管理系统(DataBaseManagementSystem简称DBMS) - 用来维护和管理数据- 数据库系统(DataBaseSystem) - 由数据库,数据库管理系统以及其他应用开发工具,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统 数据库的数据模型 层次结构 以树型结构表示实体及其之间的联系。关系支持一对多。代表数据库IBM IMS 网状结构 节点描述数据,节点的联系就是数据的关系,一个节点允许有多个父节点 关系型结构(最重要的) 关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一...