- 博客(210)
- 资源 (5)
- 收藏
- 关注
原创 对于java启动需要前置二进制文件或者其他命令的处理方法
eg: 正常的一般是: java -version 有些时候,比如测试,需要:/home/xx/abc java -version ; 有些是在脚本中通过读取配置文件才能获取,不能随便在java前增加/home/xx/abc 提供一种思想: 在JAVA_HOME/bin目录,做一个"假的"java 二进制文件,里面: export JAVA_HOME. export 其他需要的环境变...
2019-10-22 15:27:32
341
转载 处理目标文件的工具
AR 创建静态库,插入、删除、列出和提取成员; SRINGS 列出目标文件中的字符串; SIRIP 从目标文件中删除符号表信息; NM 列出目标文件符号表中定义的符号; SIZE 列出目标文件中节的名字和大小; OBJDUMP 所有二进制工具之母,可显示一个目标文件中所有的信息。 LDD 列出一个可执行文件在运行时所需要的共享库 ...
2019-08-31 14:47:48
305
原创 c++模板函数特化问题
#include <iostream> #include <sstream> #include <iomanip> #include <string> #include <limits> template<typename T> inline std::string stringify(const T& x) { ...
2019-07-16 15:25:02
832
原创 java 反射调用另一个类中的方法
class A: import java.lang.reflect.Method; public class HelloWorld { public static void main(String[] args) { System.out.println("before test Dex"); HelloWorld hw = new HelloW...
2019-06-22 17:23:15
1099
原创 编译jdk
0、cd jdk11u 1、bash configure --with-boot-jdk=../../jdk-11_linux-x64_bin.tar.gz --disable-warnings-as-errors ; 如果需要debug: bash configure --with-boot-jdk=../../jdk-11_linux-x64_bin.tar.gz --disab...
2019-05-24 14:46:10
266
转载 JVM进阶 -- 浅谈即时编译
【声明】该文章是转载文章,转载地址: http://zhongmingmao.me/2019/01/02/jvm-advanced-jit/ 一切都归原作者,可以直接访问原作者。谢谢原作者分享,转载只为方便学习使用。 JVM进阶 -- 浅谈即时编译 概念 即时编译是用来提升应用运行效率的技术 代码会先在JVM上解释执行,之后反复执行的热点代码会被即时翻译成为机器码,直接运行在底层硬件上...
2019-05-11 10:56:20
754
原创 git简单操作,持续补充
拉分支: git clone -b xxxxxx_xxx_new git@code-sh.rnd.xx.com:xxx/JVM.git 配置远端: git remote -v origin git@code-sh.rnd.xxx.com:xxx/JVM-team/JVM.git (fetch) origin git@code-sh.rnd.xxx.com:xxx/JVM-team/...
2019-04-02 12:00:11
247
转载 【转载】深入浅出让你理解什么是LLVM
【声明】文件转载自:https://www.jianshu.com/p/1367dad95445;原文更精彩,感谢博主精彩讲解! 深入浅出让你理解什么是LLVM 什么是LLVM LLVM项目是模块化、可重用的编译器以及工具链技术的集合。 美国计算机协会 (ACM) 将其2012 年软件系统奖项颁给了LLVM,之前曾经获得此奖项的软件和技术包括:Java、Apache、 Mosai...
2019-03-30 14:26:12
474
原创 java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法
java 文件中加一个loadfont的内部类: class Loadfont { public static Font loadFont(String fontFileName, float fontSize) //第一个参数是外部字体名,第二个是字体大小 { try { File file = new File(fo...
2019-02-25 16:45:27
10593
4
原创 火焰图在java程序启动时,就执行的方法
1、java -agentpath:/home/rdma/profiler/build/libasyncProfiler.so=start,svg,file=profile.svg ClassName 2、用offcpu跑: java -agentpath:/home/rdma/profiler/build/libasyncProfiler.so=start,svg,file=profil...
2019-01-28 10:35:58
370
原创 Java调用C语言动态库
过程主要分为以下几个步骤: 1、vs2017编写cpp/h代码,编译成dll,编译成功后,用depends查看库的依赖是否有缺失,也可以自己写个demo,调用这个dll中的函数,是否可以调用成功作为验证这个dll是否ok的方法。 注意:编译这个dll的cpp和h文件时,注意要extern "C", eg: cpp: 一定要注意红框的宏,不然会在java调用这个方法时提示: Ex...
2019-01-24 17:06:52
1454
原创 JAVA中使用C/C++文件编译的so的JNI, native方法
主要思想: 1、c/c++源文件编译成so文件,如libhelloworld.so 2、libhelloworld.so中的方法:nm -Dlibhelloworld.so通过使用java的命令导出特性格式的h文件。 命令: (1)先用javacStudent.java java Student 看是否可以正常运行。成功后。说过jdk可以正常使用,java文件编写没有问题。 (2...
2019-01-24 17:04:03
1194
原创 测试下dll的编写和调用
1、dll #pragma once #ifdef __cplusplus extern "C" { #endif // __cplusplus __declspec(dllexport) int add(int a, int b); #ifdef __cplusplus } #endif // __cplusplus #include #include "Dl
2016-04-09 23:15:56
632
原创 整数排序 入职前培训练习题
整数排序 描述: 实现输入一组大于等于0的整数,根据从小到大的顺序排序后输出,排序后有连续数时, 只输出连续数中最小和最大的两个数。 题目类别: 排序 难度: 高级 运行时间限制: 10Sec 内存限制: 128MByte 阶段: 入职前练习 输入: 一组大...
2016-02-24 20:38:27
1421
原创 lam 表达式比较
vector myv; myv.push_back(19); myv.push_back(18); myv.push_back(17); myv.push_back(16); int x = 10; int y = 11; auto func = [&x,&y](int a) {a = a + x; y = 33;cout for_each(myv.begin(), my
2015-10-26 23:14:55
1341
原创 笔试的一些题目
0、字符翻转,没有用测试用例测试过 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include using namespace std; void wordReserve(char a[], int len) { for (int i = 0; i {
2015-08-29 11:26:41
513
转载 关于常用排序等算法的例子整理
#include #include #include #include using namespace std; void printArray(int a[], int n); /**插入排序**/ void InserSort(int a[], int n) //效率O(n*n) { int temp = 0; for (int i = 1; i {
2015-08-27 16:23:53
508
原创 libxml2库的使用例子很简单
#include #include #include #include #include int main(int argc, char *argv[]) { xmlDocPtr pDoc; //定义解析文档的指针 xmlNodePtr pRootNode; //定义节点指针 //xmlChar szChar; // 定义临时字符串变量 //开始,定义文档和
2015-08-22 21:19:29
1825
原创 实习的三个月
三个月的实习生活暂时结束,学到了不少东西,独立的解决问题,业务的熟悉,工作的安排与部分之间的沟通。 每一次的尝试都会有新的发现,愿自己越来越好。做好技术! 2015/8/21
2015-08-21 22:45:12
548
原创 windows下如何使用thrift,及编译执行的全过程。boost库的使用,libevent 库的使用
1、thrift的版本很多,目前截止贴主发帖时间:最新的为thrift-0.9.2。但是经过多次尝试:在vs2012中好像有一次编译成功,vs2010和vs2013都出现编译错误,错误如下: F:\thritfLib\thriftOkLib\openssl\openssl-1.0.2d\include\openssl/err.h(1): error C2059: 语法错误:“.” 2>F:\t
2015-08-16 14:35:55
2950
转载 JSON for C++ 介绍1
声明:此文转载:http://blog.163.com/wangy_0223/blog/static/45014661201263191657125/ 一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 本文并不
2015-08-10 20:37:49
558
转载 VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法 一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln 4 转换项目为VS2010格式 5 选择debug模式 6
2015-08-10 20:35:23
725
原创 json for cpp库使用介绍2
#include "json/writer.h" #include "json/reader.h" #include #include using namespace std; /**注意: Json::Value只能处理ANSI类型的字符串, *(如果C++程序使用Unicode编码的, *最好加一个Adapt类来适配 */ int main(int argc, c
2015-08-10 20:33:12
521
转载 使用MG-SOFT的MIB Builder编写mib文件或者.my文件方法
本文转载自:http://blog.csdn.net/zhulinfeiba/article/details/6184075感谢原作者的奉献! 1.点击菜单File->New...,在弹出的对话框中选择"version 1"或"version 2",此处选择"version 2"。 2.在Module name:编辑框中输入模块名称,注意所有字母必须大写,此处输入"LIUZY-TEST
2015-07-20 15:06:58
6945
4
转载 SNMP监控一些常用OID的总结
系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息 SysDesc GET .1.3.6.1.2.1.1.3.0 监控时间 sysUptime GET .1.3.6
2015-07-16 19:01:41
1601
转载 C++的XML编程经验――LIBXML2库使用指南
转载自:http://blog.chinaunix.net/uid-11848011-id-3191213.html 写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;
2015-07-12 21:15:29
654
原创 gdb调试常用命令
1、run 或r 2 、list 或l 或l 1 3、break 或 b 4、watch监视每个变量值的变化 5、p value 打印显示某个变量值 6、continue 或 c 运行到下一个断点 7、shell clear 在gdb中清除屏幕 8、q退出gdb 9、set i = 10 设置变量的值为10 10、p/c i 或者 p/s i 等等按某种格式显示数
2015-07-01 17:56:14
392
转载 Source Insight的使用和Source Insight基本使用和快捷键
转载: http://www.cnblogs.com/mengdd/p/3506526.html 也可直接访问原文。 SourceInsight 的工程建立或打开: 可访问:http://jingyan.baidu.com/album/a3f121e4fe173ffc9052bbb0.html?picindex=2 Source Insight基本使用和快捷键
2015-06-29 19:22:49
503
转载 glog的编译和使用(转+总结)
http://www.360doc.com/content/14/0616/15/3242454_387194600.shtml glog下载:glog下载:http://code.google.com/p/google-glog/或http://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.2.tar.gz 解压后得
2015-06-27 20:12:30
3358
原创 最简单 的入门且最直观的Makefile和.so文件编译链接使用方法
1、带main函数的.cpp文件:主要添加头问价“a.h” #include #include "a.h" using namespace std; int main(int argc,char **argv) { cout } 2、生产.so的a.cpp文件内容: #include using namespace std; int add(int
2015-06-21 11:31:24
8613
1
转载 log4Cpp学习(本文转载)
学习目的:通过学习开源框架,仔细研读源代码来提高C++的水平,并在最后通过Windows 和 Linux平台编译和test来增加对两个平台的熟悉; 从http://log4cpp.sourceforge.net/下载到log4cpp-1.0.tar和log4cpp-docs-1.0.tar,其实就是0.3.5版本; 下文引自:http://www.ibm.com/developerwor
2015-06-12 23:14:47
674
转载 DLL的进入退出——由DLL_PROCESS_ATTACH而联系搜索起来。
http://www.cnblogs.com/lzjsky/articles/1776260.html 来自此处 DLL的进入退出——由DLL_PROCESS_ATTACH而联系搜索起来。 线程可以调用GetModuleHandle函数来判断一个DLL是否被载入了进程的地址空间, HINSTANCE GetModuleHandle(LPCTSTR lpszModuleN
2015-06-04 18:00:06
561
原创 setjmp和longjmp goto应用
setjmp(jmp_buf j):使用变量j 记录现在的位置,函数返回0; longjmp(jmp_buf j,int i):回到j 所记录的位置,让他看上去和原先的setjmp(jmp_buf j)函数返回的一样,但longjmp(xxx),函数返回的是i;(不过一般不用返回值,测试后返现返回值赋值提示错误) goto:只能在当前函数内部跳转, setjmp和longjmp可以长
2015-06-01 19:28:01
462
原创 map关联容器问题,内部数据按照键值的大小排序,无论插入数据的顺序!
//参考百度百科 #include #include #include using namespace std; int main() { //map根据键值大小排序 map mapStudent; mapStudent[4] = "student_one"; mapStudent[2] = "student_two"; mapStudent[3] = "student
2015-05-27 14:48:07
814
转载 C++接口定义,实现,继承接口类的子类,实例对象访问方法问题
#include using namespace std; #define interface class __declspec(novtable) interface ICodec { public: virtual bool Decode(char * lpDataSrc,unsigned int nSrcLen,char * lpDataDst,unsigned
2015-05-27 13:50:15
978
原创 类模板——类模板的特化问题
一、类模板——类模板的特化问题 #include #include #include #include #include using namespace std; //类模板的特化问题 template class Type{ public : static string name(){ return typeid(T).name(); } };
2015-05-06 19:29:31
472
原创 CPP冒泡排序,插入排序,快速排序,等
#include #include #include #include #include #include using namespace std; class Person { string name; int age; string addr; public: Person(){} Person(const char *n, int age, const
2015-05-06 16:39:24
634
原创 CPP一个简单二分查找(查找元素是类对象)
#include #include #include #include #include using namespace std; /* @@注意操作符与友元函数的使用! @@name.c_str()//将string 转换成 const char*类型 */ class Person { string name; int age; string addr;
2015-05-06 14:47:22
531
MIB Browser
2015-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅