-
django在windows和linux下的环境安装和配置
Django 安装 在安装 Django 前,系统需要已经安装了Python的开发环境。接下来我们来具体看下不同系统下Django的安装。 Window 下安装 Django 如果你还未安装Python环境需要先下载Python安装包。 1、Python3.8.0 下载地址:https://www.python.org/downloads/release/python-380...
-
Yii2.0 数据库操作增删改查详解
1.简单查询:one(): 根据查询结果返回查询的第一条记录。all(): 根据查询结果返回所有记录。count(): 返回记录的数量。sum(): 返回指定列的总数。average(): 返回指定列的平均值。min(): 返回指定列的最小值。max(): 返回指定列的最大值。scalar(): 返回查询结果的第一行中的第一列的值。column(): 返回查询结果中的第一列的值...
-
如何配置php-composer阿里云镜像
这里主要简单介绍一下如何配置php composer的阿里云镜像,推荐使用这个镜像环境,速度和稳定性还不错。 地址 :https://developer.aliyun.com/composer 检查是否存在常见问题。如果全部检出,请继续执行后续步骤composer diagnose全局配置(推荐)方式:composer config -g repo.packagist com...
-
php-composer在国内的镜像有哪些
在这篇文章中: 国内 PHP Composer 镜像列表 Composer 是什么? 镜像列表 配置镜像 国内 PHP Composer 镜像列表 Composer 是什么? Composer 是一个 PHP 包管理的系统,现在越来越多的 PHP 使用 C...
-
Java:如何更优雅的处理空值?
导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,我总结了几种关于空值的处理手法,希望对读者有帮助。业务中的空值场景存在一个UserSearchService用来提供用户查询的功...
-
SpringBoot中如何优雅的读取yml配置文件?
YAML是一种简洁的非标记语言,以数据为中心,使用空白、缩进、分行组织数据,从而使得表示更加简洁易读。本文介绍下YAML的语法和SpringBoot读取该类型配置文件的过程。本文目录一、YAML基本语法以缩进代表层级关系缩进不能使用tab,只能用空格空格个数不重要,但是同一层级必须左对齐大小写敏感数据格式为,名称:(空格)值注释单行用#,只能注释单行二、YAML支持的数据格式字...
-
mysql库不能修改为utf8mb4编码,但又想存emoji表情怎么办?
前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。Emoji 是一种图形符号,能够很直观地反应出某种文字含义。它让我想起远古时代的象形文字。Emoji 其实是一个日语词(え...
-
C#实现Socket多人聊天-无服务器 直联版
前面有一篇文章写了关于Socket的一些理解,今天小编就用C#来实现以下某聊天软件的多人聊天系统(别问我为啥不用C++,只是因为C#效率高,一个字爽啊)。 我们先来看一下整体的思路: 整体思路是利用线程池达到接收多个聊天请求。先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个...
-
SpringBoot+EasyExcel实现Excel的导出
今天的积累都是为了更好的明天,加油!我是java程序员可以关注我一起学习哈! 今天心血来潮,突然想起很久以前的一个导出excel的功能,以前用的poi感觉挺麻烦的!今天就简单写下EasyExcel版本的,EasyExcel是阿里的一个开源框架!github地址https://github.com/alibaba/easyexcel大家也可以下载下来看看源码!我这里只做了一个简...
-
想动态切换数据源咋办,别急,SpringBoot来帮你搞定
相信大家在随着公司的规模的不断发展,系统不断的增多,或多或少的可能会遇到多数据源的场景,不管是为了读写分离,还是需要聚合业务上的多数据,今天就给大家分享一下,SpringBoot多数据源的实现方案。首先先看一下实现步骤 实现步骤 使用一个枚举类来定义列出所有的数据源; 加载所有数据源到Spring容器中; 绑定数据源和枚举类定义的数据源的关系; 定义属性...
-
SpringBoot 集成 WebSocket 实现前后端消息互传
WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信—允许服务器主动发送信息给客户端。 为什么需要WebSocket? 大家都知道以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压力较大。另外一种轮询就是采用 long poll 的方式,...
-
Tomcat9+JDK13环境搭建(新版本)
新版本的JDK13的变化有点大,应学生要求,今天我尝试了一下,还比较顺利,发现新版本的JDK13比以前的版本容易很多,闲话不多说,直接开始配置实验过程。 实验流程 没有用CentOS自带的jdk和tomcat,感觉不好用,直接从官网上下载jdk和tomcat 图1 JDK 13 tar.gz压缩包 图2 tomcat 9 tar.gz压缩包 下载好后将jdk和t...
-
springboot中配置mysql一次允许多条sql语句执行
在springboot中,如果想要对mysql一次性执行多条sql语句,在数据连接配置信息中,要增加allowMultiQueries=true,这样才能一次执行多条sql语句。 理论上这样就可以了,但实际中发现在springboot中,仅仅这样配置是没有用的,执行结果会出现异常,异常提示为: Caused by: java.sql.SQLException: sql inj...
-
php连接数据库出现未发现数据源名称并且未指定默认驱动程序
使用php通过odbc连接access或SQL Server数据库时,出现错误提示:SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序原因是没有安装对应的access或sqlserver驱动,不要以为在Windows下,安装了Office就有驱动了,实际连接需要看实...
-
如何实现java导出mysql或java导入mysql数据库的sql文件
本文通过实际例子来教你如何实现java导出mysql或java导入mysql数据库的sql文件 本例只是最简单原始的实现方式,配置信息也没有那么灵活,仅供学习和参考,如果要使用在项目中,自己要多加改造和测试。package com.dreamwu.test;public class Test{ // 实现数据库的导出(方法1) public static void functi...
-
Python 3.8 一周后发布,这几个特性值得关注
10月1日,Python 3.8rc1 发布,如果没有意外的话 3.8 将于 10 月 14 日正式发布。新版本的变化有很多,但是我觉得可能最常被用到的,是下面这两个新特性:海象运算符和仅位置参数。 海象运算符 := 海象运算符是 3.8 版本中最引人瞩目的新特性,因其 :=外观而被称为海象运算符(walrus operator)。引入该运算符...
-
你真的了解Python吗?这篇文章可以让你了解90%
人们为什么使用Python? 之所以选择Python的主要因素有以下几个方面: 软件质量:在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其他工具区别开发。此外,Python支持软件开发的高级重用机制。例如面向对象程序设计。 提高开发者的效率:相对于C、c++、Java等编译/静态类型语言,Python的开发者效率提高了数倍。Pyth...
-
10分钟学习函数式Python
在这篇10分钟的文章中,您将学习Python中的函数式范型。您还将学习列表推导式。 目录 函数式范式 Python的map函数是如何运行的 Python中的lambda表达式 Python中的reduce函数 filter函数 Python中的高阶函数 带有函数的部分应用 函数编程不是Python化 列表推导式 ...
-
thinkphp5定时任务如何采用workerman进行设计支持每天执行以及corn表达式
1、首先通过 composer 安装workerman,在thinkphp5完全开发手册的扩展-》composer包-》workerman有详细说明:在项目根目录执行以下指令<br>composer require topthink/think-worker 2.在项目根目录创建服务启动文件 server.php: <?php define('AP...
-
20个非常有用的Java程序片段
20个非常有用的Java程序片段 从事Java——专注于Java技术的研究与分享! https://zhuanlan.zhihu.com/p/84107413 原文链接 1、字符串有整型的相互转换 String a = String.valueOf(2);//integer to numeric...
-
如何设计 API 接口,实现统一格式返回?
前言 在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。 一般系统的大致整体架构图如下: 需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太l...
-
mysql中emoji表情转换入库,超级实用
emoji表情符在平时用的时候特别的爽,但是有时候在开发的时候就比较的难受,微信开发昵称往往都有表情符导致无法入库。尝试了往上很多的方法都没有得以解决,甚至我改了数据库配置后发现库不能启动了(哎哟我靠,感谢那些博主的建议)。所以今天给大家个工具类,用着是挺舒服的。 public class EmojiUtil { /** * @Description e...
-
dedecms导入数据出错:[ERR] 1291 - Column 'nature' has duplicated value '婆婆妈妈' in SET
dedecms5.7导入数据时,出错错误: [SQL] Query dede start [ERR] 1291 - Column 'nature' has duplicated value '婆婆妈妈' in SET [ERR] INSERT INTO `dede_co_urls` VALUES (233, '38aa4c09f59c4bd6c973d4814be84...
-
JDK/Java 13 发布
9 月 17 日,JDK/Java 13 正式 GA。 此版本带来了以下几大新特性: Dynamic CDS Archives:扩展应用程序类-数据共享,以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。 ZGC: Uncommit Un...
-
如何优雅的导出Excel
前言 公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。 实现的功能点 对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的是:如何把那些每个报表不相同的操作进行良好的封装,尽可能的提高复用性;针对以...
-
php错误信息:Deprecated: Function ereg_replace() is deprecated
升级php版本后,发现ereg_replace的函数也弃用了。 最简单的处理方法就是退回至原版本,但对于我来说,坚决使用新版本了,因此决定处理掉这个问题。 处理方法如下: 把ereg换成preg_match,ereg_replace也需得换成preg_replace。 只得注意的是ereg("^[0-9]") 需修改成 pre...
-
对于python初学者,如何使用python定义联合(使用ctypes)
问题引发:如何使用python的工会? 我刚刚开始使用python,我想知道如何用python定义联合(使用ctypes)?希望我通过ctypes支持工会是对的。例如,以下c代码是如何在python中的 struct test{char something[10];int status;};struct test2{char else[10];int status;i...
-
php出错Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback
在使用preg_replace_callback函数时,回调函数写的返回值都是一个字符串,但奇怪的是,执行后,却报warning:Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in C:webtpl.class.php on line 163其实究其...
-
SpringBoot使用JdbcTemplate实现增删改查
SpringBoot使用JdbcTemplate实现CRUD功能 SpringBoot2.x使用JdbcTemplate实现增删改查,非常适合初学者学习案例。 项目结构 项目结构 第一步:开发环境准备 JDK:1.8 Maven:apache-maven-3.6.0 ...
-
php升级版本后提示preg_replace过时:The /e modifier is deprecated
更换了php版本后,打开网站发现提示一堆的错误信息: ( ! ) Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:webtpl.class.php on line 61Call Stack# Time Memory Functio...