Show newer

话说“实习”搞的丢脸东西要不要放到github上丢脸(雾

暴躁 

你妈的,只给一天时间要我们“整合”两个屎山是他吗恶心我们的是吧

Show thread

暴躁 

破事,破事,破事接着破事,没有一点动力干任何事情

技术人寒心警告 

原来数字电路设计是危险行为

试图反驳暴论 

“越是发达国家,生育率越低”这句暴论明显是一种统计陷阱“相关不等于因果”
其因果链条应该是:发达国家->剥削严重->生育没有效益甚至负效益->生育率降低

明天就是为期五天的无聊"SpringBoot"培训了 😅 院长您坐车必追尾

哇塞,真的没问题了,谢谢大佬 @mashiro

let internal_clear = this.clear.bind(this)

我对 js 一无所知 :bili_emoji_xiaoku:

var ld = new literaldrawing()
ld.mount("#canvas")
ld.draw(({context, clear, mouse})=>{
  clear() // 爆炸
  // in clear(): access undefined of ctx
})
class literaldrawing
{
  constructor()
  {
    /** @type {HTMLCanvasElement} 画布 DOM */
    this.canvas = null;
    /** @type {CanvasRenderingContext2D} 画布上下文 */
    this.ctx = null;

    /**
     * 鼠标位置
     */
    this.mouse = {x: 0, y: 0};
  }

  /**
   * 挂载画布
   * @param {String} selector 选择器
   */
  mount(selector)
  {
    this.canvas = document.querySelector(selector)
    this.ctx = this.canvas.getContext("2d")

    // 鼠标移动事件
    var mouse = this.mouse
    this.canvas.addEventListener("mousemove", (event)=>{
      mouse.x = event.clientX
      mouse.y = event.clientY
    })
  }

  /**
   * 绘制
   * @param {CallableFunction} drawfunc 执行绘制的回调函数
   */
  draw(drawfunc)
  {
    let internal_context = this.ctx
    let internal_clear = this.clear
    let internal_mouse = this.mouse

    let draw = () => {

      let callcontext = {
        context: internal_context,
        clear: internal_clear,
        mouse: internal_mouse
      }
      drawfunc(callcontext)

      requestAnimationFrame(draw)
    }

    draw()
  }

  clear()
  {
    this.ctx.save()

    this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height)

    this.ctx.restore()
  }
}

export default literaldrawing

啊Q精神 

负责实习(培训)的老师钉钉上给我转了个什么人工智能实验室的看着像夏令营的信息
把这条消息选中并删除的我最挫 :bili_emoji_xijierqi:
(mmp人工智能我没兴趣,关我吊事,说得好像我会去似的)

突然要补“实习日记”,建个仓库真香(笑)

见闻 

舍友说我课间休息在教室乱走把人家都看了一遍,得挨打
所以人最怕的就是成为异类咯

Show older
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。