240 发简信
IP属地:江苏
  • 追求极致性能时的优化套路

    之前一个朴素算法(效果一般般)耗时150ms.写了一个效果更好的算法,但是性能付出了代价是2200ms,性能差15倍了。波澜不惊的优化了两天,现...

  • [Swift]闭包带来循环引用无法释放

    如下定义Student,在构造函数传入闭包。假设这个类是已经存在的,调用方无法修改;那调用时应该注意避免循环引用 Teacher内部持有Stud...

  • [Swift]自定义队列Queue索引超界

    本身这个问题并不难,主要是支持enqueue和dequeue方法。网上有很多例子,这里不赘述。为了支持for in 循环,一般还会实现Seque...

  • Resize,w 360,h 240
    [.Net]明明白白的解决'未在本地计算机上注册Microsoft.ACE.OLEDB.12.0'问题

    你可能读取Excel功能的程序在某些计算机上第一次执行就报错了,但是之前在别的地方是好的。 大多数网上文章的建议解决办法 建议去微软官网装Acc...

    0.2 31244 1 5 1
  • [Swift]汇总闭包的那些事

    用最少的篇幅记录经典概念 1.闭包表达式语法 2.简化 基本写法 省去参数和返回值声明 再省去return 再将参数名缩写并省去 运算符方法>正...

  • [Swift] 从修改协议类型的属性报错说起 Cannot assign to property

    变量如果用let 声明为协议,修改它的属性会报错。 例子如下:MyProtocol 是一个协议,MyClass2是一个类 但是,同样的 变量如果...

  • [Swift]关于Fatal Error

    (1) fatal error发生时,defer是不会执行的(2) catch不到 fatal error

  • [Swift]数组元素是class和struct时的引用测试

    结论写在最前面: 数组元素是struct时,复制数组后修改,以及修改指向数组元素的变量都不会影响到原来的数组;元素是class时则会。详细的测试...

  • [Swift]Tips汇总-20100118更新

    零散的tip很多,这里做一个简要记录。需要时作为索引吧 (1) 记录一些关键字|函数名|术语rethrows,@noescape,assert...