MySQL设置动态的创建时间(create_time)和修改时间(update_time)
我这里用的是Navicat,直接在字段属性修改
这个适用于5.7及更高版本,5.7之前的版本会出现问题~~
当前时间戳:CURRENT_TIMESTAMP
一般情况下,创建时间、修改时间都是用datetime类型;datetime类型在没有默认值的情况下是不会自动赋值的;在开发阶段,不想传这两个值,但又想不为null,所以就需要用到CURRENT_TIMESTAMP这个参数。创建时间:一般是在创建数据时才会赋值,使用SQL的话,就需要在字段上添加默认值: DEFAULT CURRENT_TIMESTAMP(0)使用Navicat的情况下,就需要添加CURRENT_TIMESTAMP为默认值。修改时间:一般是在创建数据、修改数据时才会赋值,使用SQL的话,就需要在字段上添加默认值:DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0)使用Navicat的情况下,就需要添加CURRENT_TIMESTAMP为默认值,并且标记“ 根据当前时间戳更新 ”,这样才能实现只要数据发生变化就会自动修改时间
创建时间如下:
修改时间如下 ...
通过MySQL多表联查实现类似朋友圈动态的实例
前言这篇文章,主要用最基础的方式进行多表联查,实现类似朋友圈好友动态的那种案例这里只是做了最简单的动态的列表展示,锻炼编写SQL思路
需求分析有这么个项目,类似朋友圈,需要展示用户好友和自己发布的动态。
每条动态需要展示头像、昵称、内容(文字、图片、视频)
最新发布的在最前面展示
动态列表中包括用户自己的动态
朋友圈需要动态分页
创建数据库表需要三个数据表:用户表 users,用户好友关联表 friends,用户动态表 dynamic
用户表 users:用户id、昵称、头像用户-好友关联表 friends:关联id、用户id、好友id用户动态表 dynamic:动态id、发布人id、文字内容、视频内容、图片内容
用户表 users1234567891011121314151617181920212223SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for users-- ----------------------------DR ...
关于Nginx中Stream模块配置
前言
stream模块是nginx中一个支持配置TCP/UDP协议的模块。
使用stream模块,可以在同一台服务器上运行多个不同的网络流应用程序。
这些应用程序使用不同的协议和端口,但通过使用Nginx的stream模块,可以使这些不同的应用程序在同一端口上共享公共网络地址。
使用Ngixn的stream模块,可以同一台服务器上运行负责的内容。
stream配置详解基础stream配置stream模块123stream { # stream模块的配置内容,可以在此处添加}
stream模块是stream配置的主体,用于配置TCP/UDP协议。它可以包含一系列的server{}模块,每个server{}模块可以为多个应用程序服务。使用stream模块时,server{}中可以配置listening端口,来监听某个特定的端口。下面是一个简单的stream server配置:
123456stream { server { listen 80; proxy_pass server1; }& ...
关于Nginx如何把nginx.conf配置文件解耦,拆成多个配置文件
前言随着nginx的使用,一台服务器下的域名及端口多了以后,在nginx.conf配置文件中就需要不断的配置server。
久而久之,就会发现nginx.conf特别臃肿。
所以我在这里对这个nginx.conf进行解耦拆分,让服务器上每个项目都有自己独立的子配置文件。
接下来的内容,可能会涉及到 主配置文件:nginx.config 子配置文件:nginx_xxx.config
配置nginx.配置主配置文件 nginx.config直接把新安装的Nginx里的原始nginx.config用下面代码替换掉。如果原始nginx.config中已经配置过server{ },就需要提前备份好,改成子配置文件使用。
12345678910111213141516171819202122232425262728293031323334353637worker_processes 2; #日志# error_log logs/error.log info; #记录pidpid logs/nginx.pid; events{ worker_connections ...
Java中如何通过经纬度坐标获取两个点之间的直线距离
前言现在很多App都需要附带着附近人列表功能,所以我在这里实现2个点之间的距离计算
经纬度的获取需要第三方来支持,高德地图、百度地图….附近人功能具体的实现逻辑:
获取每个人的经纬度坐标,存库记录
通过SQL获取指定距离范围内的用户列表(文章中的MySQL中通过经纬度,获取范围内的用户)
通过获取到的用户列表,计算自己与用户之间度距离(文章中的JAVA代码实现计算AB两点的直线距离)
方法一:JAVA代码实现计算AB两点的直线距离已知A、B两个点的经纬度,在代码中计算出直线距离
1234567891011121314151617181920212223242526272829303132333435363738394041424344import java.math.BigDecimal;import java.util.HashMap;import java.util.Map; public class DistanceUtil { // 椭球的长半轴 private static double EARTH_RADIUS = 6378.137; ...
科学上网搭建【233boy-V2Ray】
f0176fae5712eec34aa380b6e4692066772b9852225cac5b44904510629ebab015a13f34ce768a388d5e8bfc0ee76f62670253c2f6036dd448f70033f0e0ce1576746b2226a1e01ab80aa3ca9d6edd5180bac50205cc0f46c6945326a1a0534a33a967192d152402e1c0f3110a3a72795ad3388a30a60c71b10cbcd4f557cf8fc3c960395fa0c7ccbee479aac01ad577587e609849fcd88e424cd0af00efb0d0e9aae022052d12784869849204853c452f3b3fbb54376052b8e18b823c233e24f55c81386a6f15916747cfd2d7b32d355fc725257871443bfbbf490e0cc4d57301fb04a4d35ad6e8f66e80f18f46f3c9f622746a81b17ce2e ...
科学上网搭建【V2ray】
f0176fae5712eec34aa380b6e4692066772b9852225cac5b44904510629ebab0d1cb23b17b2df20a91fdd4cfac934846ce86e2d8b9b65d47db84591a8a67feac5ce36d6d511d479714f7fa992b5ff019e2504ac189887e9b3198a0ea2092725130f74abaf0d18c769b704c7f339aa8f07ac8a28adf34344db72e263c2519d35b6e3ebe47e8e82b5c1d2faad50d79a8e5ae4a2ddee5c0575d895330fe281d27402c30676f4dca38e9211c2fb1e10f1527ead76e5d9699e72f30d79a96dde918a5fac09b480fc63cb107eee1728882b3e13a3e6176b4eb0a345bf61c911619a710b6596781f267f065bd801355a098fa4666aa441da17c6c9d8 ...
科学上网搭建【mack-a-V2Ray】
f0176fae5712eec34aa380b6e4692066772b9852225cac5b44904510629ebab015a13f34ce768a388d5e8bfc0ee76f62670253c2f6036dd448f70033f0e0ce1576746b2226a1e01ab80aa3ca9d6edd5180bac50205cc0f46c6945326a1a0534a33a967192d152402e1c0f3110a3a72793f18994be1fb3f93aa725d08f5057f86fc42cdfb62f9855efcdc1953044d9d422a623fb41a4f6eb23f5595cfac8e7f0cbe9b57f3f493e226cfd825ff416b824bb3152c92619cc6320b5460ef6afa08987aff59da85309c9969e2d574bf4aa5b656c25b79db538624083c3649fb0c74143c1733a88d678736c91de74228a0fc52c628c3ddded7e60c5 ...
科学上网搭建【multi-v2ray】
f0176fae5712eec34aa380b6e4692066772b9852225cac5b44904510629ebab015a13f34ce768a388d5e8bfc0ee76f62670253c2f6036dd448f70033f0e0ce1576746b2226a1e01ab80aa3ca9d6edd5179e03419ea90ae28e43393e96eca4fc8e1c3900dc6a6251d0e7c57696546f0585fcda948e6b43de2892ea5d194be416596e37bc4d30e7f072b60d5971abf053d5a3b22b10a4a316ed3d63aac871a5dd3520f91c4a15ad46269eb2a7f06e95b702029d145099ccdd2692dec91debe652d268a0ea1dd707cb2ec708b6692991c42070a8ca01878acd8f55e8042395438ab1c665fc03b6b8d9fde8ae94c37a50c09206129783e47cf5a5 ...
科学上网搭建【wulabing-V2Ray】
f0176fae5712eec34aa380b6e4692066772b9852225cac5b44904510629ebab015a13f34ce768a388d5e8bfc0ee76f62670253c2f6036dd448f70033f0e0ce1576746b2226a1e01ab80aa3ca9d6edd5180bac50205cc0f46c6945326a1a0534a33a967192d152402e1c0f3110a3a72793f18994be1fb3f93aa725d08f5057f86d36727fbe6af55db215df5d1a72aa5b8563a78fb2d6a61e14fcaa450ac672f433b0ef5254bd6ab730620c79d44adf3d811b22f760c4237d34f9d85245699dcd60791604b87d10479c76de6d7ad9c15a399a240d6b79a5ecccddf7ef0d8333f5b1b158009615bd1bbc2be47a140df8d3e8a9712a4eb438c61e ...