Objective-C Runtime

一、Objective-C Runtime 简介 Objective-C Runtime 是一个运行时库。它可以在程序运行时改变程序的结构如:添加属性、添加方法、交换方法等。 二、对象、类的结构和关系 每个对象都有个 isa 属性指向对象所属类;有个 super_class 属性指向所属类的父类; ... »

深入理解nodejs中的异步编程

简介 因为javascript默认情况下是单线程的,这意味着代码不能创建新的线程来并行执行。但是对于最开始在浏览器中运行的javascript来说,单线程的同步执行环境显然无法满足页面点击,鼠标移动这些响应用户的功能。于是浏览器实现了一组API,可以让javascript以回调的方式来异步响应页面的 ... »

Python Kafka Client 性能测试

一、前言 由于工作原因使用到了 Kafka,而现有的代码并不能满足性能需求,所以需要开发高效读写 Kafka 的工具,本文是一个 Python Kafka Client 的性能测试记录,通过本次测试,可以知道选用什么第三方库的性能最高,选用什么编程模型开发出来的工具效率最高。 二、第三方库性能测试 ... »

Apache和Nginx的区别

Nginx 1、轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 2、抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高 ... »

命令--常用命令(整理)(入门命令)

(yum remove binutils:移除软件包,会造成系统崩溃,禁止使用此命令) (split -b 10k date.file:split命令将创建的date.file文件分割成大小为10KB的小文件:) (*/1 * * * * :每分钟执行) (rm -- filename:删除方法) ... »

redis存json数据时选择string还是hash

redis存json数据时选择string还是hash 我们在缓存json数据到redis时经常会面临是选择string类型还是选择hash类型去存储。接下来我从占用空间和IO两方面来分析这两种类型的优势。 1、占用空间 根据数据结构的共识我们知道hashtable类型是要比string类型更占用空 ... »

SonarQube学习(六)- SonarQube之扫描报告解析

登录http://192.16.1.105:9000,加载项目扫描情况 点击项目名称,查看报告总览 开发人员主要关注为【问题】标签页。 类型 主要关注为bug和漏洞。 其中bug是必须要修复的,漏洞是要经过评估,查看是否需要修改。 异味是轻微问题,不影响代码 如创建一个变量,单从未使用过。 严重程度 ... »

SQL LEN()函数用法

含义: LEN 函数返回文本字段中值的长度。 返回字符表达式中的字符数 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name 举例: 1、LEN对相同的单字节和双字节字符串返回相同的值,如汉字、英文、符号。 注意:LEN函数在对待英文字符和汉字字符 ... »

人工智能必备数学基础:线性代数基础(2)

如果需要小编其他数学基础博客,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote 这里我打算补充一下机器学习涉及到的一些关于特征值和特征向量的知识点。 (注意:目前自己补充到的所有知识点,均按照 ... »

SpringBoot魔法堂:@MatrixVariable参数注解使用详解

前言 RFC3986定义URI的路径(Path)中可包含name-value片段,扩充了以往仅能通过查询字符串(Query String)设置可选参数的囧境。 假如现在需要设计一个用于“搜索某部门某些员工可选信息中的部分信息”的API,我们分别使用查询字符串和路径name-value方式来设计对比, ... »

Azure Terraform(四)状态文件存储

一,引言 我们都知道在执行部署计划之后,当前目录中就产生了名叫 “” 的 Terraform 的状态文件,该文件中记录了已部署资源的状态。默认情况下,在执行部署计划后,Terraform 的状态文件会存储在本地,但是这样往往就造成一些弊端: (1)不适用团队之间协助,就好比在数据库中对同一条数据进行 ... »

C#中的异步和多线程

许多开发人员对异步代码和多线程以及它们的工作原理和使用方法都有错误的认识。在这里,你将了解这两个概念之间的区别,并使用c#实现它们。 我:“服务员,这是我第一次来这家餐厅。通常需要4个小时才能拿到食物吗?” 服务员:“哦,是的,先生。这家餐厅的厨房里只有一个厨师。” 我:“……只有一个厨师吗?” 服 ... »

点分树学习笔记

点分树 点分树借鉴了点分治的思想,将分治过程中具有父子关系的重心连边 形成了一颗高度为 (logn) 的树 这样每一次分治时,我们就不用重新去找重心,直接沿着点分树向上跳即可 和点分治相比,点分树可以支持多组询问 而且还能够进行修改操作,可以解决一些强制在线的题目 点分树有两个性质: (1) ... »

mybatis的缓存

mybatis的缓存 mybatis是一个查询数据库的封装框架,主要是封装提供灵活的增删改sql,开发中,service层能够通过mybatis组件查询和修改数据库中表的数据 缓存 在计算机里面,任何信息都有源头,缓存一般指源头信息读取后,放在内存或者其他读取较快的地方,下次读取相同信息不去源头查询 ... »

知识库的查询语句

一.问答系统 问答系统从知识领域划分: 封闭领域:封闭领域系统专注于回答特定领域的问题,由于问题领域受限,系统有比较大的发挥空间,可以导入领域知识或将答案来源全部转换成结构性资料来有效提升系统的表现; 开放领域:开放领域系统则希望不设限问题的内容范围,因此其难度也相对较大。 问答系统从实现方式划分: ... »

机器学习(一):5分钟理解机器学习并上手实践

引言 现在市面上的机器学习教程大多先学习数学基础,然后学机器学习的数学算法,再建立机器学习的数学模型,再学习深度学习,再学习工程化,再考虑落地。这其中每个环节都在快速发展,唯独落地特别困难。我们花费大量时间成本去学习以上内容,成本无疑是特别昂贵的。所以我们不如先“盲人摸象”、“不求甚解”地探索下机器 ... »