- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 用swig 封装C++ 动态库的实践(二)
在《swig 封装C++ 动态库的实践(一)》中我们仅仅搭建了一个非常基本的python模块封装的工程框架,并举了一个简单的小的示例。这个示例实际上仅仅能解决最简单的需求,比如一个比较简单的C库,头文件里面都是类似于 int fun( int a, int b) 这种非常简单的情况。这里我现对这个小示例进行一些基本的分析,方便我们对swig的理解。首先,在mod_a.i 中 用%{ %...
2020-03-10 10:52:55 443
原创 用 PyInstaller 打包封装python
用 PyInstaller 打包封装python一、必备环境:安装PyInstaller :pip install pyinstaller二、输入数据:test.py 代码,以及 test.png ,test2.png 用于界面显示到图标文件。三、期望结果:输出一个test 可以执行程序文件,可直接运行。如: ./test.实际上,这个文件可运行程序文件是一个包,运行...
2019-05-06 15:18:27 757
原创 Win10 + Ubuntu16 双系统安装实践
安装环境:有一台Dell的工作站,双磁盘(固态512G,磁盘2TB)。 默认已经在固态盘上安装好了WIN10。同时固态盘还有几个隐藏分区,分别用来存储windows引导区(EFI),Dell系统恢复分区等。win10 只有一个分区在C盘。安装目标:双系统并存,保留原生的OEM 系统和恢复分区不损坏。安装必备:1、用下载的ubuntu系统iso镜像文件,制作 USB+HDD启动盘...
2019-04-30 19:16:05 357
原创 用swig 封装C++ 动态库的实践
python 调用C++ 有很多方案。 swig 还是比较好用的。需求: 假设有一个现成的C++ 库 a.so 和 头文件 a.h如何通过python 来调用 a.so 里面的功能接口。最开始我误认为必须有 a.so 的源代码cpp和a.h 才行。实践过发现,不需要源代码,swig可以根据头文件就自动生成一个可以供python调用的桥接so库的代码,在编译这个代码的时候,只要把a.so链...
2019-04-26 17:29:33 2949 6
原创 Ubuntu 16.04 升级安装 protobuf 3.6+
Ubuntu16.04系统自带的protobuf版本为 2.6.1通过 locate 可以看到 /usr/lib/x86_64-linux-gnu/ 路径下面 会有 libprotobuf-lite.so.9 libprotobuf-lite.so.9.0.1libprotobuf.so.9 libprotobuf.so.9.0.1等so文件,其中libprotobuf-li...
2019-04-25 14:24:21 8546 2
原创 Ubuntu 16.04LTS 快速安装NVIDIA 显卡官方驱动
1,去官网下载驱动,保存到本地如:Downloads/NVIDIA-Linux-x86_64-×××.run2,关掉默认的nouveau driver,步骤如下:sudo vi /etc/default/grub找到此行配置,并修改为: GRUB_CMDLINE_LINUX=”quiet splash nomodeset”找到并注释掉此行: #GRUB_HIDDEN_TIMEO...
2019-03-11 17:43:42 132
原创 如何 让 spaitalite 支持 GDAL geometry
问题描述我们可以通过ogr2ogr 这个工具将shp转成sqlite数据库,如:for file in $(ls $1/*.dbf)doecho $file is file path \! ; ogr2ogr -append -f "SQLite" $2/sq3_out/out.db $filedone但是这个数据的输出的geometry字段确无法被spatialite解析,执行如...
2019-01-19 17:46:07 646
原创 如何在VS2010 编译 Spatialite4.3.0
如何在VS2010 编译 Spatialite4.3.0 主要过程:1、下载spatialite源代码2、下载第三方依赖库 32bit版,并在线安装3、用nmake编译4、关于lwgeom的支持的编译问题1、下载spatialite源代码下载spatialite源代码, https://www.gaia-gis.it/fossil/libspatialite/index ,解...
2019-01-11 10:32:28 782
原创 Ubuntu16.04 桌面 launcher 丢失
今天在ubuntu 软件中心装了一个Stellarium 天文软件,可以观看星空。 但是中间用的过程中,macpro自动重启了,我怀疑是这个软件奔溃了,并且导致虚拟机Paralle Desktop14也崩溃了。重启后还能进去,估计是虚拟机并没有重新启动ubuntu,后面因为网络原因导致系统的资源浏览器很卡,就强制重启了ubuntu,结果就悲剧了。启动后,输入密码是可以进入桌面的,但是却只能看到桌面...
2019-01-04 13:39:57 2506 4
原创 计算机图形学相关资源
1、 GL4Java https://cs.wmich.edu/~yang/tlt/GL4Java/ 这是一个关于使用GL4Java的demo.网站上还有大量的课程资源:如:http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/2、webGLhttps://webgl2fundamentals...
2018-06-15 10:54:51 482
原创 CenOS perl配置SQLite开发环境
正常安装perl DBD:SQLite 的流程是:1, yum install perl-CPAN 2, 运行 sudo cpan 在提示符下安装如下模块:install Bundle::CPANPLUS::Dependencies (可选)install Bundle::CPANPLUS install Readonly (可选,跟本例无关)install Tex
2017-09-19 10:09:49 564
原创 ubuntu 16.04 升级内核后黑屏的问题
很多人在ubuntu系统提示软件更新的时候,选择了更新。重启后就在也进不去系统了,屏幕全黑, Alt+Ctrl+F1也无法进入到命令终端。原因就是,不小心内核就被更新了。新内核必须安装显卡驱动,否则就黑屏。升级内核有风险,而且有时候没必要. 建议删掉新内核,解决黑屏问题。步骤1: 在升级前应该先设定grub 否则见会面临无法启动。vi /etc/default/grub 打开后将下面的一行注...
2017-07-13 19:54:30 10241
原创 VS2010编译QT代码,每次Debug都重新编译问题。
现象是这样的: 在VS2010的环境中,编译QT代码。每次很小的代码改动,或者不改动,仅仅是点击Debug/Release运行,都会重新生成moc文件,然后编译,非常耗时。 在网上搜索了很多答案,都不行。设置 INCREMENTAL 链接也没用似乎就是VS无法跟踪moc生成的结果,每次都认为是代码出现的新的文件。 (PS:每次全工程编译半个小时,好烦)经过反复尝试,终于解决了: 首先,说一下有
2017-06-09 15:44:07 4142
原创 SQL:两个字段的(顺序无关)去重
今天发现了一个顺序无关去重复的巧妙方法。mark一下。 这个是比较冷的问题,如果tb1 有两个字段 A,B,如何用A,B 字段进行顺序无关去重? 什么是顺序无关?就是不区分AB两个字段的先后顺序。 如: tbl1有三行记录,要求只保留(A, B)的唯一可能集合 A B 1 2 2 1 1 2 1. 常规去重比较简单:顺序相关 select * f
2017-02-07 10:02:14 2823 8
原创 Ubuntu 双显配置问题。
今天在我的Dell笔记本上安装了一个显示器,期望达到双显的目的。 1,安装独显驱动: 之前这台机器已经安装了ubuntu12.04 和nvidia的显卡驱动, 流程大概就是:到官网下最新的驱动安装,我的显卡是NVS 5200M。对应驱动是NVIDIA-Linux-x86_64-343.22.run,可以之直接在终端运行,按照提示安装就可以了。具体细节可能涉及到如何查找删除旧的驱动,如何启动显示
2017-02-06 15:31:18 1352
原创 简体 “” iconv("GBK", "UTF-8") 失败
1.首先总结几个概念:Unicode是全球最全的字符格式。iconv 源代码里面所有转化都是先将原格式转成”UCS-4”(用四个字节来表达UNICODE的格式),然后在转成目标格式。 绝大多数字符的UNICODE码都是2字节的,UCS-2就够了,iconv为了作为中间格式选择为4字节,不足4字节的高位都是0。下面是iconv的定义代码:/* Our own notion of wide char
2017-01-06 18:02:33 2055
原创 【unbuntu gpt 硬盘的挂载方法】
【unbuntu gpt 硬盘的挂载方法】试验环境: 首先拿到两台有多块硬盘的服务器,。数据盘做raid10, 两个跨区,建立一个虚拟磁盘24T。 另外两个300G盘做Raid1 建立一个虚拟盘300G。 在300G的虚拟盘上安装操作系统。一台装win2008,另一台ubuntu12.04. 将ubuntu的24T硬盘挂载并通过NFS服务共享给Window服务器和其他linuxPC【1:
2017-01-06 16:06:16 2117
原创 关于DHCP的经验总结
【问题】: 明明设置的固定IP了,为什么突然断网?【总结】: 1,DHCP服务器 有固定IP和动态两种分配方式,这决定了 DHCP客户端获得IP 是固定的还是动态的。 2,DHCP客户端 获得的IP是有租期的,到期默认会续租。静态IP也是一样,如果客户机设置为静态IP,一旦租约过期,就会断网,申请过静态IP的机器也要设为DHCP。 3,DHCP配置好的网卡,可以
2016-11-25 15:18:43 1396
原创 填坑:BAT批处理命令的一些总结
【问题1】:a.bat 多次调用b.bat , 但是b.bat有pause。导致a运行过程中总是停顿等键盘响应。a如果要运行很长时间,会非常痛苦。另外b.bat本身是希望能够单独运行的,其中pause不希望删掉。 【答案】: a中: echo | call b.bat %1 %2 【问题2】: 接着上例,b单独运行时,可以直接cmd窗口直接命令加参数运行。单同时希望能支持双击弹...
2016-07-13 11:06:32 485
原创 在cpp文件中批量增加预编译头
1、新建批处理文件add.bat: set tarfile=%1echo #include "stdafx.h" >>%tarfile%.tmpmore >%tarfile%.tmpmore %tarfile%.cppdel %tarfile%.tm
2011-07-29 16:23:36 596
原创 OPENCV的highgui工程在vc6.0下编译出错的解决
最近在论坛里发现有很多人提出如下的问题:怎么按照网站上那个安装方法安装了,但调试运行怎么会出错啊? 错误是: error C2065: GetWindowLongPtr : undeclared identifier C:/Opencv1.0/OpenCV/otherlibs/highgui/window_w32.cpp(243) : error C2065: GWLP_USERDATA
2007-01-27 21:26:00 1405
原创 初学opencv读取视频的小问题-解决
2007-1-6 今天卸载了beta4安装了openCv1.0 却发现capture=cvCreateFileCapture("1.avi");这句话不能返回一个有效的值,不知道是什么问题,编译,和执行都没有错误。//****最后重装了几次发现是因为我卸载了DivX的缘故,安装DivX505Bundle.exe后就可以解决了。本来以为安装了DXSDK就可以了,而且在drectshow下的程序
2007-01-06 21:55:00 969
原创 画图时屏幕闪烁
2006,9,28问题所在:使用MLine程序画图时屏幕闪烁,最初版源程序无此问题。解决方法: 1, 去掉OnMouseMove() 功能, ------------失败,不能解决问题! 2, OnSize()中添加Invalidate()-----------失败! 3, OnTimer()中移动Invalidate() 的位置---失败! 4, 去掉OnSize()中对改变后重新绘制,图
2006-10-13 09:30:00 717
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人