PHP 格式化时间date()
1 date() 函数用于格式化时间,返回一个字符串。
2
3 语法:
4
5 string date( string format [, int timestamp] )
6 参数 format 表示时间格式化的方式,可能的方式如下:
7
8 格式化方式说明:
9 方式 说明
10 Y 4位数字年,y为2位数字,如99即1999年
11 m 数字月份,前面有前导0,如01。n 为无前导0数字月份
12 F 月份,完整的文本格式,例如 Januar
tomcat启动不成功(点击startup.bat闪退)的解决办法
解决办法: 1:在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行: SET JAVA_HOME=D:\Java\jdk1.7 (java jdk目录) SET TOMCAT_HOME=E:\tomcat-7.0 (解压后的tomcat文件目录) 2.在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行: SET JAVA_HOME=D:\Java\jdk1.7 (java jdk目录) SET
日常 2018年6月11日21:07:22 周一
1.重复执行SimpleDateFormate导致的,java.lang.IllegalArgumentException: Bad class: class java.lang.String 问题: 既然传入的begin、end已经是规范格式,就不要再 format.format(begin);了! /**
* 计算两个日期之间相差多少天
*
* @param begin 2016-05-01 12:00
* @param end 2
ThinkPHP学习
ThinkPHP应用基于模块/控制器/操作设计,并且,如果有需要的话,可以支持多入口文件和多级控制器。 默认的URL访问规则为: http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...] 例如: http://localhost/opensns/index.php?s=/weibo/index/index.html 服务器为本机,入口文件为index.php,模块为微博,控制器哦为index。
从零开始学习比特币源码-大纲
前期准备 基础的C++知识,阅读比特币白皮书,《精通比特币》第二版 比特币的开发文档 比特币中本聪客户端源码(原始并且简单的源码),最新版本的比特币代码迭代了太多版本,新手很难一下子弄懂,中本聪发布的第一个版本的代码足够我们入门了。 计划 比特币中本聪客户端的代码数量并不庞大,约16000行,但是,总体涉及非常多领域的知识和新概念。 很容易就陷入代码的海洋不能自拔,看不懂,理解不了。 我们可以分小块,逐个攻克。为了更容易理解,我们在阅读代码的时候,处理要关心代码的执行流程,也不能离开相关的重要
第五章 面向对象之 多态与多态性
---恢复内容开始--- 多态指的是一类事物有多种形态 动物有多种形态 人 狗 猪 import abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): 动物形态之一 人 def talk(self): print('say,hello') class Dog(Animal): #动物的形态之二:狗 def talk(self
2016-2017 ACM-ICPC, NEERC, Moscow Subregional Contest
K: 题意:王国里有n个城市通过m条双向边相连,每个城市可以花费bi去造一个士兵守护,然后每个城市需要ai个士兵守护。每条道路如果要守护,就必须要ci个士兵,这ci个士兵可以同时守护道路两端的城市。如果城市或者道路被守住了,那就可以免费运送士兵。问守住所有城市的最小花费。 思路:首先守边和守点求最小花费,最先想到的是树形DP的板题,只不过这是在一张图上,所以思路是一个DP。要考虑运兵的因素,,所以我们dp维护一个集合,表示守护这个集合的最小花费。集合之间的合并通过Kruskal。 #inclu
Linux系统常用维护命令
# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # d
java 数组转字符串 字符串转数组
字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意: . 、 | 和 * 等转义字符,必须得加 \\。多个分隔符,可以用 | 作为连字符。 // 字符串转数组 java.lang.String
String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1,
从数组的中间位置添加或删除元素 splice
采用splice()方法插入或删除元素,需要提供以下三个参数 -起始索引(希望开始添加元素的地方) -需要删除的元素个数,添加元素时此项为0 -想要添加进数组的元素 var nums = [1,2,3,4,5,6]
nums.splice(3,0,1,0,2);
nums
//运行结果 [1, 2, 3, 1, 0, 2, 4, 5, 6]
var nums = [1,3]
nums.splice(2,0,1,0,2);
nums
// 运行结果 [1, 3, 1, 0, 2]
//删除
Confluence 6 针对大数据量备份
XML 站点备份的方式只针对 Confluence 包含有几千页面的情况,XML 备份所需要的时间随着数据量的变化而增加。另外的一个问题是 XML 站点的备份将会包含上 G 的附件数据,随着数据量的增加,磁盘使用量也会显著增加。这是因为每一个 XML 备份都能够用来完全恢复站点。例如,一个 1GB 数据量的 Confluence 安装实例,如果采取每天备份的方式,一个月后,这个实例将会占用 30 GB 的存储空间。当你在管理大数据量的 Confluence 安装实例的时候,你可以在备份策略中不
Vuejs技术栈--路由
页面跳转--路由vue-router router/index.js import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../pages/Login/Login.vue'
// 声明使用插件
Vue.use(VueRouter)
export default new VueRouter({
// 所有路由
routes: [
{
path: '/msite',
序列自动机—— [FJOI2016]所有公共子序列问题
序列自动机: 是一个处理子序列的自动机。就这样。 建造:(By猫老师:immoralCO猫) s[]
next[][26]
memset(next[n], -1, 26<<2);
for(int i = n; i; --i) {
memcpy(next[i - 1], next[i], 26 << 2);
next[i - 1][s[i] - 'a'] = i;
} nxt[][]数组就是第几个位置,序号为几的出边连接到第几个位置(位置是对应字符串的位置,其实并没用) 大概原理
arduino蜂鸣器的使用
一:蜂鸣器的使用 控制要求:模拟救护车响声 实物连接图: 电路原理图: 控制代码: 1 //智慧自动化2018.6.11
2
3 int buzzer=8;//设置控制蜂鸣器的数字IO脚
4
5 void setup()
6
7 {
8
9 pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
10
11 }
12
13 void loop()
14
15 {
16
17 unsigned char i,j;//定义
网络编程---线程与进程
What is a Thread? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 在同一个进程内的线程的数据是可以进行互相访问的。 线程的切换使用过上下文来实现的,比如有一本书,有a和b这两个人(两个线程)看,a看完之后记录当前看到那一页哪一行,然后交给b看,b看完之后记录当前看到了那一页哪一行,此时a又要看了,那么a就通过上次记录的值(上下文)直接找到上
AI动作捕捉技术,会让制造业大幅度降低成本吗?
现代动作捕捉系统应该是起源于100多年前的动画工业,通过一种叫做“动态遮罩或影像描摹”的技术,动画师们可以获得流畅的、栩栩如生的动作;后来到了20世纪80年代
html5的标签中,哪些是行内元素,哪些是块级元素。
块级元素:块级大多为结构性标记 <address>...</adderss> <center>...</center> 地址文字 <h1>...</h1> 标题一级 <h2>...</h2> 标题二级 <h3>...</h3> 标题三级 <h4>...</h4> 标题四级 <h5>...</h5> 标题五级 <h6>...</h6> 标题六级 <hr> 水平分割线 <p>...</p> 段落 <pre>...</pre> 预格式化 <blockquote>...</blockquote> 段落
python基础===如何在列表,字典,集合中根据条件筛选数据
#常见的操作如下:
data = [1, 5, -3, -2, 6, 0, 9]
res = []
for x in data:
if x>=0:
res.append(x)
print(res)
from random import randint
#生成(-10,10)随机的十位列表
list_1 = [randint(-10, 10) for _ in range(10)]
#第一种方法
list_2 = list(filter(lambda x: x
今日推荐
周排行