首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

写个“”就是这么 so easy

写在之前 在昨天的文章中(我与“”的初次相见)我们学习了的基本概念,并用伪代码简单的了解了的基本的写法和形式,从现在开始我们不用伪代码了,开始用真正的 Python 代码来了解。...Python 是个不断发展的语言,于是有了 Python2 和 Python3 两个版本,在 Python2 中,分为 “新式” 和 “旧式”,但是在 Python3 中没有这种新旧之分,就只是...创建一个 “” 如何创建一个 “”,为了更普遍性的说明,我来写一个具有通常的结构的,请看下面的例子: class Person: """ 具有通常的结构的 Person ...接下来就是里面的代码块,上面例子中里的代码块看起来很熟悉,都是 def 这个关键词开头的函数。...你只需要注意的是,两个方法中都用到了 self.name,属性的这种调用方式只能在里面使用。 “” 的实例 是对象的定义,实例才是真实的东西。

26210

linux 什么是SO文件

下面的内容大多都是连接中的,穿插我自己的笔记 牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。 1.so文件是什么?...———————————————————————- 链接:得到输出文件libs.so gcc -g -shared -Wl,-soname,libs.so -o libs.so libs.o -lc...这个特性使得在Linux下,升级使得共享库的程序和定位错误变得十分容易。   ...在Linux中,应用程序通过使用soname,来指定所希望库的版本,库作者可以通过保留或改变soname来声明,哪些版本是兼容的,这使得程序员摆脱了共享库版本冲突问题的困扰。...下面的还没细看,汗 4.库的初始化,解析: windows下的动态库加载,卸载都会有初始化函数以及卸载函数来完成库的初始化以及资源回收,linux当然也可以实现。

5.5K20

linuxso注入与热更新原理

简介 之前写了个hookso的工具,用来操作linux进程的动态链接库行为,本文从so注入与热更新入手,简单讲解一下其中的原理,配合源码阅读效果更佳。...这里要介绍一下linux的ptrace函数。...两个elf之前是相互独立的,那么就需要在main.out记录引用了外部的add函数,add.so里记录导出了add函数 最后这些信息,加上一些乱七八糟的,以一块一块(section)的形式组合而成,就是...接着找到dynsym(动态链接符号表),即导出给外部用的函数信息,跟着用dynstr定位这些符号的名字,这一步就能定位有没有想找的函数了,比如在libc里找到dlopen(实际上是__libc_dlopen_mode...假如有100个函数,那么就要修改100次,对于导出lua函数比较多的so来说,会很麻烦,特别是成员函数的名字还很复杂。

10.4K50

Java导入导出Excel工具ExcelUtil

前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate...实现),所以导入和导出也都是基于实体的。...: 导入导出Excel工具 @Version : 1.0.0 */ public class ExcelUtil { /** * @MethodName : listToExcel...,也可以导出到浏览器,工作表大小为2003支持的最大值) * @param list 数据源 * @param fieldMap 的英文属性和Excel中的中文列名的对应关系...总结 导入和导出方法都是通过传一个fieldMap参数(的英文属性和Excel的中文列头的对应关系)来连接实体和Excel的 导出的时候可以选择导出到本地文件系统或导出到浏览器,也可以自定义每个工作表的大小

3K00

Hutool 超强工具使用 & 导出excel

hutool-all 5.5.9 如果需要设置导出的表格名称...请设置 将来 导出数据的时候 就会直接 将companyName 的列名 叫为 企业名 @Alias("企业名") private String companyName; 导出到本地...// 通过工具创建writer ExcelWriter writer = ExcelUtil.getWriter("d:/writeBeanTest.xlsx"); // 合并单元格后的标题行,使用默认标题样式...writer.merge(4, "一班成绩单"); // 一次性写出内容,使用默认样式,强制输出标题 writer.write(rows, true); // 关闭writer,释放内存 writer.close(); 导出到前端下载...// 通过工具创建writer,默认创建xls格式 ExcelWriter writer = ExcelUtil.getWriter(); // 一次性写出内容,使用默认样式,强制输出标题 writer.write

2.1K30
领券