博客

nuc8i5beh黑苹果10.15触摸屏修复

我的nuc8i5beh装黑苹果10.14的时候,usb便携显示器是支持触控的(单点),然后黑苹果升级到了10.15beta版触摸就失灵了。用上了黑苹果10.15.1正式版触摸还是无效,然后就在nuc群里问了豪客大佬(nuc8bex黑苹果的维护大佬),大佬说他的触控也失效了,不能识别为数位板了就不行了!我随手就回复了个自己鼠绘的表情包。然后就想大佬说数位板,说到数位板就想到wacom,然后就想wacom应该有驱动,于是乎就去官网下了最新的支持mac10.15的驱动。地址:https://www.wacom.com/zh-cn/support/product-support/drivers下载安装重启电脑,熟悉的单点触控回来了!最后收获大佬表...

阅读文章
解决谷歌浏览器隐藏网址HTTP/HTTPS/WWW前缀问题

最新版的chrome又开始隐藏网址前缀了,之前的版本好像也隐藏,我改了设置后正常了,但是他升级后又开始隐藏了。。。我觉得隐藏这个是chrome的一大错误决定,比如我公司的网站后台地址分 m 端和 www 端,隐藏网址后 m 端和 www 端网页地址一模一样了,而且我司的后台界面也是一样的,所以有的时候就分不清 m 端和 www 端了,特别鸡肋首先用chrome打开网址chrome://flags/,进入如下界面然后在上方的搜索框搜索Hide Steady-State URL Scheme,搜索的结果右方设置成Enabled然后重启浏览器即可。我是一个重度浏览器依赖者,用了好几年chrome了,windows平台,linux平台,mac平台,除了手机我都在用chrome,不知道chrome怎么确定这个脑残设置...

阅读文章
Html多个引号重叠使用冲突解决办法

今天写个按钮,传递参数时,遇到个障碍,代码如下<a onclick="insertAtCursor('[btn url=""][/btn]');">按钮</a>url="" 中的引号,会导致解释错误,正常来说遇到引号冲突都是加 / 解决,然而并不适合这种情况。解决方法用html实体字符替换掉冲突引号, " 换成 &quot; 即可如<a onclick="insertAtCursor('[btn url=&quot;&quot;][/btn]');">按钮</a>如果是但引号冲突, ' 换成 &apos; 即可,ie 好像不支持建议使用数字形式的如 &#39;。什么是html实体字符?实体字符是 html 预留的一些字符,因为在 html 语法中有些你想输出符合会被浏览器判定为标签进行渲染,所以为了避免这种情况,就有了实体标签。比如有的时候你在 html 中使用了很多空格,但是html渲染出来就只有一个有效空格,这时候就可以用空格的实体字符 &nbsp; 解决,还有个实际用途,比如在 markdown 编辑器下,两个空格可能会被识别成markdown语法,那么你想段前空两格就可以放两个 &nbsp;&nbsp;引用实体字符,可以引用实体字符的字符名字,如 &apos; ,也可以引用实体编号如 &#39; ,实体编号各个浏览器兼容比较好,但是不利于记忆。更多实体字符可以参考w3c https://www.w3school.com.cn/tags/html_ref_entities.ht...

阅读文章
买了nuc8迷你主机装了黑苹果

购买nuc主机馋nuc迷你主机很久了,最开始盯着冥王峡谷来着,后来逐渐喜欢上豆子峡谷(nuc8 i5beh),别问为什么,问就是穷!然后就准备把笔记本出掉,之前解封淘宝就是因为想出掉笔记本,不过迟迟没有谈好价钱,于是就先买了豆子峡谷。买完后没几天笔记本就以5600元顺丰包邮出掉了,比预期的6000元低了几百,不过也算是回血了。然后又买了十铨的内存条8Gx2,Intel760p512G的固态,还在闲鱼买了个不包邮的便携显示器1080p的。总计消费(2200+430+538+455+23)元。装系统买来后先是装了win10+linux双系统,后来觉得不试试黑苹果挺可惜的,于是在上班时间摸鱼,给他装了黑苹果+win10双系统。因为装win10默认efi分区只有100M大小,而黑苹果抹除硬盘那步骤,需要300M的efi分区。于是找到了教程,说备份好efi分区文件,重新做个efi分区就行,于是我备份好后就直接删掉efi分区了,本以为直接重做efi分区就行,然而win10蓝屏了重启了,因为efi被我删掉了,重启他也进不去系统。于是乎我又给u盘做了个win pe系统,然后进入pe重新做了个efi分区,设定400M,然后将之前备份的efi文件复制进去。然后拔掉u盘,开机顺利进入win10。然后关机准备装黑苹果,发现win10关机bug了,关不了机!我气急,直接强关,装黑苹果走起,果然efi大小弄够了装起来就特别顺利,装好后,在windows下用easyUEFI添加Clover引导,成功引导后开机可选择要进入系统。nuc8i5beh黑苹果教程:https://www.jianshu.com/p/2b8516276147问题1: 装好黑苹果后,win10系统没有声音?根据教程大佬的指示,在win10上重装了对应得声卡驱动,就好了!问题2: 完美吗?不完美,蓝牙好像不太行,我刚装好黑苹果时蓝牙确定能用还能搜到我手机,后来就不能用了无限搜索,无线网卡不能用,因为硬改会没有保修,所以可能会买usb无线网卡!番外之前说win10关机bug了,后来接受win10推送的更新,重启几次电脑后,bug好了,win10牛逼,破音体验mac系统挺好看的,因为是win的键盘所以交换了两个键位方便使用快捷键,体验挺好的,装了chrome,iina,mos,qq,百度盘,网易云音乐,chrome哪个版本都一样都是熟悉的味道;mos用着真爽,鼠标滚动平滑很舒服;qq感觉win10的tim风格类似,不过很好看;百度盘风格感觉和linux版本的百度盘挺像的,都是web套壳吗?;网易云音乐还是熟悉的感觉,其实最开始我装的QQ音乐,后来某天死活播放不了,疑似网络问题,所以卸载装网易云了。对了还装了搜狗输入法,我觉得电脑端打中文还是搜狗输入法比较给力。不用搜狗输入法我的错字概率会更高。心血来潮想登陆下App Store,注册时说我邮箱注册过,于是找回密码,登陆,然后首次登陆商店需要填各种信息,我填好了,点击下一步,提示必须输入出生年月日,问题是页面上压根就没有出生年月日填写位置,后来想到去网页端登陆填写信息,也许就能过了,于是还真是这...

阅读文章
php7的isset和empty的变化

php5.6我判断变量是这样if(empty($this->fields->d)){} if(isset($this->fields->d)){}而php7测试这样怎么判断都是Flase,后来通过查资料发现php7在这个判断上做了些变化。php7判断的时候会依次判断,php5.6则是预加载后判断!也就是说php5.6判断是先执行$this->fields->d然后在对结果进行判断。而php7则是把$this->fields->d当做一个变量进行判断,而没有执行它。知道原理后就可以很好的写出兼容的判断代码了。将$this->fields->d赋值于一个变量,然后对这个变量进行判断就可以了!。$d=$this->fields->d; if(empty($d)){} if(isset($d)){}参考https://learnku.com/laravel/t/3021/isset-is-not-right-after-upgrading-ph...

阅读文章
百度贴吧无水印视频下载

前言百度贴吧无水印视频下载,可以下载别人传的视频的无水印版,甚至可以直接引用这个无水印的视频地址。获取贴吧获取无水印视频地址首先上传视频到贴吧,等待审核(转码)然后查看贴子,播放下视频然后查看网页源码,用ctrl+f搜索mp4,会有一些结果(大概第三个结果就是那个无水印链接了) 找到了下面这串的位置src="https://tb1.bdstatic.com/tb/zt/movideo/video.swf?thumbnail=&video=41180382_d26beb4441e4cb1f3da3b72409fb335e_083075561480&product=tieba-movideo" class="BDE_Flash" video_from="百度贴吧" duration="02:14" data-video="https://gss3.baidu.com/6LZ0ej3k1Qd3ote6lo7D0j9wehsv/tieba-smallvideo-transcode/28578826_78d05a177c53797f80108c525172470e_0.mp4" vhsrc="https://gss3.baidu.com/6LZ0ej3k1Qd3ote6lo7D0j9wehsv/tieba-movideo/41180382_d26beb4441e4cb1f3da3b72409fb335e_083075561480.mp4" width="1920" height="1080" vsrc="https://tieba.baidu.com/mo/q/movideo/page?thumbnail=&video=41180382_d26beb4441e4cb1f3da3b72409fb335e_083075561480&product=tieba-movideo" vpic="http://tb-video.bdstatic.com/tieba-video-frame/41180382_d26beb4441e4cb1f3da3b72409fb335e_083075561480_001.jpg" pic_width="1920" pic_height="1080" duration="134" size="41180382">其中vhsrc后面的这个https://gss3.baidu.com/6LZ0ej3k1Qd3ote6lo7D0j9wehsv/tieba-movideo/41180382_d26beb4441e4cb1f3da3b72409fb335e_083075561480.mp4就是无水印的视频链...

阅读文章
解决淘宝店铺被永封闲鱼不能发布商品问题

应该是13年或者14年的时候,高中同学想弄个淘宝店,然后我也凑热闹搞了个,随便摆了个网络资源(洛天依音源),然后因为三分钟热度,而且当时家里没有宽带,流量也寸土寸金的,就放弃了,但是我没有关店。后来就没管它,16年10月2号通知我被永久限制发布商品了,当时看原因,以为是有人拍货了我没发货导致的,然后就关店了,这事情就这样忽略掉了。18年的时候发现闲鱼也不让我发布商品,说我淘宝这里有违规,处理完才能发布商品,然而并没有搞明白怎么处理,事情再次搁置。今天,事情再次被想起来了,虽然也不准备再开店了,但是闲鱼可能还是有需要用到的,早解决早轻松,最初想问客服来着,结果找了半天,已经没有人工在线客服了,或者藏得更深了,只有人工智障。然后我就想换淘宝号,但不换支付宝,结果支付宝不能解绑淘宝号,也是因为店铺的原因。然后百度搜类似的经历,搜到了一篇旧文章,他当时联系到了人工客服,人工客服甩给他个链接,而链接指向的是重新开店的,开店认证。这里就说明了被永封的原因:不符合淘宝认证要求,跟我没发货没有关系,只是淘宝开店规则变了,所以才这样的。所以只要重新申请开店,把变动的部分弥补上就行了,实际我就做了个人脸识别,将自己的脸扔进了淘宝的大数据里,就行了。本来我想解封后再手动关店来着,毕竟我不想开店,只是想把闲鱼的发布商品的权限弄开,但是居然没有手动关店的功能,我记得以前有的,然后搜了下,有人说6个月不摆货会自动关闭。还有就是淘宝搜商品能搜到闲鱼的商品,不知道闲鱼店和淘宝店是不是互通关系,有点...

阅读文章
网站夜间模式的实现

整体流程夜间模式开关按钮:用来手动切换夜间模式的,会存储cookie。自动夜间模式:当cookie为空时,浏览器时间大于22点小于6点时会自动进入夜间模式,并存储cookie。后端配合:php判断是否有cookie,有的话直接输出夜间css,避免切换页面时网页闪烁。具体操作引入黑夜 css <link href="dark.css" rel="alternate stylesheet" type="text/css" title="dark">有title熟悉rel属性值同时包含alternate stylesheet的<link>作为备选样式CSS文件加载,默认不渲染。切换夜间模式的 js 函数function switchNightMode(){ var night = document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") || '0'; if(night == '0'){ document.querySelector('link[title="dark"]').disabled = true; document.querySelector('link[title="dark"]').disabled = false; document.cookie = "night=1;path=/" console.log('夜间模式开启'); }else{ document.querySelector('link[title="dark"]').disabled = true; document.cookie = "night=0;path=/" console.log('夜间模式关闭'); } }指定时间进入夜间模式(function(){ if(document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") === ''){ if(new Date().getHours() > 22 || new Date().getHours() < 6){ document.querySelector('link[title="dark"]').disabled = true; document.querySelector('link[title="dark"]').disabled = false; document.cookie = "night=1;path=/" console.log('夜间模式开启'); }else{ document.cookie = "night=0;path=/" console.log('夜间模式关闭'); } }else{ var night = document.cookie.replace(/(?:(?:^|.*;\s*)night\s*\=\s*([^;]*).*$)|^.*$/, "$1") || '0'; if(night == '0'){ document.querySelector('link[title="dark"]').disabled = true; console.log('夜间模式关闭'); }else if(night == '1'){ document.querySelector('link[title="dark"]').disabled = true; document.querySelector('link[title="dark"]').disabled = false; console.log('夜间模式开启'); } } })();php 后端判断 cookie 进行加载 css<link href="dark.css" rel="<?php if($_COOKIE['night'] != '1'){echo 'alternate ';} ?>stylesheet" type="text/css" title="dark">适配 Mac 的 Dark Mode因为没有js的判断方法,所以需要插入段,css然后用js判断css的变化,来监控是否进入夜间模式插入 csshtml { content: ""; } /* Light mode */ @media (prefers-color-scheme: light) { html { content: "light"; } } /* Dark mode */ @media (prefers-color-scheme: dark) { html { content: "dark"; } }前端使用 JS 检查const mode = getComputedStyle(document.documentElement).getPropertyValue('content'); if(mode == '"dark"'){alert('进入夜间模式');}最后在dark.css里重写一些元素的背景色文字色等等。参考1,link rel=alternate网站换肤功能最佳实现2,给博客添加夜间模式3,prefers-color-scheme: CSS Media Que...

阅读文章
SQL笔记二(GROUP BY)

刚刚修复了typecho的CateFilter插件某种情况下会重复输出文章的bug,就是用的GROUP BY语法。我修的过程其实一点都不了解GROUP BY,因为百度搜索sql去重复的时候推荐了这个我就用了。然后想起来自己写过《SQL笔记一》的文章,而且文章过去挺久的了,所以我就想是时候再水一篇文章了。然后就百度查GROUP BY到底是干嘛的,搜到了各种优秀例子,各种说明,我都没看懂!然而,突然看到了个非常浅显的例子我就懂了。GROUP BY就是分组函数比如 现有 性别 男 3 人 体重 50KG/60KG/70 性别 女 2 人 体重 40KG/30KG 这时 你用到GROUP BY进行分组select sum(体重) ,性别 from 表明 group by 性别 ;则能得到结果 男 180女 70等于说 是按照你所GROUP BY的东西进行分组 ,然后再对分组内的东西进行操作就是这么个简单的例子,我们就可以理解这个函数的作用了,也能理解为什么他们够去除重复行。比如这个例子按某性别列的值分组,那么值相等的为一组,所以就排除掉了其他的上面是GROUP BY接单列的例子,那么多列又是什么样呢?姓名班级性别分数张11班男60张21班女70张31班男80张41班女80张52班男70张62班女60张72班男80select 班级,性别,AVG(分数) as 平均分 from test group 班级,性别得出的结果是班级性别平均分1班男701班女752班男752班女60这样就好理解多...

阅读文章
QingYi - 主题更新日志

更新日志2019-11-09更新至1.5.0版本1,增加头图设置2,模板设置界面微调3,加入归档页面模板2019-10-25更新至1.4.8版本1,将超链接的绿色改为淡蓝色,绿按钮改为深蓝色2,夜间模式样式优化3,模板无用文件进行删除4,解决浏览器控制台警告问题5,压缩模板预览图2019-08-28更新至1.4.5版本1,删除frame标签尺寸控制,解决网易云播放器显示问题2,修复移动端菜单栏横向滚动问题3,ajax评论的评论过滤代码缩减一倍4,模板设置支持设置全站文章登录可见5,文章自定义字段支持为单个文章设置登录可见6,模板帮助文字优化7,修复chrome76的ajax评论时重复显示bug8,对typecho评论存在的xss问题进行拦截,提高安全性9,修复分类超过9个后没有颜色的问题2019-07-31更新至1.3.8版本1,支持自定义文章描述与关键字2,支持邀请码插件详见帮助3,修正分类页面部分显示bug4,友链页面适配友链插件详见帮助5,修复一处id重复导致的谷歌报错6,Rdog插件升级代码更加规范,注:此版本模板不兼容旧版Rdog插件7,加入关闭头图功能,关闭后部分外观会有些许不同8,logo设置功能加入9,模板设置帮助页面边距调整2019-07-09更新至1.3.0版本1,强制将较新的评论显示在最前面2,修正评论区登录与注册链接调用后台地址问题3,前台发布文章功能加入4,加强评论显示qq头像兼容性5,主题定制插件Rdog升级,前台发布文章成功后挑战至首页2019-06-07更新至1.2.7版本1,回复可见功能与ajax完美兼容,回复后就能看到回复可见文章,无需刷新页面2,修复登录用户看不到回复可见内容的bug3,回复可见样式微调4,模板展示页面加入提示,提醒用户模板文件夹名字要用“Qingyi”区分大小写5,评论者标志加入6,修复多用户状态下,无文章的用户登录状态下前台不能修改个人资料bug7,修复多用户状态下,主页间互相访问信息显示错误的bug8,支持全局或者单独文章关闭游客评论9,回复可见样式优化,精简框架上的一点点css10,首页文章列表点击改为新窗口打开11,前台注册功能12,作者资料修改页面提示css样式微调13,typecho提醒信息以弹窗形式发出,如果注册成功后的提醒,个人资料修改成功的提醒等14,修复分类页面,某分类没有文章导致的显示残缺问题15,修复自定义footer处使用导致的布局小bug2019-05-25更新至1.2.1版本1,修复多用户状态下,用户回复可见功能bug2,回复可见内容取消居中,保留原汁原味的内容格式3,文章目录树不存在时,优化浏览体验4,加入模板提示【模板文件夹名字要求为“ Qingyi ”注意大小写】2019-05-20更新至1.2.0版本1,加入注册按钮【完成】2,设置处加入head插入点,方便用户放置百度统计【完成】3,首页列表加入评论数显示【完成】4,夜间模式css优化,补充遗漏位置【完成】5,文章列表翻页按钮改为点击加载更多【完成】6,评论列表翻页按钮改为点击加载更多【完成】7,QQ头像api重写,提高效率,解决上一版本api被腾讯办掉导致博客卡顿的问题【完成】8,懒加载js与qq头像获取js融合,js代码梳理,提升效率,加入注释【完成】9,增加回复可见功能【完成】(多用户使用typecho时,通过查询文章回复的邮箱进行判断会有小的问题,比如用户改了自己的邮箱地址,还有优化空间)10,登录更符合直觉,ajax登录支持回车提交登录【完成】11,作者主页页面微调【完成】12,引入弹窗插件,ajax的提示应用该插件【完成】13,修正后台编辑器移动端显示小问题【完成】14,后台编辑器加入回复可见按钮,方便使用【完成】2019-05-06更新至1.1.9版本1,ajax评论功能【完成】2,首页头像图片懒加载,同时更换懒加载动画【完成】3,代码高亮样式优化【完成】4,评论样式小优化【完成】5,评论过滤功能【完成】6,评论表情功能【完成】7,评论头像地址不暴露用户QQ号,保护用户隐私【完成】8,顶部独立页面顶部布局优化【完成】9,夜间模式【测试版】10,加入文章阅读次数功能【完成】11,代码压缩功能加入【完成】2019-04-13更新至1.1.0版本1,评论列表中@锚点定位以及评论翻页后的锚点定位被顶栏遮盖问题【已修复】2,目录树定位不精准问题【已修复】3,文章和独立页面图片取消预加载【完成】4,广告位增加【完成】5,代码高亮语言显示样式调整【完成】6,增加同分类上下篇功能【完成】7,模板图标重新配置,内置了88个常见图标【完成】8,更换了默认的头图,以及模板封面【完成】9,搜索功能记录搜索关键词【完成】10,登录功能小bug修复【完成】11,邮箱头像源增加1个【完成】12,评论回复与取消回复按钮交互优化【完成】13,模板后台启用样式微调【完成】14,待审核评论提示加入【完成】15,首页文章不显示待审核评论者的信息【完成】16,大量细节进行优化【完成】2019-04-03更新至1.0.6版本1.0.6版本1,首页文章列表,评论者与评论时间显示区域,如果文章没有任何人评论,显示会很诡异!【已修复】2,模板函数,输出头像函数有两个,可优化成1个,减少代码量【已完成】3,登录框手机端兼容问题【已修复】4,删除残留百度统计代码【已处理】5,评论代码div嵌套问题,以及冗余代码【已处理】6,代码高亮功能【已添加】7,一些小的细节优化【已处理多处】8,评论头像ajax加载,修正评论细节问题【已处...

阅读文章
最近诸事不顺

2月4日在空中坐飞机跨年,没有夜宵,没有期待的饺子,有的只是饥饿的肚子。2月14日,没有巧克力,单身的我,寂寞的返回公司。2月18日,强行背锅,扣一个月工资,心情复杂。3月8日,得知我的老叔去世的消息,回去奔丧,得知事情来龙去脉,我老叔其实一直有抑郁症,这个我和家里人都知道,他抑郁症犯了,会控制不住的拆各种东西,听说家里的电视,电灯,还有家里的电闸都被他拆过,还好像拆过小区的各种门锁,有一次拆人车锁,还因此留下了案底,虽说因为他是病人没几天就放出来了。而这次的事故,是因为他拆了县里电压箱的锁,然后就准备拆电压箱,导致触电身亡。3月14日,手机收到官方推送的更新,更新后手机凉了3月15日,中午吃饭菜单上写着13元,交钱时告诉我饭价18...听听歌,调整下心情,笑对明天!...

阅读文章
迟来的2018年博客年终总结

2018年博客大概写了50篇文章左右,高质量的文章其实没有多少,收到了一些赞助总计100元左右,感谢大家的支持。年度走心原创文章《typecho模板设置数据备份与恢复》:这个我在纸上画了流程图,然后拿到电脑后按照流程写,期间还遇到了一些问题,后来换了个思路就解决了。网站支出因为参与了腾讯的优惠活动,服务器和域名都用了较低的价格续费到了2021初,所以博客已经不会对我的经济造成负担了。大概花费480元。谷歌广告因为18年中旬的时候博客ip稳定在了1000左右,所以 就想挂个良心点的广告,结果申请不太顺利,申请下来后博客ip又降回了原来的水准,不过刚开始收益还可以,日均1元人民币,后来到了10美金后进行pin验证,一波三折折腾了一个月,折腾完后收益猛降,大概是我博客文章更新频率变低的缘故,现在每日收益已经趋近于0了,不过既然申请了就挂着吧,也许某一天就达到了体现的标准呢!seo本来没想写这栏,但是看到百度收录的条数蛮有趣的哈哈哈!typecho18年里为typecho源码提交过三次代码写了2个自我感到满意的插件Typecho-Fusionapp插件,这个插件其实就是一个针对特殊ua开放的一个博客皮肤,然后配合fusion app软件可以制作一个媲美原生安卓app的博客客户端,比如这个基于我博客制作的客户端https://www.lanzous.com/i33bcjitypecho的搜索增强插件,其实这个插件不重要,重要的是写完这个插件,对typecho的一些接口一些以前看不懂的文档有了一些理解。还折腾了一个模板模板是某个仿早期AcFun的dz论坛模板,国庆时无聊我就拿过来魔改套在了typecho上,主要实现了前台注册与登陆,文章和视频文章板块分离,视频分集功能,个人中心【用户资料,用户文章统计信息,用户资料密码修改等功能】demo参考http://v.qqdie.com/因为已经弃坑了,所以不会维护,demo网址也随时可能变更或失效,以下是一些截图展示感谢再次感谢 Zohar 为我提供 https 云存储,使我省心不少。感谢 香菇 帮我修插件bug感谢下面所有对本站进行打赏的朋友时间支持者金额20180122风在天4.5元20180128猫61.3元20180130浅☆葬30.4元20180201whisper2.33元20180223*宇1.3元20180223*新艳8.88元20180430nigel13.31元20180704微信赞助20元20180705*宇2元20180706Blog.20d.win3元20180715Rinvay.H1.34元20180903Rinvay.H3.45元20181228微信赞助...

阅读文章
SQL笔记一(exists和not exists)

A列的值部分相同,根据B列的值的大小排除A列重复值SELECT * FROM `typecho_comments` t where not exists(select * from `typecho_comments` where cid = t.cid and created > t.created) //根据typecho,评论表实操,查询每篇文章的最新一条评论这个是根据百度的列子改的,然后就发现了个不熟悉的东西exists(翻译:存在)exists: (sql返回结果集,为真),说白了就是exists(条件),满足括号里面条件的结果就从里面返回结果not exists:(sql不返回结果集,为真)而not exists(条件),满足括号里面条件的结果就排除掉例子如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AIDSELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 执行结果为 1 A1 2 A2 原因可以按照如下分析 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) ---> SELECT * FROM B WHERE B.AID=1有值,返回真,所以有数据SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=2) ---> SELECT * FROM B WHERE B.AID=2有值,返回真,所以有数据SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=3) ---> SELECT * FROM B WHERE B.AID=3无值,返回假,所以没有数据NOT EXISTS 就是反过来 SELECT ID,NAME FROM A WHERE NOT EXIST (SELECT * FROM B WHERE A.ID=B.AID) 执行结果为 3 A3 =========================================================================== EXISTS = IN,意思相同不过语法上有点点区别,好像使用IN效率要差点,应该是不会执行索引的原因SELECT ID,NAME FROM A  WHERE ID IN (SELECT AID FROM B) NOT EXISTS = NOT IN ,意思相同不过语法上有点点区别SELECT ID,NAME FROM A WHERE ID NOT IN (SELECT AID FROM B) 例子来源:https://www.cnblogs.com/1234abcd/p/5525417.ht...

阅读文章
DZ论坛批量删除垃圾评论教程

一,找到评论,点击用户名二,鼠标移入内容管理,点击管理帖子三,这时就能看到他的所有评论和帖子了,勾选删除即可四,对于用户显示被删除的,可以复制这个用户名,然后去论坛后台添加个账号,用户名就用这个,然后会提示已存在账号但未激活,点击激活,这个账号就添加好了,然后重复上面的批量删帖教程即...

阅读文章
Google AdSense Pin收到了

谷歌广告收益到达10美金就会自动给你的地址邮寄一个邮件,邮件内会有个6位数的数字验证码。我是不知道这个事情的,我谷歌的默认地址我没写具体门牌号,于是第一次就邮寄丢了,这个邮寄是不打电话的。第一个邮件邮寄过后3周左右吧,就可以申请第二次邮寄了这次邮寄我写上了公司地址,过了好久,今天总算到了。拆封输入验证码一气呵成。说明达到10美金后,不会有任何通知,自动向你的地址发送邮件,所以注册谷歌广告的朋友务必把地址填的精确到门牌号。邮件到了也不会打电话的。如果收不到邮件,过了三周左右可以申请再次发送邮件。谷歌最多可以给你发送三次邮件,如果都没收到大概需要申请在线验证了。就这样,水文任务完成,激活博客!谈下我最近谷歌广告的收益吧,换算成人民币,昨天是五毛钱,今天2.4毛...谷歌需要达到100美金才能体现,我估计有个一年两年就能提现...

阅读文章
2018年优酷视频下载方法

前言以前优酷视频大多数情况下只需要下载优酷客户端就能下载了,但是近些年来,很多视频开始不允许下载了,但是上有政策下有对策,下面分享下我的研究成果。核心方法找到优酷m3u8地址,然后利用m3u8视频下载工具,下载视频步骤一找到一个优酷视频链接,比如https://v.youku.com/v_show/id_XMzcwOTA0Mzg5Mg==.html然后用谷歌浏览器打开它,然后按下F12,点击network,然后点击小漏斗图标,再点击media,如下图如果上图中左侧的搜索框没有显示出来,请点几下搜索图标步骤二按下F5刷新页面,然后在搜索框里搜索m3u8,然后如图所示,点击箭头的位置根据图片的指示,我们将右侧的文本全部复制到文本编辑器里面,然后在里面搜视频分辨率,如1080p的就搜1080就行,720p的就搜720,如果相同数字太多也可以搜这样的字符“height":720”,搜索后,找到他前面的地址,如下图如图,复制横线部分的地址。步骤三打开m3u8视频下载工具,我用的是这个https://www.52pojie.cn/thread-694938-1-1.html,然后将视频链接填进去,点击解析,然后点击开始下载即可总结字符串中实际存在MP4的直链,但是都是分段的,如果直接下载,需要手动拼接....

阅读文章
纪念自己N次申请Google AdSense终于被审核

大概几个月前就开始申请谷歌广告。但是一直以来谷歌都是以内容不足将我拒之门外。后来有人说www的域名开放访问试试,一试果然通过审核了,后来群里一个对Google AdSense有研究大佬说其实跟www域名没关系,可能审核的人变了,才通过的,感谢这个新的审核人。其实之前一直以内容不足拒绝我,我是十分不服的,看了好多文章数量质量都不如我的人都成功了,我心里很不平衡的。广告位置:文章底部,全站底部原则:坚决忍住自己不点击原则谷歌的自动广告我没太懂,而且我也没看到自动广告的痕迹,所以手动插入了文章底部和全站底部两个单元广告。其实有的时候也觉得就一个博客而言,挂广告也没啥实际效果!但是最近实在忽悠不到人来我博客挂广告了,记得去年还有今年年初的时候,忽悠了两三个人来我博客文章里挂广告,一个月3o元美美哒!最好的是其中有个人直接挂三个月给了100元!既然忽悠不到人了,就先用谷歌广告占位置...

阅读文章
工厂生活开始与结束

4月末结束了保安的职业,于是5月初和同样辞职的高中同学开始寻找工厂的工作。经过3天的奔波,找到了一家汽车厂。面试基本上就是问你是否能站12小时,能否接受倒班,加班;全都yes就行。体检然后让我们去哪哪体检,体检验尿的时候,看到有人把装着尿试管没拿稳,撒一手,体检单子上都是,逗死了!然后又测心率什么的,医生说我心率不齐,然后问我是否昨天熬夜了,我说是他就理解了,其实是因为想着体检睡不着,然后我同学也测心率,大夫测了半天,最后让他交钱拍个彩超仔细看看,拍完屁事没有。不过体检才75块钱,他的彩超花了两三百...上岗体检过了两天就告诉我们上岗,实际的工作就是排序,根据排序单将负责的物料,按照顺序装进AGC上(AGC就是个电动的小车,上面有个能装货的地方,然后能按照地上的磁条行走),每天早上6点上公交车,6点20做通勤车,6点50到厂子,然后吃饭,7点20开早会,7点30正式开始工作,11点半吃午饭,12点正式工作,晚上7点下班。但是因为我赶上淡季了,所以每周会休息好几天,但是工资也低;下周开始就是忙季了,连上20天班,才休息一天,还好我辞职了。在厂子里呆了4个月左右,真的觉得里面超级无趣的。我同学就干了俩月就换工作了,而我直到现在才准备换。其实在厂子里,刚开始各种懵逼,他们有时候讲术语根本听不懂,比如说段长说:把5s区卫生都收拾好!我:5S?什么东东?后来才明白,5s就是自己负责的区域,5S这个说法好像起源于日本...亏我还在想是什么英文词汇的缩写。最热的一天,室外35度到37度,厂子里感觉奔40度去了,还好就那么几天,感觉厂子里面的空调和风扇都是摆设,听他们说冬天里面老冷了...辞职这周一提出的辞职,我们班有四个人都在辞职,又因为忙季还招聘不到人,所以采用了拖字诀,于是我下周一才能辞职成功...我最服气的是一个人直接请病假,拖了一周后,被通知来签字辞职。。。据说他的病假条是买的...如果硬要说个有趣的事情端午节的时候,工厂发了粽子,然后我们班班长在微信朋友圈里发:中秋公司福利!【然后下方配上了三袋粽子】然后自己评论自己说:每人就一袋,另两个是同事的我们休息时看了他这个动态笑了半天,后来有个人才评论提醒...

阅读文章
php查看B站互相关注的好友

B站跟微博越来越像了,被网友戏称“B博”,但是有个小细节跟微博还有点差异,在B站我的关注里,只能看到,xxx已关注,而看不到“互相关注”的字样!如下图,右侧那么如何自行的查下自己关注的人里哪些人也关注了我呢?在b站https://api.bilibili.com/x/web-interface/card?mid=7530883&jsonp=jsonp&article=true这个api里能够查询到,自己都关注了哪些人,所以利用这一点,挨个查询自己关注的人里是否有自己即可。上php代码<?php header('Access-Control-Allow-Origin:*'); $id=$_SERVER["QUERY_STRING"]; $reg = '/^[0-9][0-9]*$/'; if(preg_match($reg,$id)){ // 从文件中读取数据到PHP变量 $json_string = file_get_contents('https://api.bilibili.com/x/web-interface/card?mid='.$id.'&jsonp=jsonp&article=true'); // 把JSON字符串转成PHP数组 $data = json_decode($json_string); //定义我的关注数量,定义我关注的人的数组 $num=$data->data->card->attention; $att=$data->data->card->attentions; echo '<p>这些与你b站互关了:</p>'; //for循环挨个查询 for($i=0;$i<$num;$i++){ $json_string = file_get_contents('https://api.bilibili.com/x/web-interface/card?mid='.$att[$i].'&jsonp=jsonp&article=true'); $data = json_decode($json_string); $tatt=$data->data->card->attentions; if (in_array($id, $tatt)) { echo $att[$i].'-'.$data->data->card->name.'<br>'; } } }else{echo "非法参数";} ?>访问http://你的域名/hg.php?7530883即可,其中hg换成你的php的文件名,而7530883换成你的b站id即可。效果图如下:代码效率比较低,垃圾博主不会优化...请各位大佬指路....

阅读文章
我不是药神百度盘下载迅雷下载

序听说《我不是药神》是个很不错的电影,百度盘下载,迅雷下载;我都没去找,想去电影院看看。述其实我的表妹高考结束来了我家,上午决定带她去沈阳故宫晒黑下,没想到今天故宫人还挺多的,里面还有表演,真佩服那些在烈日下穿着宫廷服装的演员...妹:小哥你的什么华为手机啊?我:(华为???)我不是华为手机啊!妹:我看你手机充电器跟我的一样啊?我:(type c接口?)现在手机都这样,前几年就开始这样了,现在低端机都开始标配了!(比如我的坚果3)妹:哦~总结:我小妹真的是个手机数码盲!逛了几个小时的故宫,然后吃完饭就去电影院看电影了,她坐在我左面,电影很催泪,我差点哭出来,不断的用手摸鼻子缓解,转头看看她,一点都不为之所动...难道我真的老了吗?感程勇最开始为了钱而走私仿造药,然后因为家人而不再走私,然后又因为朋友因无药病入膏肓自杀再次做起了走私仿造药的“生意”,这一次他不再是为了钱,完全成本价的卖,甚至自己掏钱买零售的仿造药然后却用出厂成本价去卖。最后主人公被捕判刑5年,运送主人公的警察对司机说:开慢一点这时镜头转向车窗,上千名患者目送着程勇离去,本剧到达高潮。结局:程勇因表现良好提前释放,“格列宁”高价药也降价了,甚至纳入医保了...本剧中还穿插了一些搞笑元素,不会给人那种看不下去的感觉,比如说为了和印度那边沟通方便,他们找了个会英语的人,居然是教堂牧师刘牧师,而这个刘牧师讲话就很幽默。影院里看哭的人不少,我右边的哥们跟我一样总在那摸鼻子缓解...毕竟身边的人都没哭,自己哭了岂不是很没面子...惊在百度百科看到的下文:李克强总理近日就电影《我不是药神》引发舆论热议作出批示,要求有关部门加快落实抗癌药降价保供等相关措施。“癌症等重病患者关于进口‘救命药’买不起、拖不起、买不到等诉求,突出反映了推进解决药品降价保供问题的紧迫性。”总理在批示中指出,“国务院常务会确定的相关措施要抓紧落实,能加快的要尽可能加快。”“抗癌药是救命药,不能税降了价不降。”总理说,“必须多措并举打通中间环节,督促推动抗癌药加快降价,让群众有切实获得感。”“现谁家里一旦有个癌症病人,全家都会倾其所有,甚至整个家族都需施以援手。癌症已经成为威胁人民群众生命健康的‘头号杀手’。”总理说,“要尽最大力量,救治患者并减轻患者家庭负担。” 李克强明确要求这项工作要进一步“提速”:“对癌症病人来说,时间就是生命!”在影片《我不是药神》讲述患病群体用药难题,引发舆论广泛关注讨论后,李克强特别批示有关部门,要“急群众所急”,推动相关措施加快落到实处。我现在才明白一个有意义的电影是可以得到国家重视的...虽然现在家里没有癌症患者,但是未来谁也说不好,总之希望以后会更好吧!00:...

阅读文章
php如何对preg_replace匹配的内容进行MD5/base64加密?

前言其实yodu模板友链页面很早就考虑直接写友链者的邮箱,然后模板自动输出gravatar头像,然而因为模板采用的是正则匹配输入的内容,然后进行替换格式,然而匹配的内容如何进行MD5加密呢?这个问题困扰我很久了,今天看到友链禾令奇的文章,瞬间解决了我的疑问,不愧是dalao代码base64的话同理,为了加强学习,代码部分用的是截图,建议你们手敲一遍如果想看专业点的解释,请点击下方的声明链接声明:文章关键代码转自https://www.helingqi.com/archives/website-outside-chain-transformation-record.ht...

阅读文章
php获取网易云音乐地址

网易云官方有个这个东西http://music.163.com/song/media/outer/url?id=id.mp3,将id换为歌曲id进行访问就会302到歌曲地址。其实这就可以拿来直接用了,但是他默认的都是http渠道的而非https,即使你访问https://music.163.com/song/media/outer/url?id=id.mp3最后他跳转到的也是http的音乐链接。其实他本身是支持https的,只是全都默认http,这就很难受,所以我用php写了个小工具。<?php $id=$_SERVER["QUERY_STRING"]; $reg = '/^[0-9][0-9]*$/'; if(preg_match($reg,$id)){ $url = 'http://music.163.com/song/media/outer/url?id='.$id.'.mp3'; $headers = get_headers($url, TRUE); //print_r($headers); $url = $headers['Location']; $url = str_replace("http:","https:",$url); if($url=="https://music.163.com/404"){ header("Location: https://music.163.com/song/media/outer/url?id=".$id.".mp3"); exit; }else{ header("Location: ".$url.""); exit; } }else{ echo "非法参数"; } ?>访问php?id即可302转到https渠道的音乐链接。大家可以看到里面有个if判断,判断是否是404的,因为部分音乐可能因为xx原因,用这个php获取不到,获取不到就会返回404地址,如果返回这个的话,就302跳转到原来默认的http渠道链接。00:...

阅读文章
斐讯盒子T1刷机

先说下为什么要刷机吧,主要有两点原因1,斐讯盒子系统升级后我发现没以前稳定了,视频偶尔卡顿,还有就是盒子开机偶尔蹦出来视频广告2,自己闲的无聊想折腾折腾失败的体验昨天晚上,突然就想给盒子刷机,但是要想把盒子连接到电脑上,需要USB双公头线(就是两头都是usb插头,一头插电脑一头插盒子),而我没有然后突然脑洞了一下,手机的type c数据线是不是也可以呢。type c端插电脑,usb端插盒子。然后在智能电视网找了个链接(里面有刷机教程和工具还有刷机包)https://www.znds.com/tv-1064860-1-1.html完全按教程所说操作,没反应,没反应...于是乎,我决定先睡觉,明天再说...思索问题所在1,type c的线有问题?2,type c电脑接口有问题?3,自己是不是忘记了什么?再次尝试再次失败感觉上次失败的原因,可能时type c线或者type c电脑端接口的问题!翌日,突然想起来好像家里有双公头usb线(以前大扫除时发现的),不知道扔没扔QAQ,一顿翻箱倒柜,没找到...于是就奢侈点,毁了两条手机数据线,手动diy了个双公头的数据线然后再次尝试昨晚的刷机步骤,还是没反应...WTF,我不会线都接错了吧,不至于啊,usb里面4条线颜色都不同,相同两条数据线相同颜色拼接,我不至于拼错啊!反思突然,脑袋灵光一闪,是不是斐讯盒子系统需要降级才能刷机啊,最新版的盒子系统已经封掉了一些可刷机的东东?(我记得坚果手机,有一代就是这样,被人抓住漏洞可以进行刷机了,然后后续系统升级版本把漏洞堵死了,然后想刷机需要先降级),越想越靠谱,去论坛一搜果然系统降级同样抓出一个文章,妈呀!都是同一个大佬的文章,里面下载地址中含有操作教程及降级工具。https://www.znds.com/tv-1066103-1-1.html用我自己diy的线链接盒子与电脑,按操作降级,很顺利就降好了。成功刷机然后再重复一遍刷机步骤,有反应了233。没等我笑多长时间,卡在4%了,然后一个报错,吓死我了!然后拔掉线重新插上,重新进行刷机步骤...这次一下就成功了。type c线能刷机吗?当然可以了,之前时因为没用降级才没反应的,这次降了级可定没问题啦!为了严谨的验证这个问题,我有重复进行了一次刷机操作,连接成功到刷机成功两张图如...

阅读文章
Fusion app解决安卓8以上首页面长按卡死问题【原创】

前言截至2018年6月17日fusionapp首页面安卓8手机长按都会卡死那么如何从用户方面来解决这个问题呢?经过测试只有首页面长按会卡死,子页面并不会……所以我就有个思路,用子页面代替掉首页面,避开bug区域具体操作如下:步骤一:在首页面的启动项里面加入退出页面() 进入子页面("伪装首页")这样用户打开app后直接就跳到子页面了,看不到首页【如果你首页面用的和我一样都是标签栏模板,请务必在组件→标签栏项目保留至少一项,不要全部删除,全部删除会报错哈】步骤二:建一个子页面,名字为“伪装首页”,然后在这个伪装首页的启动项里面加入shijian=0 function onKeyDown(code,event) if string.find(tostring(event),"KEYCODE_BACK") ~= nil then if shijian+2 > tonumber(os.time()) then 退出程序() end 弹出消息("再按一下退出键退出程序") shijian=tonumber(os.time()) return true end end因为首页面点击两次返回键会退出程序,而“伪装首页”没这个功能,所以启动项里面加上这个,伪装成何首页一样的效果步骤三:在“伪装首页”中设计你的首页面即可哈,如果要程序启动图的话,在原本的首页上开启启动图功能就行,代码不会影响启动图功能的。总结下其实这个解决方案几个月前我就弄出来了,当时直接用到自己做的博客客户端上了,然后源码也发fusionapp群里了,今天比较无聊,就把这一块的代码抽出来,写个文章...

阅读文章
php抓取一言数据

本来我博客的一言,都是来自https://github.com/kokororin/hitokoto/blob/master/hitokoto.json的,400多条的样子。刚刚自己有点不满足这些了,于是就像自己能不能试着扒一下一言的数据呢。从https://hitokoto.cn/status这个页面发现一言数目1461,应该就是一共的数量吧???直接请求https://v1.hitokoto.cn就可以获得一条一言的json然后开始弄$nr='[<br>'; //用于拼接内容,使其变成json格式 //设置超时参数 $opts=array( "http"=>array( "method"=>"GET", "timeout"=>3 ), ); $context = stream_context_create($opts); //超时这个部分我不懂,在网上随便复制的 for($i=0;$i<1461;$i++){ //设置循环变量,让其循环1461次 $json_string =file_get_contents('https://v1.hitokoto.cn/', false, $context); //抓取一条一言的json内容 $data = json_decode($json_string); //对JSON数据进行解码,转换为PHP变量 $id = $data->id; //定义id为一言json的id $a= array(); //创建一个空数组 $isin = in_array($id,$a); //判断一言id是否存在数组中,用来过滤重复抓取的一言数据 if($isin){ $i--; //如果存在,则i-1,然后重新执行for循环 }else{ array_push($a,$data->id); //不存在,将一言id存在数组里 $data_json = json_encode($data); //转为json格式 $dh=',<br>'; if($i==0){$dh='';} $nr=$nr.$dh.$data_json; //拼接内容,使其跟json格式对应 } } echo $nr.'<br>]'; //循环结束,输出最终内容刚写完的瞬间,内心只剩下了“完美”二字,然而我一运行,转圈圈...转圈圈...然后就404了。然后我内心依旧剩下两个字“垃圾”。然后我就将循环次数由1461改成了300,准备分批抓取,手动将抓取结果存txt,同时将这300条的数据id都输出出来,然后手动添加到原本建立的空数组中,然后进行第二批抓取...然后第三批...等等...最后我抓了1500条数据,我就不抓了累了,不过官方不是说就1461条数据吗?好奇怪!然后用https://www.bejson.com/验证了下格式,没啥问题就o...

阅读文章
博客运行已三年

三年很短,三年也很长,初中三年,高中三年,大学又三年。三年之前,你不认识我我也不认识你,三年的现在因为网络我们有了沟通的桥梁。在第三年中,博客上最高兴事就是百度站长平台logo权限给我开放了,百度统计下的ip也稳定到了500+。这一年中,我为自己博客花了不少银子(对于一般人而言)博客书写器(电脑):松下XZ6→价格8600元博客书写器放置工具(小床桌):杂牌→75元博客音乐收听器(大耳机):索尼NWZ-WH303→300元博客菜单点击器(鼠标):雷柏MT750→175元博客域名和服务器均续费了3年→没算多钱第二周年到现在2017.6.6→2018.6.6水文95篇,1300条评论(实际条数除以2)这一年我好像什么实际东西都没有做,对于typecho函数,数据库方面有点了解了,一些想要的功能,自己写函数能实现了。好吧,周年我也不知道该写些什么,就说这么...

阅读文章
动漫推荐《寻找满月》

不剧透式介绍《寻找满月》主要讲述12岁妹子满月实现小时候和青梅竹马英知的约定,即使冒着生命危险也不接受可能损坏声带的手术,立志成为歌手。后在死神的帮助下,满月能变成16岁,以艺名“Fullmoon”当歌手,工作完毕后便变回12岁。为什么是死神?因为这妹子一年后声带手术会失败,会挂掉,只是因为体制特殊,能看得见死神,于是经过沟通,死神便让她能变身。博主怎么看到的当年博主家里有台DVD,所有动漫都是买盗版光盘看的,这个也不例外,因为封面前后都画了个大大的妹子,还有翅膀,甚至露胸。于是就买回来了。评价这个主角妹子10岁时就爱上了同在孤儿院的16岁的英知,好早熟哈;这可能时比较早期的卖歌作品了,不过剧情也超级给力的,绝对能虐一些人哈;一共52集看着贼过瘾,看完那个结局,一种意犹未尽的感觉。然后这么多年过去了,我还是很喜欢这个。少女漫,跟我一样内心纤细的汉子的话,我相信你也会喜欢的。下面是动漫相关歌曲,我挑选的其中一首New Future00:...

阅读文章
下了斐讯盒子车

描述2018年1月30日上了斐讯电视盒子车,用了999元上车,然后又买了200块钱一个月的理财。200月理财因为只买了一个月,所以最先体现出来的就是这200加上利润1元再加上新手礼包5元,其实主要就是为了套这5元。999元上车费,用的是京东,用了代金券什么的最后974拿下,到今天早上正好4个月(120天)到期,于是提现,秒到账。于是很稳的下车了。电视盒子现状1,大多数清空很流畅的看爱奇艺什么的,偶尔卡住(只是视频界面卡住,遥控器还可以操作,重新进入视频就行了),直播几乎不看,所以没什么体会。2,开机偶尔会有视频广告,其实可以通过很多种方法解决的,但是我懒,还好广告时长不是太长,可以接受。说一下为什么买盒子因为按了网线,送了移动盒子,连上后大屁股电视太渣,文字都看不清,于是买了个索尼40寸的二手电视,然后又发现移动盒子太渣,于是就想着买个靠谱点的盒子,问了一些人,他们说为何不上车,于是乎买了斐讯盒子。按网线→用移动盒子→大屁股电视渣→换索尼电视→移动盒子渣→换斐讯盒子下车前一天感觉要下车,那心情倍爽,于是决定犒劳下自己,托香菇买了个香菇同款雷柏mt750鼠标,罗技大师太贵,真的舍不得233。后续这个盒子买回来后系统就没更新过,实际更新了但是从来没给我推送过,这,我刚下车,就给我推送了,这难道是什么新操作...

阅读文章
css两端对齐布局

先上个Demo<!DOCTYPE html><html><head><title>两端对齐</title></head> <style type="text/css"> *{margin: 0;padding: 0;font-size: 18px;} .zuoyou{text-align:justify;text-align-last:justify;} ul{text-align:justify; text-align-last:justify;} li{display:inline-block;} </style> <body> <div class="zuoyou">这是一段测试文字</div> <ul> <li>第一</li> <li>第二</li> <li>第三</li> </ul> </body></html>实际效果一、div下的文本左右两端对齐让<div class="zuoyou">这是一段测试文字</div>这段文字左右端对齐,最开始只用text-align:justify;发现并没有效果,后来查资料说这个东西要求文字超过一行,于是就又加了句text-align-last:justify;。text-align:justify;→句子除了倒数第一句外,其他句子两端对齐text-align-last:justify;→句子的倒数第一句两端对齐二、列表元素的两端对齐这里那ul li举例,其中text-align:justify;和text-align-last:justify;同上,li的display:inline-block;是让三个li标签在同一行。display:inline-block;→不独占一行的块级元素注意li标签和li标签之间需要有回车或者空格,demo中三个li标签,用了一个空格和一个回车,测试都没问题。也就是说不能这么写<li>第一</li><li>第二</li><li>第三</li>要这么写<li>第一</li> <li>第二</li> <li>第三</li>不仅如此,对于IE8浏览器,列表元素不能处在font-size:0的环境下,至少code>font-size:1px,因为IE8浏览器font-size:0或直接把换行空格或普通空格抹掉而无法实现两端对齐效果。如果纠结ie6/7的话,可以看看真正大佬的文章http://www.zhangxinxu.com/wordpress/2011/03/displayinline-blocktext-alignjustify%E4%B8%8B%E5%88%97%E8%A1%A8%E7%9A%84%E4%B8%A4%E7%AB%AF%E5%AF%B9%E9%BD%90%E5%B8%83%E5%B1%8...

阅读文章
我尚享受着的生命,为什么要被你毁灭

前一阵请朋友看了《头号玩家》,没想想中的那么喜欢,然后今天朋友反请我看了《复仇者联盟3》,这类型的我也不太感冒,也没准备写读后感,但是回家路上看到了个人。回家路上,坐公交车,车上站着一个非常瘦弱的男士,而且面部很狰狞,左手弱弱的扶着公交车,车内晃动感觉随时要倒的样子,另一只手用着小母手指勾着手机,手机另一端卡在大幕手指根部,其他手指好像都不受控制似的弯曲或伸直的样子。后来有个人给他让了个座位,他费力的挪到了座位上,然后右手打开手机,扭着左胳膊,将左手甩到了手机附近,然后费力的一下一下的点击着解锁密码,然后又慢吞吞的打开了微信,看着聊天记录,然后笑着。他的笑容可能是我看到的最恐怖的,但又是最能最能打动我的。然后又会想起来《复仇者联盟3》中灭霸的行为“随机消灭一半的生命,来解决资源紧缺问题”突然脑海中蹦出来个句子:我尚享受着的生命,为什么要被你毁灭!是的,生活不如意的人很多,热爱生命,热爱生活的人也有很多。他们没有理由被毁灭。《复仇者联盟3》提到的“平衡”同时让我想到了《龙珠》中的“破坏神”的概念,总有一个人要承担反派的角色。然而这样的“平衡”真的存在吗?我觉得“平衡”是存在的,不过和剧情中的“平衡”不同,我认为“盛极衰,衰极盛,物极必反,乐极生悲”才是“平衡”,人类发展到资源彻底枯竭,然后人类衰退,资源再生,人类复苏再次发展,依次循环,一次比一次发展的更加璀璨。古人云:“方生方死,方死方生,方可方不可,方不可方...

阅读文章
1/9