WarWithinMe's recent timeline updates
WarWithinMe's repos on GitHub
Objective-C · 127 watchers
xVim
A SIMBL Plugin to provide Vim Key Binding for MacOSX editors.
TypeScript · 81 watchers
better-align
A vscode extension to provide better vertical alignment
Python · 18 watchers
Sublime-CodeRunner
A simple plugin to allow you to run the current file, and show the result. ST3 support is in SublimeText3 branch
C++ · 11 watchers
MetalBone
A C++ Windowless GUI Library for Windows. Stopped updating
JavaScript · 7 watchers
grunt-seajs-build
Grunt task to build Sea.js Modules
Java · 6 watchers
NoWirelessCharge
C++ · 3 watchers
Skia_lib_build
A clone of Google Skia
Swift · 2 watchers
LSLG
A opengl shader viewer for OSX
1 watchers
A-Star
A* pathfinding library in Swift.
1 watchers
a2u_matting
[CVPR2021]Learning Affinity-Aware Upsampling for Deep Image Matting
Swift · 0 watchers
CEF.swift
Swift bindings for the Chromium Embedded Framework
C# · 0 watchers
CefSharp
.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework
0 watchers
DIYAnimation
Core Animation. Rewritten from scratch. Swift.
0 watchers
docker_image_pusher
使用Github Action将国外的Docker镜像转存到阿里云私有仓库,供国内服务器使用,免费易用
JavaScript · 0 watchers
editor.md
The open source embeddable online markdown editor (component).
C++ · 0 watchers
electron
Build cross-platform desktop apps with JavaScript, HTML, and CSS
JavaScript · 0 watchers
engine
3D WebGL game engine with online toolset.
0 watchers
FileCopyDemo
FileCopyManager
0 watchers
GFM
[IJCV 2022] Bridging Composite and Real: Towards End-to-end Deep Image Matting
0 watchers
InnocentColorPicker
DarkUI for OSX color picker
Swift · 0 watchers
Macaw
Powerful and easy-to-use vector graphics Swift library with SVG support
TypeScript · 0 watchers
nativescript-vscode-extension
A Visual Studio Code Extension for NativeScript
0 watchers
Realtime-GPU-Contour-Curves-from-3D-Mesh
A real-time, GPU-driven method to generate 2D curves from 3D mesh’s contour.
JavaScript · 0 watchers
serverless-finch
A Serverless Framework Plugin for Static Site Deployment
0 watchers
sherpa-onnx
Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, x86_64 servers, websocket server/client, support 12 programming languages
C++ · 0 watchers
svg-native-viewer
SVG Native viewer is a library that parses and renders SVG Native documents
WarWithinMe

WarWithinMe

V2EX member #5252, joined on 2011-01-15 02:21:12 +08:00
程序员,技术宅
WarWithinMe's recent replies
@zongwan 确实可能是个人认知问题,我自己觉得这些都是很小事。在实际的工作中,基本上是,某个地方卡顿,然后 devtool 调查一下时间消耗在哪里,解决一下就完事了,也不是什么 rocket science 。

另外很多东西,比如一开始就知道它的原理/逻辑/思路,甚至连后续调优的过程都不存在,因为会在最初的实现中就已经规避了。比如 Apple SwiftUI 1 出来的时候,它的实现差不多是只要有一个数据改动,整个视图树几乎要从头开始对比(因为它最开始不能很细致地收集依赖),是到最近的版本才加了更细粒度的依赖收集。。当时用 SwiftUI ,直接放弃用不它自带的那一套,自己写了一套来达到精准触发视图更新。对此,我也是觉得不是什么 rocket science ,没啥需要特别说明的。

我感觉是挺难满足到面试官要求。上面一些 v 友提到可以说说解决问题的思路,分析问题等,其实我也是拿这些来回复面试官,例如关于如何制作一个高效的渲染功能(说的就是现在那些白板 app 的那个画布),我大概讲了我前司的架构问题,然后说了我自己的方案(不过因为我没权力去让方案落地,所以可以认为我是纸上谈兵),总的来说就是采用类似 Figma 的方案,用 WebAssembly 编译 Skia ,自己渲染,结合 tile rendering 来优化一下重绘。不过对方就完全不感兴趣。。
@happyz90 确实,有个面试官是跟我说“那你用到什么指标啥的”。。
@happyz90 当时讲了一些前司项目上的问题,然后说了我自己的见解和解决方案,好像没有太大作用。比如前司架构因坚定执行函数式编程导致导致大量临时变量产生,从而周期性触发浏览器 GC ,就会周期性卡顿。或是编译 Skia 到 WebAssembly ,用它绘制 canvas ,并实现 tile rendering (类似 Figma 的技术),从而规避超大文档的渲染性能问题等。不过也有可能我表达有问题,或者这些事情不太符合预期?
Jul 9, 2017
Replied to a topic by XiaoHaoV 他他 失恋了
这时候就应该要听年度失恋情歌: http://v.yinyuetai.com/video/2895439

没有,我才没有单曲循环了一千遍。
Feb 16, 2017
Replied to a topic by WarWithinMe 求职 [深圳] 4 年经验前端工程师
@carffuca 怎么都是阿里系。。。。。 V2 已经被阿里系占领了吗。。。 另外简历就在上方正文就有链接。。。
Feb 16, 2017
Replied to a topic by WarWithinMe 求职 [深圳] 4 年经验前端工程师
@UnexpectedToken 可以啊。不过我没有人工智能 /机器学习 /大数据这方面的相关知识。
Feb 16, 2017
Replied to a topic by WarWithinMe 求职 [深圳] 4 年经验前端工程师
@HaEx 如果职位很理想的话是愿意考虑的。
自制了一个蓝牙 4.0 的 84 茶轴的表示这毒性实在太低。。。
Feb 23, 2016
Replied to a topic by GUMU 求职 [成都 | 前端] 求一份前端实习
楼主可否考虑北京 /深圳?
@zog require()不完全是 DI ,但可以把 require 改成一个 DI 框架。
如果在 A 模块(在文件 A.js 里面),写`require("../../FancyDependency")` 。通过依赖的路径来 require 这个依赖,是不符合 DI 的理念,因为你把具体要依赖的物体写死了。

如果在 A 模块里面,改成`require("FancyDependency")`。通过依赖的 ID 来 require 这个依赖的话,你就可以通过修改 require 的配置(在 A.js 外面,用于全局管理的地方修改。),让这个 require 语句可以根据配置来返回不同的值,例如生产环境返回 FancyDependencyProd ,测试环境返回 FancyDependencyDev 。这样就算是 DI 。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4255 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
♥ Do have faith in what you're doing.