
编程语言
Ron_Eureka
做人要有雪亮的眼睛、灵光的头脑和善良的心,基本上他不会在社会上饿死,甚至还活得很风光。
展开
-
TypeScriptToLua如何支持循环引用
TypeScriptToLua如何支持循环引用循环引用循环引用(Circular Require, Circular dependencies),在lua环境中,指的是这样的情况:有两个lua文件A和B,文件A中require了B,文件B中require了A,这样在lua解析时会陷入死循环。很容易想到,在文件require(也就是加载)的时候,应该有三种状态。未加载加载中加载完成...原创 2019-11-25 20:54:52 · 1157 阅读 · 0 评论 -
C 的空类为什么占一个字节
情景分析#include <stdio.h>class A {};int main(int argc, char *argv[]){ printf("%ld\n", sizeof(A)); return 0;}Linux端g++ -S下得到的汇编(部分代码) .file "emptyclass.cpp" .t...原创 2019-10-17 23:34:29 · 563 阅读 · 0 评论 -
C++的虚函数与内存
C++的虚函数实现概念虚函数虚函数指针虚函数表/虚函数入口表虚函数表指针虚函数表(指针)在对象内存空间的位置虚函数表是对象之间共享的还是对象私有的?虚函数表的内存空间在运行时环境的哪个内存段?虚函数表可以修改么?虚函数表所指向的内存空间由谁创建的?编译器还是运行时库?虚函数表的结构。两张虚函数表在内存中是连续的么?概念虚函数由virtual描述的类成员函数,如class A { v...原创 2019-10-17 23:08:48 · 781 阅读 · 0 评论 -
python对字符编码的处理(原理篇)
python处理字符编码(原理篇)一些关于终端的实验代码页UnicodeUnicode 和 utf8 之间的转换文件的字符编码检测一些关于终端的实验首先先做个小实验,回答上篇两个简单的问题:文件读写接口的具体不同?文本分段fwrite,会不会乱码?#include "stdafx.h"#include<stdio.h>#include <string.h>...原创 2019-05-25 15:46:18 · 3097 阅读 · 2 评论 -
python对字符编码的处理(源码篇)
示例代码如下其中,a直接回车打印的是16进制编码,print a打印的是汉字,怎么做到的?变量名+回车的方式首先注意我们是在交互环境,输入的内容会立即解析,其源头就是将标准输入当成了读取文件一样:intPy_Main(int argc, char **argv){... sts = PyRun_AnyFileExFlags(...原创 2019-05-23 01:30:08 · 963 阅读 · 0 评论 -
变长参数表va_list,模板template,打造通用函数
假设我想写一个支持变长参数的max函数。template <typename T>T max(T first_arg, ...){ if (first_arg == ???) // Q1. return ???; // Q2. va_list ap; va...原创 2019-08-14 21:53:54 · 327 阅读 · 0 评论