自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

软件工程师面试题,对求职很有帮助

软件工程师面试题,对求职很有帮助,会的复习复习,不会的参考参考

2010-08-31

空空如也

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

TA关注的人

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