-
MySQL ifnull()函数的具体使用
MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFNULL函数返回第二个参数.两个参数可以是文字值或表达式. 以下说明了IFNULL函数的语法: IFNULL(expression_1,expression_2); 如果expression_1不为NULL,则IFNULL函数返回expression_1; 否则返回expression_2的结果. IFNULL函数根据使用的上下文返回字符串或数
-
基于Java的Scoket编程
目录 一,网络编程中两个主要的问题 二,两类传输协议:TCP和UDP TCP和UDP的区别 三,基于Socket的java网络编程 1.什么是Socket 2.Socket通讯的过程 3.创建Socket 代码演示 例:基于TCP的数据传输,传递字符串 例:基于TCP的数据传输,传输对象 例:基于多线程的通讯请求,多客户端访问服务器 例:基于UDP的数据传递 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协
-
聊聊Go语言编译github上的项目遇到的坑
最近转行Go语言服务端,老大写了个很复杂的框架,并且没有文档.在读取源代码的时候,很是痛苦,记忆力不咋地,记不住东西,于是乎想出了通过源代码创建UML类图的办法.C++和JAVA都有类似的工具软件,但是Go语言只有通过github上的一个开源项目来搞. 中间遇到了很多坑,于是乎记下这篇文章. 首先根据网上的文章,搞这个项目的第一步是go get **********(项目路径),但是第一步就没迈出去,各种报错 下面就是错误列表: package git.oschina.net/jscode/go
-
Java StringBuilder的用法示例
StringBuilder简介 StringBuilder 最早出现在JDK1.5,是一个字符拼接的工具类,它和StringBuffer一样都继承自父类AbstractStringBuilder,在AbstractStringBuilder中使用char[] value字符数组保存字符串,但是没有用final关键字修饰,所以StringBuilder是可变的. 性能 StringBuilder 对字符串的操作是直接改变字符串对象本身,而不是生成新的对象,所以新能开销小. 与StringBuffe
-
浅谈PostgreSQL和SQLServer的一些差异
条件查询-模糊匹配 PostgreSQL和SQL Server的模糊匹配like是不一样的,PostgreSQL的like是区分大小写的,SQL Server不区分. 测试如下: //构造数据SQL create table t_user ( id integer PRIMARY KEY, name varchar(50) not null, code varchar(10) ); insert into t_user values(1,'Zhangsan','77771'); insert i
-
C++ decltype用法举例说明
1.什么是decltype decltype是C++11新增的一个关键字,和auto的功能一样,用来在编译时期进行自动类型推导.引入decltype是因为auto并不适用于所有的自动类型推导场景,在某些特殊情况下auto用起来很不方便,甚至压根无法使用. 对于内置类型的对象,使用decltype很直观,但当参数为复合类型的时候就应该注意一些使用细节问题. auto varName=value; decltype(exp) varName=value; auto根据=右边的初始值推导出变量的类型,
-
Python入门教程(二)Python快速上手
目录 Python 安装 Python 快速入门 Python 命令行 Python 安装 已经安装软件的小伙伴要检查是否已在 Windows PC 上安装了 python,请在开始栏中寻找 Python 或者直接在命令提示符窗口输入Python按回车,如果已经安装就会出现你的安装信息. 如果有小伙伴还没有安装环境或者编辑器,可以转到这里:Python入门教程之Python的安装下载配置Python入门教程之pycharm安装/基本操作/快捷键 Python 快速入门 Python 是一门解释型
-
Thinkphp5框架中引入Markdown编辑器操作示例
本文实例讲述了Thinkphp5框架中引入Markdown编辑器操作.分享给大家供大家参考,具体如下: 编辑器下载地址以及演示:https://pandao.github.io/editor.md/ 1.把下载的项目放在public目录下 2.页面中引入jquery.js,editormd.js,editormd.css demo <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu
-
关于SpringBoot使用@Async的总结
目录 SpringBoot使用@Async总结 如下方式会使@Async失效 SpringBoot实现异步(Async)接口 1. 启动类引入@EnableAsync注解 2. 建立异步任务类 3. 建立测试接口 SpringBoot使用@Async总结 注意事项: 如下方式会使@Async失效 1. 异步方法使用static修饰 2. 异步类没有使用@Component注解(或其他注解)导致spring无法扫描到异步类 3. 异步方法不能与异步方法在同一个类中 4. 类中需要使用@Autowi
-
vs2019安装及简单处理技巧(超详细)
This is some text! (提醒:没安装vs的老铁先安装vs) 1.vs2019安装教程 1.下载官网:点这里 点进来之后选择社区版: 点进去之后会开始自动下载vs.exe一个文件: 点开下载的文件之后: 进去后就会出现主界面,在勾选这栏,当然你可以考虑一下安装的位置,系统一般默认安装到C盘,但有时C盘负荷太大你可以调到别的地方(建议还是默认安装): 如果仅仅是写c++或c的代码什么的,按照下面就应该够用了: 单个组件视自己情况而定: 语言包选择简体中文(认为繁体好搞的也可以勾选繁体
-
Go Generate 代替 Makefile使用方法详解
目录 介绍 Mockery Go Generate 用法 总结 介绍 图灵完备性(Turing completeness)是通用计算机的一个属性,它表示一个程序可以写另一个程序.比如 go test 命令:它会扫描被测试的包,写一个包含测试内容的程序,然后编译运行. 可能你听得比较多的是元编程(meta-program).这里不细究他们的区别.我们重点是,用程序生成另一个程序的场景,越来越广泛了.比如: protobufs: 根据 pb 文件(.proto)生成 go 代码文件(.pb.go)
-
Java面向对象程序设计多态性示例
本文实例讲述了Java面向对象程序设计多态性.分享给大家供大家参考,具体如下: 多态:具有表现多种形态的能力的特征(同一个实现接口,使用不同的实例而执行不同的操作) 实现多态的优点:为了方便统一调用! 实现多态的三种方式! 1. 子类到父类的转换: 例: Dog dog=new Dog("欧欧","雪纳瑞"); dog.eat(); Pet pet=new Dog("欧欧","雪纳瑞");//子类到父类的转换 pet.eat(
-
MyBatis环境资源配置实现代码详解
1. pom.xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or
-
C++实现OpenCV方框滤波的代码
一.方框滤波 方框滤波是均值滤波的一种形式.在均值滤波中,滤波结果的像素值是任意一个点的邻域平均值,等于各邻域像素值之和的均值,而在方框滤波中,可以自由选择是否对均值滤波的结果进行归一化,即可以自由选择滤波结果是邻域像素值之和的平均值,还是邻域像素值之和. 二.C++代码 #include <iostream> #include <opencv2\opencv.hpp> using namespace cv; using namespace std; int main() {
-
mysql存储过程如何利用临时表返回结果集
目录 首先要声明的是 测试示例 真实需求,查找出所有用建单情况 首先要声明的是 1,游标的方法会很慢在mysql中,在oracle数据库中还可以,除非没有别的方法,一般不建议在mysql中使用游标, 2,不建议在mysql中拼接sql,会使存储过程显得很臃肿,可以使用or来动态判别传入的参数是否为空 and ( TTB.office_id=输入参数 or 输入参数 is null or 输入参数 = '') and ( TTB.office_id=IN_Office_id or IN_
-
js回调函数原理与用法案例分析
本文实例讲述了js回调函数原理与用法.分享给大家供大家参考,具体如下: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. 函数指针是指向函数的指针变量. 因此"函数指针"本身首先应是指针变量,只不过该指针变量指向函数. 函数指针有两个用途:调用函数和做函数的参数. 作用:
-
使用Python实现从各个子文件夹中复制指定文件的方法
之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构: #2016_07_07 # -Data_07_07_001 # -Random1 # -image001_co.pgm # -image001_c1.pgm # -image002_co.pgm # -image002_c1.pgm # --- # -Random2 # --- # -Data_
-
如何解决python多种版本冲突问题
场景分析 一般Linux系统默认自带两个版本的python,我按照的虚拟机系统自带的版本为python2.7和python3.2,但是由于个人习惯问题,我喜欢使用新版本的 python进行开发.这样就会导致执行命令时候出现版本冲突问题. 问题复现 在我准备执行之前写好的一个文件的时候,出现报错. 显而易见的是缺少requests依赖,此时我就下载安装相关依赖. 但是安装的时候我发现,我下载的依赖默认存放在python2.7对应的依赖库中,也就是下载完成之后,你再次执行python文件的时候依然抱
-
python+selenium 点击单选框-radio的实现方法
例子:以百度文库中选择文档的类型为例 问题一:遍历点击所有文档类型的单选框 # coding=utf-8 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.maximize_window() driver.get("http://wenku.baidu.com") driver.implicitly_wait(8) for i in driver.find_e
-
使用docker命令不需要敲sudo的操作
由于docker daemon需要绑定到主机的Unix socket而不是普通的TCP端口,而Unix socket的属主为root用户,所以其他用户只有在命令前添加sudo选项才能执行相关操作. 如果不想每次使用docker命令的时候还要额外的敲一下sudo,可以按照下面的方法配置一下. 1.创建一个docker组 $ sudo groupadd docker 2.添加当前用户到docker组 $ sudo usermod -aG docker $USER 3.登出,重新登录shell 4.验
