鳕鱼天空

This is Mr Wang's Tech Blog.

利用winSSHD实现Windows和Linux间的文件互传

工具winSSD:

  链接:https://pan.baidu.com/s/1d8izC-qJb2H22rgsUuXbfg 提取码:7jwl

一、安装步骤:

  1、打开软件,界面如下

  2、选择  personnel edition   后点击安装等待安装结束

 

  3、安装结束后开始配置

 

 

  4、选择使用本地账户进行登录

 

 

   5、保存上面配置,开启服务准备测试

 

 

   6、创建虚拟账号进行连接

 

 

 

 

 

#命令解释

# win上传文件到linux并重命名 *不重名就不加back_win10.txt这个就好了

scp  1024@192.168.2.85:/c:/sshfiles/222.txt   /home/hello/back_win10.txt  

# linux下载文件到win并重命名            

scp  /var/lib/mysql-files/user_info_backup.txt  1024@192.168.2.85:/c:/sshfiles/222.txt      

#win上传文件夹到Linux并重命名 

scp -r 1024@192.168.2.85:/c:/sshfiles /home//hello/win10_to_linux   

#linux下载目录到win 并重名                  

scp -r  /home/hello/test_d  1024@192.168.2.85:/c:/sshfiles/hello_d   

wx.nextTick(function callback)延迟一部分操作到下一个时间片再执行

wx.nextTick(function callback)

基础库 2.2.3 开始支持,低版本需做兼容处理

延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)

参数

function callback

说明

因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。

一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。

示例代码

Component({
  doSth() {
    this.setData({ number: 1 }) // 直接在当前同步流程中执行

    wx.nextTick(() => {
      this.setData({ number: 3 }) // 在当前同步流程结束后,下一个时间片执行
    })

    this.setData({ number: 2 }) // 直接在当前同步流程中执行
  }
})

微信小程序列表项的右侧带箭头怎么做

在.wxml文件中新增一个标签


<view class='list'>
  <view class='list1'>
    <image src='../../images/list.jpg'></image>
    <text>我的发布</text>
    <view class='arrow'></view>
  </view>
</view>

然后在.wxss中修饰

.arrow {
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  position: absolute;
  right: 20rpx;
  transform: rotate(45deg);
  margin-top: 10rpx;
}

原文链接:https://blog.csdn.net/qq_39702981/article/details/84286228

 

【转】 不要把 svg 转成 base64

npm install -g svgo
svgo test.svg

今天遇到一个项目中使用纯色图标的问题,用字体麻烦用图片low,所以就想直接用svg,毕竟只有一两个图标。

第一想法是用 DataURI,然后想到了之前 CSS-tricks 的文章,翻了下做下汇总:

不建议把 svg 转 base64 来用 
base64 本身浏览器解码也会消耗一定的资源 
svg 转 base64 后反而会变大

解决方案:

压缩 svg 文件,使用 SVGO 或者 SVGOMG 


使用 DataURI 而不用 base64 ,DataURI 的用法是 data:[][;base64], base64 只是声明 data 使用 base64 编码而已,非必须(via RFC 2397)

比如,前端观察的 logo 的 svg,sketch 导出后有 702 byte,svgo 压缩后是 292 byte,base64 转码后是 937 byte。

最后代码如下:

background-image: url("data:image/svg+xml,<svg width='288' height='288' viewBox='0 0 288 288' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eqianduan logo%3C/title%3E%3Cpath d='M222 144v-6l-41-23v12l30.304 17L181 161v12l41-23v-6zm-144.304 0L108 127v-12l-41 23v12l41 23v-12l-30.304-17z' fill='%2318BC9C' /svg>");
  • 1

参考 
https://css-tricks.com/probably-dont-base64-svg/ 
https://codepen.io/tigt/post/optimizing-svgs-in-data-uris

2019-4-12 社团资源 microbit说话

microbit 说话

参考网址:http://www.qingchuangzhiyi.com/doc/speech.html

一下:I am a DALEK - EXTERMINATE

import speech

while True:
    if microbit.button_a.is_pressed():
        speech.pronounce("AY3AEMMM")
        microbit.sleep(100)
        speech.pronounce("AE6")
        microbit.sleep(100)
        speech.say("DALEK", speed=180, pitch=100, throat=100, mouth=200)
        microbit.sleep(500)
        speech.say("EXTERMINATE", speed=150, pitch=100, throat=100, mouth=200)
    microbit.sleep(100)