- 博客(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
162
原创 GMSSL 编译问题记录
LINUX编译 undefined reference to `_rdseed64_step'解决方法:src/rdrand.c 添加 #include WINDOWS 编译:出现asn1.c字符报错,x86版本无法链接:暂未解决。解决方法:删除中文注释。
2023-08-24 20:43:03
319
原创 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
633
原创 记录一次使用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
505
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
3147
原创 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
1132
原创 动态调用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
252
原创 记录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
597
原创 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
171
原创 代码记录-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
2489
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
783
原创 学习记录-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
1394
原创 个人笔记:开发中常用的数学计算式
个人开发时经常用到一些公式,以往都是临时保存一个书签,查找比较麻烦,特此做一个记录,转载保留了地址。三点求平面方程、平面法向量和点到平面的距离三点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
219
1
原创 c++ Vector删除重复元素(以Point为例,按照Y值大小排序)
首先了解一下需要用到的三个函数,unique,sort,earseunique查重函数,去掉相邻的重复值,先将不重复的元素拿到前面来,剩余的扔到后面去:返回的是迭代器对象:表示重复元素的位置,比如:1996668 会变成 1968 966 1968是不重复的值,放前面,966是重复的值,放后面但是 136338会变成13638 3 ,三个3有两个不相邻,有两个3会被保...
2019-09-09 11:39:08
2069
转载 GeoServer中WMS、WFS的请求规范
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/1.背景1.1WMS简介Web地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述; GetMap返回一个地图...
2019-09-09 10:31:46
423
原创 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
2053
原创 关于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
9904
1
转载 代码记录——客户端判断网页
<script type="text/javascript">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
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人