2021 04-22

一次失败的创业经历

离创业结束已经有一段时间,在刚刚结束的时候,就想复盘下这段经历,但怕当时的自己可能不够客观,就想着调整一段时间后,再来记录,结果一拖到现在。 去年11月份这个时候,没经过多少心里挣扎,便开始了创业之路。 虽然一早明白,创业成功是极少的,也许是不甘,也许是想证明下自己。 内心总有个声音在说,也许,万一,我们是少数呢?最终还是决定踏上征途。 虽然故事的最后,证明我们就是属于大多数。 我们是从接外包项目开始的,开始的时候,我们接一些简单的活动H5,由于客户比较优质,所以这些项目周期短,价格高,这也是我

2021 04-22

C语言小知识(基于Linux)——个人笔记,不定时更新

一、switchcase语法,在case中定义变量时,需要在case的有效范围内使用花括号包起来,否则会编译报错; switch(name){  case"zhangSan":{    intage=13;    break;  }  case"liSi":{    intage=14;    break;  }  default:{    break;    }}   二、规定结构体以n字节对齐   在C语言结构体中,字节对齐方式默认为最大类型字节对齐;比如:    

2021 04-22

Spring(11) - Introductions进行类扩展方法

  Introductions(引用),在Aspect中称为类型间的声明,使切面能够声明被通知的对象(拦截的对象)实现给定的接口,并提供该接口的实现。   简单点说可以将一个类的实现方法复制到未实现的类中。   通过 @DeclareParents注解进行声明,声明在一个父类型的属性上(比如接口),其中注解的属性value指定对哪些路径(包)下的类进行类方法扩展,defaultImpl指定以哪个类为模板。   如下案例:   1)切面类: @Aspect @Component pu

2021 04-22

Magicodes.IE.ASPNETCore之多样化接口使用

1.安装包 Install-PackageMagicodes.IE.AspNetCore 2.开始配置 在Startup.cs的Configure()方法中,在UseRouting()中间件之后,注册如下中间件 publicvoidConfigure(IApplicationBuilderapp) { app.UseRouting(); app.UseMagiCodesIE(); app.UseEndpoints(endpoints=> { endpoints.MapController

2021 04-22

关于云开发数据库的使用经验和建议

一、前言 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。 开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。 开发者无需搭建服务器,可免鉴权直接使用平台提供的API进行业务开发。 数据库的上手、初始化等可参看官方链接:小程序·云开发 二、使用经验 直接使用云开发API 场景:页面或方法的逻辑简单,关联一个数据库,无联表查询 例子: db.collection('todos').doc('todo-identifiant-aleatoire').g

2021 04-22

【学习底层原理系列】重读spring源码3-加载beanDefinition的方法obtainFreshBeanFactory

  obtainFreshBeanFactory()方法概述 定义BeanFactory,并加载以下两种bean的定义,装配到BeanFactory: 1.配置文件中定义的bean 2.通过<context:component-scanbase-package="..."/>配置的路径下的,且经过相应注解标注的所有类,注解包括:@Controller、@Service、@Component、@Repository 源码解读 主要流程总结: 1.创建BeanFactory:D

2021 04-22

python进阶(15)多线程与多进程效率测试

前言 在Python中,计算密集型任务适用于多进程,IO密集型任务适用于多线程 正常来讲,多线程要比多进程效率更高,因为进程间的切换需要的资源和开销更大,而线程相对更小,但是我们使用的Python大多数的解释器是Cpython,众所周知Cpython有个GIL锁,导致执行计算密集型任务时多线程实际只能是单线程,而且由于线程之间切换的开销导致多线程往往比实际的单线程还要慢,所以在python中计算密集型任务通常使用多进程,因为各个进程有各自独立的GIL,互不干扰。 而在IO密集

2021 04-22

Python:读写文件(I/O) | 组织文件

1.I/O概述     程序与用户交互涉及到程序的输入输出(I/O)   一种类型是字符串,通过input()和print()函数以及数据类型转换类函数如(int()),实现数据的输入输出。   另一种类型是读写文件,通过文件的创建、读和写,实现数据的输入输出。   本文叙述关于读写文件与组织文件  2.文件与文件路径 2.1 文件及文件类型   2.1.1文件    文件是一个位的序列,可被应用程序翻译成文本文件和二进制文件。   位是存储在计算机中的最小单位,位

2021 04-22

SpringBoot中的自动代码生成 - 基于Mybatis-Plus

作者:汤圆 个人博客:javalover.cc 前言 大家好啊,我是汤圆,今天给大家带来的是《SpringBoot中的自动代码生成-基于Mybatis-Plus》,希望对大家有帮助,谢谢 文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦 简介 基于Mybatis-Plus的自动代码生成有很多方式,这里介绍下我在用的两种: 本地代码生成:Mybatis-Plus官方 在线代码生成:第三方 这两种各有优缺点,看喜欢哪一种了 听说Idea也有自动生成的插件,但是我还没

2021 04-22

etcd简介及集群安装部署使用

目录 1.简介 2.Linux下载安装 3.单机模式启动 4.指定各集群成员的方式配置集群 5.使用discoveryservice的方式配置集群 6.集群模式下客户端命令行 7.etcd-manager安装 1.简介 etcd是一个键值存储仓库,用于配置共享和服务发现。etcd在使用中可作为一个高可用强一致性的服务发现存储仓库。 etcd作为一个高可用键值存储系统,天生就是为集群化而设计的。由于Raft算法在做决策时需要多数节点的投票,所以etcd一般部署集群推荐奇数个节点,推