谈谈HTML网页编辑器技术实现
Node 是 anchorNode 别名,extentNode 是 focusNode 的别名,其实这种说法是不对的,至少 extentNode 和 focusNode 在很多情况下就不同,这也是我在后面写编辑器时发现的。Selection.anchorNode 选择区域的开始节点Selection.focusNode 选择区域的结束节点 rangeCount 选择的区域数量,一般浏览器都是一个,唯独...
IntelliJ IDEA 导入已下载 Gradle 项目
clipse 的朋友来讲。 常规思维,我们创建一个项目,一般是 “新建-项目-选择项目目录” 这样的流程,而这种流程是没法导入 Gradle 项目的。最后项目是创建好了,但并不是 Gradle 项目,后面要改是不行的。导入 Gradle 项目的精髓在于如下:选择菜单栏的 File->Open。在打开的窗口选择对应 Gradle 项目的 build.gradle 文件,然后按照流程走下去就搞定了。 是不...
谈谈“时代•英雄•天才”
在太快,计算机在硬件方面的工艺也是日益不同。先说说乔布斯吧!了解过乔布斯的人应该都知道,他是一个非常暴躁性格的人,在人品方面可以说不怎么样。并且也有书上写到其实乔布斯不太懂技术,这个“懂”字怎么理解,后面会继续提到。但乔布斯生长在一个空前的好机会时代!他的生命应该贯穿了并恰好赶上了计算机的发展。自古以来,人民被统治阶级的压迫,以及对美好生活的向往,促使人民必须合法努力挣钱。但计算机网络的设计是相对公平...
springboot mybatis 多数据源配置
} } 调用示例:TestExample testExample = new TestExample(); Test test = testMapper.selectByPrimaryKey(1); 后面就是如何使用 mybatis generator。配置文件如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurat...
Java jdbc Mysql datetime 多个 .0
数据库字段为 datetime 类型,Java 中 Entity 使用 String 类型,选出的数据后面会包含 ".0",有人说是由于 MySQL datetime 是包含毫秒的。如下时间格式:2017-07-12 18:08:02.0一个不太文雅的解决方案,简单粗暴。public String getCreateTimeStr() { if (create_time == null) { ret...
class 连写提升 CSS 样式优先级
文介绍一些前端技巧,前端高手可以绕道。平时在写 CSS 的时候,经常的会用到 @media screen 功能,用来兼容不同设备。在实际测试中发现,@media screen 样式必须放在被覆盖的样式后面,否则这个样式是不会生效的。当今很流行的网页布局,左边菜单区,位置固定,主体内容区域除去菜单区域宽度后居中展示;如果屏幕比较小,对主体内容样式做一些修改,比如与左边菜单区的距离等。如下代码示例:.si...
每个时代永远都是逼良为娼
上靠体力赚钱的那些淘宝众包平台,都是一元钱的项目,连淘宝这样的大平台也只能有一两块的众包项目,其他的平台可想而知。互联网赚钱的门槛真的太高了,还不如工地的工人。说真的,这样的工作人员哪怕是赚到了钱💰,后面留下的后遗症也是很难说清楚的,不是有人预测 90 后的寿命只有 60 来岁吗?因为大家真的太辛苦了。现在赚个 80 块钱💰有多难,80块钱买个筒骨两个人吃都解不了馋。而既得利益者就不一样,赚钱非常容易...
Ngx 反向代理 504 错误解决
出了元凶。期间经历了太多的曲折过程,包括每个环节的检查,还一度怀疑是数据库不稳定或者是服务器不稳定亦或是系统的 ulimit 限制等,无数次的配置修改,reload,重启等等,都没有完全确定问题所在。后面还做了很多次的 proxy buffer 和 fastcgi buffer 配置的频繁修改,最终没有解决。最后,在看访问日志的时候特别的注意到了访问的协议是 1.0,http 1.0 啊,大家说说是不...
宜家 MALM N 高箱气压床压不下去怎么回事
打通。网上说的都是液压床,这个可是气压床哦,压杆上面写的是德国人造的。后来,两个人一起压,才发现是力气不够,气压杆开始工作了。开始选的床架是 HEMNES 汉尼斯 白色,后来因为床下面的白色抽屉没货,后面仔细权衡,觉得抽屉麻烦,不好用,改成了马尔姆。包装好多啊,这只是一个角落。最后还有终极版。...
MacOS 上执行 sed 命令的坑
的错误就会发现,MacOS 是个特例,因为是 MacOS 内部做了修改。这么解决呢?sed -i "" "s/find/replace/g" `grep -Rl "find" ./path/` -i 后面多加一个参数 "",搞定!...