CStruct 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
CStruct 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
CStruct 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

CStruct 是 Ruby 语言用来模仿 C 语言结构体的项目。

示例代码:

展开阅读全文

代码

评论 (0)

加载中
更多评论
发表了资讯
2010/11/09 00:00

CStruct-1.0.0 发布

CStruct 是 Ruby 语言用来模仿 C 语言结构体的项目。

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/10/10 12:48

[干货]再见,Android JNI 封装

![](https://www.xiaobaiai.net/imgs/pexels-thorn-yang-441795.jpg) - 1 前言 - 2 JNI 速查表 - 2.1 Java 和 Native 数据类型映射表 - 2.2 引用类型 - 3 JNI 理论基础速览 - 4 JNI 常用场景示例 - 4.1 字符串传递(java->native) - 4.2 字符串返回(native->java) - 4.3 数组传递(java->native) - 4.4 其他复杂对象传递(java->native) - 4.5 复杂对象返回(native->java) - 4.6 复杂数组对象返回(native->java) - 4.7 指针对象处理...

5
24
发表了博客
2010/04/27 15:08

Go语言中使用C语言函数

go编译器有两套:go自带的和gccgo。其中gccgo是以gcc为后端,编译后的go代码可以和 gcc编译的C/C++代码集成。go自带的编译器中有一个叫cgo的工具,可以用于在go中集成C 语言库。 在go中如果需要访问C语言函数,一般是先将C语言函数包装成go的包。前面我们已经讲了如何 构建一个包,现在我们演示如何在包中访问C语言函数。 我们现在创建和mypkg/hello功能类似的包:mypkg/hello2。hello2.go的内容如下: 代码: 全选 package hell...

2
3
发表了博客
2019/08/02 15:43

Cglib 动态代理使用及深入

--- layout: bootstrap title: 'Cglib 动态代理使用及深入' description: 'Cglib 动态代理使用及深入' date: '2019-8-2 14:26:00' author: Jast --- ## Cglib 动态代理使用及深入 ### 编码步骤 #### 定义被代理类及接口 ```java package cn.jastz.proxy.cglib; /** * @author zhiwen */ public class HelloService { public void hello() { System.out.println("hello world"); } } ``` #### 实现MethodInterceptor ```java pac...

0
0
发表了博客
2018/02/11 16:23

cglib源码主流程源码-我们到底能走多远系列48

扯淡 祝各位在园里的朋友新年快乐! 辛苦一年,为更好的自己也为更好的世界,很多人要感谢你们,你们也应该有很多人要感谢吧。 看了马斯克的采访视频,又想起兰迪·鲍许的最后一课,时光迁移,唯有梦想可坚持。 概念 在java的世界里,基于jvm实现的语言最终要进入jvm编译的流程都需要把上层高级语言所表达的内容自行编译成字节码文件,而cglib是一个操作字节码生成自定义类的库,它底层调用的是ASM库来操作字节码的。示意图: ...

0
0
发表了博客
2013/08/28 11:14

深入探索C++对象模型 读书笔记

第1章 关于对象 1、C++在布局以及存取时间上的主要的额外负担是由virtual引起的,包括: a、virtual function机制,引入vptr以及vtbl,支持一个有效率的"执行期绑定" b、virtual base class,用以实现"多次出现在继承体系中的base class,有一个单一而被共享的实例" c、多重继承下,派生类跟第二个以及后续基类之间的转换 2、"指针的类型"会教导编译器如何解释某个特定地址中的内存内容以及其大小(void*指针只能够持有一个地址...

0
2
发表了博客
2018/06/15 13:25

Objective-C类成员变量深度剖析--oc对象内存模型

目录 Non Fragile ivars 为什么Non Fragile ivars很关键 如何寻址类成员变量 真正的“如何寻址类成员变量” Non Fragile ivars布局调整 为什么Objective-C类不能动态添加成员变量 总结 版权声明: 看下面的代码,考虑Objective-C里最常见的操作之一——类成员变量访问。 可能大多数人都没有意识到的是: Objective-C的 -> 操作符不是C语言指针操作! Objective-C对象不能简单对应于一个C struct,访问成员变量不等于访问C struc...

0
0
发表了博客
2019/03/25 19:15

第3章 Data语意学

第3章 Data语意学 [TOC] 类X, Y, Z, A具有如下关系 class X {}; class Y : public virtual X {}; class Z : public virtual X {}; class A : public Y, public Z {}; int main() { cout << "sizeof(X): " << sizeof(X) << endl;    // X: 1 cout << "sizeof(Y): " << sizeof(Y) << endl;    // Y: 8, 和编译器有关 cout << "sizeof(Z): " << sizeof(Z) << endl;    // Z: 8, 和编译器有关 cout << "sizeof(A): " ...

0
0
发表了博客
2013/06/21 14:48

Android OTA 升级

前言 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。 这里,我们先研究最简单的情况,通过 SD 卡进行完全升级。 如何执行升级就不多说了,网上有很多资料。(比如,介绍HTC手机如何升级)。我们感兴趣的是它是如何实现的,作为开发者,如何修改它以符合我们的定制化需求。 首先,我们研究一下 ota 升级包的编译过程。 Quick start 首先...

0
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部