Published on2017年9月30日protobuf反射cppC++本身无反射,protobuf 可实现。介绍其两种用途:通过 proto 对象名字创建对象,通过 Message 初始化和获取成员变量值,不知具体子类时可通过 key 获取或设置值,如获取 int32 值和设置 int32 值,其他类型同理。
Published on2017年9月24日10个React小模式React分享 10 个 React 小模式,包括数据传递、修复 input 标签、绑定 ID、控制 CSS、动态组件等。还提及优化组件、别过早组件化、文本格式化组件、降低组件复杂度及正确导入组件等,希望对 React 初学者有帮助。
Published on2017年9月23日如何优雅的编写JavaScript代码Javascript本文介绍了优雅编写 JavaScript 代码的方法,包括避免使用糟粕特性、编写简洁代码(如使用有意义变量名等)、利用 ES6/ES7 新特性(箭头函数等)、使用 Babel 转码、ESLint 保证代码风格、Prettier 格式化代码、采用函数式编程等,强调长期奉行这些准则能提升代码质量,是软件工程发展的重要部分。
Published on2017年9月21日模拟QThreadPool实现cpp本文介绍了使用C++模拟实现QThreadPool的过程,涵盖线程池的核心组件设计与实现,包括任务调度、线程管理及同步机制。
Published on2017年9月21日std move和右值引用cpp右值引用可避免不必要内存拷贝提高性能。如 std::string 示例,push_back 时加 std::move 避免深拷贝。自定义类需实现右值引用相关函数,std::move 只是返回右值类型调用类中操作,虽增加写库工作量,但方便用户且提升程序性能。