开发心得
昨天今日未来
这个作者很懒,什么都没留下…
展开
-
干货!C++程序的耦合性设计
1.什么是耦合?耦合其实就是程序之间的相关性。程序之间绝对没有相关性是不可能的,否则也不可能在一个程序中启动,如下图:这是一个Linux中socket TCP编程的程序流程图,在图中的TCP服务器端,socket()、bind()接口、listen()接口、accept()接口之间肯定存在着相关(就是要调用下一个接口程序必需先调用前一个接口),也就是耦合,否则整个TCP服务器端就建立不起来,以及改变了bind()中的传入的数据,比如端口号,那么接下来的listen()监听的端口...原创 2020-11-19 11:05:46 · 2821 阅读 · 1 评论 -
心得收藏之C++连接SQL
1.引入ADO#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")2.创建连接数据库类(两个指针及四个成员函数) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 cl.原创 2020-11-18 14:48:18 · 863 阅读 · 0 评论 -
Javascript标准内置对象Promise的介绍
基础用法var condition = true;let p = new Promise(function(resolve, reject){ // resolve, reject为两个回调函数,分别供使用者在函数执行成功和执行失败时调用if (condition) { // 一些执行成功、失败的判断条件,暂且使用上述变量替代 // throw "exception"; // 如果此处代码代码未注释,即抛出异常,该异常值 exception将被传递给promiseObj.then函数原创 2020-11-17 16:52:28 · 161 阅读 · 0 评论 -
JS教你怎样写出可维护的代码
1、前言# 在平时工作开发中,大部分开发人员都花费大量的时间在维护其他人员的代码。很难从头开始开发新代码,很多情况下都是以他人成果为基础的,或者新增修改需求,自己写的代码也会被其他开发人员调用,所以写好一份高质量可维护的代码就显得十分重要。2、什么是可维护代码#可维护代码需要遵循以下几个特点。1.可理解性-其他人可以接手代码并理解它的意图和一般途径。2.直观性-代码中的东西一看就明白,不管其操作过程有多复杂。3.可适应性-代码以一种数据变化不要求完全重写的方法撰写。4.可扩展性-..原创 2020-11-13 16:20:10 · 217 阅读 · 0 评论 -
Spring笔记——1
Spring笔记(一)什么是Spring? Spring是一个以IoC(Inversion of Control-控制反转)和AOP(Aspect Oriented Programming-面向切面编程)为内核的开源框架。 那么什么是框架呢?框架能做什么?为什么要使用框架?框架其实就是能完成一定功能的半成品。框架能够帮助我们完成的是:项目的整体框架、一些基础功能、规定了类和对象如何...原创 2019-10-24 11:07:14 · 253 阅读 · 0 评论 -
PHPStorm&Xdebug调试
一、首先安装xdebug 安装xdebug比 ,运行php -i >phpinfo.txt 或者 echo phpinfo();将全部信息贴到https://xdebug.org/wizard.php这个网站如图:然后会跳转到这个页面:这是我电脑上php.ini的配置[xdebug]zend_extension ="D:/php/...原创 2019-10-26 10:28:11 · 604 阅读 · 1 评论 -
Go Channel实现源码
1.channel数据结构type hchan struct { qcount uint // 缓冲区中已有元素个数 dataqsiz uint //循环队列容量大小 buf unsafe.Pointer // 缓冲区指针 elemsize uint16 //元素大小 closed uint32 //关闭标记,0没关闭,1关闭 ele..原创 2020-10-28 15:42:19 · 227 阅读 · 0 评论 -
Mybatis代码生成器——Mybatis-Generator使用详解
前提#最近在做创业项目的时候因为有比较多的新需求,需要频繁基于DDL生成Mybatis适合的实体、Mapper接口和映射文件。其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式。本文编写的时候使用的Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。引入插件#Mybatis-Generator的运行方式有很多种:基于mybatis-gener..原创 2020-10-26 09:13:08 · 23793 阅读 · 3 评论 -
Container:为Go语言而生的运行时依赖注入容器
Container 是一款为 Go 语言开发的运行时依赖注入库。Go 语言的语言特性决定了实现一款类型安全的依赖注入容器并不太容易,因此 Container 大量使用了 Go 的反射机制。如果你的使用场景对性能要求并不是那个苛刻,那 Container 非常适合你。并不是说对性能要求苛刻的环境中就不能使用了,你可以把 Container 作为一个对象依赖管理工具,在你的业务初始化时获取依赖的对象。使用方式go get github.com/mylxsw/container要创建.原创 2020-09-23 10:10:50 · 353 阅读 · 0 评论 -
PHP异步执行的常用4种方式
客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。1.使用Ajax 与 i...原创 2019-12-06 10:49:24 · 518 阅读 · 0 评论 -
Yii2 中 indexBy() 的使用详解
在项目开发中经常会使用到一些特殊的值作为数组的索引,一般可以先查询出数据后数组循环拼接成所需的格式。不过YII2框架提供了一种更简单的方法indexBy()。当你在调用all()方法时,它将返回一个以连续的整型数值为索引的数组。而有时候你可能希望使用一个特定的字段或者表达式的值来作为索引结果集数组。那么你可以在调用all()之前使用indexBy()方法来达到这个目的。例如:...原创 2020-01-04 09:11:40 · 705 阅读 · 0 评论 -
Java equals和HashCode 的几点问题
前言基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于说明他们二者的关系和约束,于是写本文做单独说明,本篇文章将循序渐进 ( 通过举例,让记忆与理解更轻松 ) 说明这些让你有些苦恼的问题,Let's go .......面试问题1. Java 里面有了 == 运算符,为什么还需要 equals ?== 比较的是对象地址,equals 比较的是对象值先来看一...原创 2020-01-06 16:46:00 · 130 阅读 · 0 评论 -
Spring注解:Qualifier的详细解析
1. 概述今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 @Primary 注解的不同之处。更多的技术解析请访问felord.cn2. 痛点使用 @Autowired 注解是 Spring 依赖注入的绝好方法。但是有些场景下仅仅靠这个注解不足以让Spring知道到底要注入哪个 bean。默认情况下,@Autow...转载 2020-01-12 13:52:39 · 434 阅读 · 0 评论