首页
学习
活动
专区
工具
TVP
发布

韩伟的专栏

专栏成员
133
文章
343151
阅读量
163
订阅数
从 C++ 到 Go
模块管理 可执行程序都声明为 "package main",而不是像 C++ 那样找 main() 函数所在源码 声明为其他 "package xxx" 的代码,会自动编译成  xxx.a,自动打包成静态库比较方便 这是针对 C++ 复杂的 3L(Load, Link, Library) 机制的一个重大修正。在实际开发中,我也比较喜欢把所有的依赖模块都先打包成静态库,然后最终静态链接成一个“几乎没有任何依赖的”可执行文件。而不喜欢通过动态链接依赖操作系统中安装的各种库,因为环境变化太多很容易出问题。 语法差
韩伟
2022-08-26
9120
常见设计模式介绍
由于没有反射,采用模板类进行静态绑定,收到数据之后,根据命令本身的类型参数,进行类型转换
韩伟
2021-12-05
6070
SWIG 官方文档第二部分 - 机翻中文人肉修正
本章简要概述了 C++11 标准的 SWIG 实现。SWIG 的这一部分仍在进行中。
韩伟
2021-09-03
2.2K0
SWIG 官方文档第三部分 - 机翻中文人肉修正
很有可能,您正在阅读本章是出于以下两个原因之一;您要么想自定义 SWIG 的行为,要么无意中听到有人嘟囔着一些关于“typemaps”的难以理解的胡言乱语,然后问自己“typemaps,那些是什么?” 也就是说,让我们先做一个简短的免责声明,即“Typemaps”是一种高级自定义功能,可以直接访问 SWIG 的低级代码生成器。不仅如此,它们还是 SWIG C++ 类型系统(它自己的一个重要主题)的组成部分。typemaps 通常不是使用 SWIG 的必需部分。因此,如果您已经找到了进入本章的方法,并且对 SWIG 默认情况下已经做了什么只有一个模糊的概念,那么您可能需要重新阅读前面的章节。
韩伟
2021-09-03
3.5K0
SWIG 官方文档第四部分 - 机翻中文人肉修正
包装 C 库时出现的一个常见问题是保持可靠性和检查错误。事实是,许多 C 程序因不提供错误检查而臭名昭著。不仅如此,当您将应用程序的内部结构公开为库时,通常可以通过提供错误的输入或以非预期的方式使用它而使其崩溃。
韩伟
2021-09-03
5.3K0
使用 Visual Studio Code 开发 LINUX 上 C++ 应用
以前开发 Linux 服务器的程序,会有通过 samba 进行文件保存,或者先在 windows 上编译测试,然后传到 Linux 服务器重新编译测试。这些都不太直接,而且调试起来比较困难。现在很多 IDE 都支持直接编写 LINUX 上的程序了,本文介绍 VSCode 如何完成这个工作。
韩伟
2021-04-01
3.7K0
游戏服务器中常见的数据一致性问题分析
在游戏服务器的开发中,我们经常会碰到所谓“一致性”问题,以及碰到各种为了解决这种问题所做的“方案”,那么,什么是一致性问题呢?其实非常简单,就是有两个客户端进程,都需要修改同一个数据,造成的问题。
韩伟
2021-03-15
1.7K0
教你从头写游戏服务器框架(3)
使用异步非阻塞编程,确实能获得很好的性能。但是在代码上,确非常不直观。因为任何一个可能阻塞的操作,都必须要要通过“回调”函数来链接。比如一个玩家登录,你需要先读数据库,然后读一个远程缓冲服务器(如 redis),然后返回登录结果:用户名、等级……在这个过程里,有两个可能阻塞的操作,你就必须把这个登录的程序,分成三个函数来编写:一个是收到客户端数据包的回调,第二个是读取数据库后的回调,第三个是读取缓冲服务器后的回调。
韩伟
2019-05-08
2.8K3
硬核分析996
最近996的话题很火啊,网上似乎有两种声音,一方是老板及吃瓜群众党,一帮程序员党。老板们的意思无非是,你们这帮菜鸟、弱B、老油条,不想拼命干活就能赚钱?觉得不好可以滚啊!吃瓜群众们纷纷表示赞同,不想干可以自己屈膝抱头重心前倾获得动量。程序员们的意思,也无非是资本家压迫劳动人民啦!无产阶级要站起来啊!这一类的表达。
韩伟
2019-05-08
6380
第三章:数字魔法
本文与前期推送“你真的理解数码技术吗?”“字节的秘密”是同一系列。 3.1压缩魔法 在数码世界中,容量和速度总是紧缺资源,我们总是希望能用尽量少的字节,装下更多的内容;我们的硬盘总是不够用;我们的网络总是不够快。这一切,都需要使用一些数字魔法来帮助我们——压缩算法。 3.1.1通用压缩算法原理 如何用尽量少的空间来存放尽量多的信息,这个问题一直是所有软件工程师都希望解决的。因此,首先有一些通用的压缩方法被提出来,虽然这些算法被应用的非常广泛,但是其原理确实非常简单的。我们常用的压缩软件,比如ZIP/
韩伟
2018-03-05
8670
需求变化的根源是什么?
在不按时算薪的行业里,软件开发应该是加班最多的一个行业。码农,是很多程序员用以自嘲的称谓。长时间的加班,大量的BUG,无穷无尽的特性,永远都在做的重构,伴随着程序员职业生涯的始终。对比国外的微软、GOOGLE公司那种轻松愉快的工作,国内的程序员的工作真的就如同面朝黄土背朝天的农民一样艰辛。很多程序员都坦承软件开发是一件体力活,程序员干不到三十岁的论断,也流传甚广。 软件项目一直是一种高风险的项目,除了产品是否畅销的市场风险,还有大量的产品在开发过程中夭折。 比如软件项目的主要开发团队离职,旧的代码无法给新的
韩伟
2018-03-05
1.3K0
框架设计原则和规范(完)
祝大家圣诞节快乐!有事没事别出门,外面太!挤!了! 此文是《.NET:框架设计原则、规范》的读书笔记,本文内容较多,共分九章,今天推送最后一章。 1. 什么是好的框架 2. 框架设计原则 3. 命名规范 4. 类型设计规范 5. 成员设计规范 6. 扩展性设计 7. 异常 8. 使用规范 9. 设计模式 一、设计模式 1. 聚合组件 Aggregate Component: 把多个底层类型集中到一个高层类型中,以此来支持常用场景。例如E-mail组件、System.Net.WebClient、System.
韩伟
2018-03-05
9780
基于对象和面向对象
韩伟
2016-11-14
5K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档