自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Studio 2022.1 项目的目录结构错乱

build时突然死机,再打开后,项目的根目录不是android项目路径了。网上搜的AS 3.0删除system的方法以及不再适用,C:\Users\用户\AppData\Local\Google\AndroidStudio2022.1。external_build_system 和 compiler。删除里面的文件即可,再次打开,会重新构建目录。目录结构属于预编译阶段,相关的数据在。

2023-09-07 14:20:32 144

原创 GMSSL 编译问题记录

LINUX编译 undefined reference to `_rdseed64_step'解决方法:src/rdrand.c 添加 #include WINDOWS 编译:出现asn1.c字符报错,x86版本无法链接:暂未解决。解决方法:删除中文注释。

2023-08-24 20:43:03 309

原创 JNI开发简单教程

-----------------jni方法---------------------常用的方法大概就是:new 一个对象,构造,get,set,调用方法,不过jni里是有先后顺序的,比如set,你先有一个object,然后找到成员的id,然后使用默认的set方法,或者找到自己写的一些方法的id + 使用该方法,才能设置。其实内容很少,就是流程显得有点繁琐。总结来说,一般操作需要 class(find) object(new ,find),成员(find,get,set),函数(find,call).

2020-12-01 11:38:38 624

原创 记录一次使用NDK不使用Android Studio交叉编译C++代码

概述就是如下三步1.编写jni,提供java可调用的原生方法2.编译c++代码为安卓可用的so库3.使用原生方法1:使用swig,是c++自动生成jni文件以及接口,省去大量人力。----下载swigwin,给swig.exe配置path环境变量----编写脚本:只写了一点点自己用到的,更详细的去swig官网看文档吧。3.0版本链接http://www.swig.org/Doc3.0/SWIGDocumentation.html#CONTENTS%module(direc.

2020-11-18 19:51:29 485 1

原创 open failed: EBUSY (Device or resource busy)的解决办法

在安卓中,某个文件或者文件夹,在名称不变的情况下反复创建删除,会有一个概率出现这个错误,解决方法有2,任选其一:1.删除时:删除文件A前,重命名(使用renameto,__renameFile,reanme等,A toB),然后再删除。2.新建时:在其他地方新建文件B,然后重命名为A;推荐方法1:干净彻底。个人猜测因引起的原因,肯定不准确,看看就好。欢迎指正:EBUSY是errno中的定义为16的错误码,表示被占用而无法进行操作。然而在POSIX的文档里,对于创...

2020-07-06 14:53:01 3097

原创 c++导出dll传递数组至c#

c++ return double*c# intPtr 类型接收使用Marshal.Copy(IntPtr source, double[] destination, int startIndex, int length);将取到的source拷贝到c#声明的destination

2020-01-10 14:42:47 1123

原创 动态调用C++的dll

c++代码全局声明导出的函数extern "C" __declspec(dllexport) double fun(int a, bool b);c++调用dll。loadLibrary 与 FreeLibrary 对应。HINSTANCE hInst = LoadLibrary("test.dll");//加载dlltypedef double(*SUBPROC)(in...

2020-01-09 19:12:36 239

原创 记录Android使用CGAL库(仅个人纪录,非系统教程)

C++写了一个基于CGAL库的算法,VS平台的编译很简单,下载boost并DOS编译,下载CGAL使用cmake-gui编译,最后将得到库链接到自己的项目就行,但用于Android,难度瞬间增加。初学ndk,就分配了巨麻烦的对新手十分不友好的任务。主要涉及到以下步骤1.编译CGAL源码,得到cgal的.a静态库文件,包含其依赖:gmp库,boost库,mpfr库。2.编写jni3....

2019-11-12 18:59:19 578

原创 powershell 命令记录

文件操作//复制 copy 文件路径带文件名 目标路径copy .\A.txt ..\Android\app\jnilibs\armeabi-v7a//移动 move 文件路径带文件名 目标路径move .\libAreaCaculate.so ..\3rdParty\android\lib\32重命名 ren 文件名 新名称ren...

2019-11-08 17:03:54 169

原创 代码记录-CGAL算法库-求线相交与面相交

添加头文件#include <CGAL/Exact_predicates_exact_constructions_kernel.h>#include <CGAL/Boolean_set_operations_2.h>添加typedeftypedef CGAL::Exact_predicates_exact_constructions_kernel K...

2019-11-08 16:54:00 2424 2

原创 ubuntu下编译gmp

18.04.3版本,安装完嘛都没有。下载的gmp,按照教程,1: ./configure2: make3: make check4: make install第一步就错了:configure: error: could not find a working compiler看看日志,编译需要找到编译器,找什么gcc icc 等等一堆编译器,结果全是 no...

2019-10-29 11:02:32 764

原创 学习记录-CGAL库的安装与配置

CGAL依赖gmp,mprf库(exe安装版自带动态库,zip需要手动编译),boost库(手动下载编译),使用cmake编译1.下载boost库2.双击boosttrap生成b2.exe3.cmd命令到b2.exe的文件夹。输入 b2.exe --with-system --with-thread (只需要编译 system和thread)。4.下载并打开CGAL5.为...

2019-10-28 09:56:31 1381

原创 个人笔记:开发中常用的数学计算式

个人开发时经常用到一些公式,以往都是临时保存一个书签,查找比较麻烦,特此做一个记录,转载保留了地址。三点求平面方程、平面法向量和点到平面的距离三点p1(x1,y1,z1),p2(x2,y2,z2),p3(x3,y3,z3),//已知3点坐标,求平面ax+by+cz+d=0; void get_panel(Point p1,Point p2,Point p3,double &...

2019-09-09 12:40:11 213 1

原创 c++ Vector删除重复元素(以Point为例,按照Y值大小排序)

首先了解一下需要用到的三个函数,unique,sort,earseunique查重函数,去掉相邻的重复值,先将不重复的元素拿到前面来,剩余的扔到后面去:返回的是迭代器对象:表示重复元素的位置,比如:1996668 会变成 1968 966 1968是不重复的值,放前面,966是重复的值,放后面但是 136338会变成13638 3 ,三个3有两个不相邻,有两个3会被保...

2019-09-09 11:39:08 2031

转载 GeoServer中WMS、WFS的请求规范

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/1.背景1.1WMS简介Web地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述; GetMap返回一个地图...

2019-09-09 10:31:46 398

原创 C#使用gdal分块读写32bit遥感影像等大文件栅格数据

gdal对32bit遥感影像的简单读写,8bit为byte,16bit为Int16。获取位深度的代码为poDataset.GetRasterBand(1).DataType基本过程就是将栅格数据先划分为512*512大小的小块,然后在行列上遍历每块的像元值,完成对应的io操作,最后进行拼接。 private static void setRasterSignInt32...

2019-03-13 17:02:34 2033

原创 关于Unity的SteamVR Plugin 2.0版本中SteamVR_Controller不见的问题

考虑到VR设备输入更加多样性,Steam在2.0版本中去掉了旧的输入方式,不再有SteamVR_Controller这个脚本steam关于2.0的介绍如下:https://steamcommunity.com/games/250820/announcements/detail/1696059027982397407现在大部分的教程的都是基于1.x的版本的,因此可在github中下载1....

2018-10-09 22:13:51 9858 1

转载 代码记录——客户端判断网页

&lt;script type="text/javascript"&gt;try{    if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {        window.location.href="login_mobile.html";    }else{        window.location....

2018-06-11 08:59:08 165

NMEA2000 CNA协议

NMEA2000 CNA协议

2023-07-17

gmp6.1.2源码x86编译linux编译.zip

gmp6.1.2源码 linux编译结果,包含静态库与动态库 windows编译结果,只有动态的dll与lib

2019-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除