使用 document.write 载入资源将会使同页面阻塞,应当避免使用,尽量使用 ParentNode.appendChild 异步加载

参考

预加载 JavaScript 文件

预加载可以用以下方式来加载 js 文件,但是 仅仅是加载,并不会执行 这个 js 文件。你现在还需要使用 script 标签载入他,这时浏览器不会发起第二次请求。

优化首屏加载速度

唯一丶 · 发布于 6月21日

在 HTML 中内联 CSS 样式可以使得用户在看到内容时就能看到样式,从而避免样式在未加载成功时出现的错误情况,但是也要注意。

如果您内联大量CSS,则会延迟其余HTML文档的传输。如果一切都优先,那么什么都不是。内联还具有一些缺点,因为它阻止了浏览器将CSS缓存到后续页面加载中以供重用,因此最好谨慎使用。

为了最大程度地减少首次渲染的往返次数,目标是将首屏内容保持在14 KB以下(压缩)。

降低选择器的复杂性

在最简单的情况下,您在 CSS 中引用只有一个类的元素:

.title {

部分浏览器可能在载入字体载入前导致元素显示不正确或空白,使用 font-display: swap 可以避免这一情况

首选

优化 CSS 载入速度

唯一丶 · 发布于 6月21日

利用 preload 使得浏览器优先加载这个样式,并且再加载完成后把标签的 ref 换回为 stylesheet 表示这是一个 css 样式表

如果页面不支持 script 就只是引入

LSTM 与 NER AML-NLP W2

DerekGrant · 发布于 6月21日

总的流程是:

  • token和tag转为id
  • 一个句子的token的id作为输入,tag的id作为label
  • 输入一个句子的token的id,通过embedding查表,转为token对应的词向量矩阵
  • 词向量矩阵与tag相连,计算连结权重
  • Softmax选出最优

按理说越大越好,但size大了,一个epoch里面更新参数的次数少,说不定训练慢,同样的epoch数量效果还没那么高。

也许32是比较合适的?

怎么选取训练神经网络时的Batch size? - Lunarnai的回答 - 知乎

AttributeError: module 'tensorflow' has no attribute 'placeholder'

(github:https://github.com/theislab/s...[https://github.com/theislab/scgen/issues/14]

import tensorflow.compat.v1 as tf

OC 一个简单的计时器

Grewer · 发布于 6月20日

    -(void)startTime: (NSArray*) data{
          NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 repeats:YES block:^(NSTimer * _Nonnull timer) {
        NSLog(@"data%@",data);
        static NSInteger num = 0;

问题

vue-cli创建的uni-app项目如何分环境更改文件路径publicPath

背景

背景:

排班页面由排班日历加一日排班组成,可查看某一日排班,第八天的排班在特定时间放号,在放号之前展示为倒计时。

预期成果:

最全的SpringCloud Alibaba系列教程:访问地址

《比较》 简写含义

王小右 · 发布于 6月19日

lt:less than 小于
le:less than or equal to 小于等于
eq:equal to 等于
1
2
3
4
5
6
.el-select__tags {
    span {
      max-width: inherit;
      .el-select__tags-text {
        display: inline-block;
        max-width: calc(100% - 14px);

NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.redis.core.RedisTemplate<java.lang.String, java.lang.Long>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
解决:
https://blog.csdn.net/zhaohen... 好!
要按名称装配,不按类型。
If you add your own @Bean of any of the auto-configured types, it replaces the default (except in the case of RedisTemplate, when the exclusion is based on the bean name, redisTemplate, not its type).

redis obj结构体分解

牙小木木 · 发布于 6月18日

define REDIS_VERSION "3.2.13"

typedef struct redisObject {

unsigned type:4;
unsigned encoding:4;
unsigned lru:LRU_BITS; /* lru time (relative to server.lruclock) */

https://muyiy.cn/question/js/...

  1. 总结

Set
成员唯一、无序且不重复
[value, value],键值与键名是一致的(或者说只有键值,没有键名)
可以遍历,方法有:add、delete、has

<button
command="copyTable"

常用命令

清池00后交友app · 发布于 6月18日

rimraf node_modules

查看当前库:npm config get registry

设置官方库:npm config set registry https://registry.npmjs.org

1
2
3
4
choco install graphviz
 
需要以管理员身份运行。
 

store.js

const store = Vue.observable({
  debug: true,

推送消息&模板设计

现有模板消息的缺点

  • 模板消息类型单一
  • 跑道与信息流即使内容完全一致, 也需要单独发送, 增加了开发复杂度, 业务复杂度且存在资源浪费的情况
  • 模板消息业务单一仅可做信息渲染
1
2
3
4
5
6
如果使用 vue history 模式,iOS 微信浏览器对 history 的支持不全面,所以只会保存第一条 url,这个会造成二维码识别不了,只会提示保存图片,具体原因不明,但是 Android 的微信浏览器不会有这样的问题。
 
解决方案:给二维码增加一个刷新的方法
 
// 代码
refreshQRcode: function () {

Event Loop

先说结论,来自我看了网上好多文章之后自己的总结:

  1. 调用栈后进先出,代码入栈,执行完就出栈,然后下一个。遇到宏任务(如setTimeout/网络请求等)就扔出去处理(比如说定时器时间到了)后放到宏任务队列遇到微任务(如promise.then/process.nextTick等)也扔出去处理完了(比如说被resolve/reject了才会把then的回调)放到微任务队列
  2. 如果执行栈空了,就执行完此时微任务队列里所有微任务
  3. 然后取宏任务中的一个,压入执行栈执行,出栈,执行第1步