- 博客(119)
- 资源 (13)
- 收藏
- 关注
原创 cmake install 区分Debug和Relase
在vs下界面运行install命令需要将生成的程序按relase和Debug安装到指定目录。install(TARGETS ${TARGET_NAME} RUNTIME DESTINATION ${PUBLISH_DIR}/labelDriver/examples/${os}/${platform}/${CMAKE_BUILD_TYPE})需要做略微修改。
2024-08-24 08:53:54
302
原创 cmake install setlocal错误
CMAKE_INSTALL_PREFIX 需要修改界面中的值,然后就可以得到正确的安装,setlocal无效是因为文件权限问题导致。界面变量优先赋值导致本地set变量值不生效,#设置安装目录的前缀。#这边的输出满足要求。
2024-08-21 00:01:16
434
原创 cmake配置Qt工程
initDrivers@MainWindow@@QEAAXXZ),函数 "public: __cdecl MainWindow::MainWindow(char const *,class QWidget *)" (?无法解析的外部符号 "public: virtual int __cdecl MainWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (?
2023-08-04 20:17:06
844
原创 cmake 配置Visual studio的调试命令
cmake 配置Visual studio的调试命令配置代码如截图:TARGETTARGETTARGETTARGET""官网查找其他相关命令:
2023-07-29 12:03:56
943
转载 腾讯云Https(SSL)证书申请与使用
腾讯云Https(SSL)证书申请与使用a. http代理可以级联,每个http代理负责管理自己的小网站。b. https部署在httpProxyServer级别,作为总入口,通过server访问子代理(client)的网站。c. 根据a,可以将一个较大的网站拆分成很多小型的网站开发,并且相互独立。d. 根据a,代理可以级联,进而实现逆向代理,既子代理(client)可以是局域网内的主机。e.根据b,所有网站都不需要考虑https部署,在入口处增加https.
2022-02-05 23:32:34
8898
原创 我们一起发布数据库
我们一起发布数据库1. 特别声明 本数据库没有依赖任何其他开源代码,全部自己在业余时间编写,当前只是实现了简单的增删查改功能,如果需要复杂查询,索引,自定义数据类型则需要自己开发。本源码仅限用于交流学习,任何商业用途都必须经过作者书面授权。 本人也正在开发V2版本,在V2版本中将可以任意扩展数据类型、数据存储、索引、函数,期待能够找到一些志同道合的朋友一块开发。 在使用本数据库时最好先了解下“标签驱动框架”,了解为何是标签,何为...
2021-10-20 08:22:56
351
原创 getPhoneNumber:fail no permission
微信小程序获取用户的手机号,先按https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html说明操作。操作后如果无法弹出如下界面,并且提示no permission,则需要进行微信认证。微信认证方式如下:参考:https://developers.weixin.qq.com/community/develop/doc/000604480f0470b458364596.
2021-08-20 11:52:16
29083
6
原创 云函数中有以下未安装的依赖wx-server-sdk
先根据https://blog.youkuaiyun.com/weixin_51119974/article/details/113254666的说明执行。特别说明:在cmd中进入的目录一定要进入到对于的云函数中,圈中的都是目录,需要进入到quickstartFunctions中执行npm install --save wx-server-sdk@latest。...
2021-08-19 20:09:44
2717
原创 devenv编译命令
用法:devenv [解决方案文件 | 项目文件 | 任意文件.扩展名] [开关]devenv 的第一个参数通常是一个解决方案文件或项目文件。如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。当您输入项目文件时,IDE会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 ....
2020-03-07 20:53:27
755
原创 为什么快速排序比冒泡排序快
一般对于随机的乱序数字进行排序,我们会选择快速排序,网上也有很多关于快速排序、冒泡、选择、希尔、归并排序的性能对比。问为什么快速排序会比冒泡和选择排序快呢?先给个数学公式,对于不为零的整数m、n、k,并且满足n = m + k。一定满足如下公式: n的平方 > m的平方 + k的平方这也是快排快的原因。首先将n的长度分为m+k,然后m和k又继续分,如此递归下...
2019-01-14 19:55:33
5392
原创 安卓保持CPU唤醒的方法
最近在做手机定位的事情,每次一锁屏,不过几分钟定位就停止了,无法继续定位。尝试了各种方法,最后使用高德地图的提示找到了解决方案。总结我目前使用的方法如下:1. 使用前台线程2. 在jni中创建线程,实现数据收发(使用java创建线程应当一样的效果)3. 收发使用TCP通信最后使用高德的第三条提示实现后台持续定位。高德地图的提示如下:http://lbs.am
2016-10-07 21:59:16
4331
1
安卓保持cpu唤醒的方法
最近在做手机定位的事情,每次一锁屏,不过几分钟定位就停止了,无法继续定位。尝试了各种方法,最后使用高德地图的提示找到了解决方案。总结我目前使用的方法如下:1. 使用前台线程2. 在jni中创建线程,实现数据收发(使用java创建线程应当一样的效果)3. 收发使用TCP通信高德地图的提示如下:http://lbs.amap.com/dev/ticket#/faq/277
2016-10-07 21:43:46
2902
1
原创 快速全球索引-百万数据源测试
对比可知,使用遍历法查询时间与数据源的个数成线性关系。但若使用索引查找,矩形区域查询成logN的关系,最近n点查询则时间基本固定。经过本测试也可认为,本算法可以使用在百万基本的数据查询中,能够提供非常高效的查询效率。如果使用集群处理,能够轻松处理亿级数据源的数据量。如果使用在普通的车辆位置查询上,则一台普通PC机即可满足要求。
2016-09-06 23:18:25
571
原创 快速全球索引-最近n个点
最近完成查找离指定点最近的n个点的相关算法,效果没有预期的好,勉强能够满足要求。在10万个数据源中查找指定点最近的20个点,耗时1.6秒。
2016-07-06 21:29:45
740
原创 基于时序数据库的GPS处理方案
运动中的GPS数据是典型的时序数据,是由设备在一段时间内连续间隔一定时间生成GPS坐标信息。少量设备的GPS信息处理可以用简单的算法处理,但对于成千上万的设备,就需要考虑算法的执行效率。特别是针对大量用于查询的情况下,例如公交车查询、物流查询等。 时序数据库解决了大量用户更新GPS和查询GPS的性能问题,特别是在附近点查询和最近设备的查询方面能够实现非常高效的性能,并且具有高效的截面数据查询,能够瞬时恢复某一时刻的整体场景。一般时序数据库支持的大量数据的插入与高效的单点查询,本时序数据库同样
2016-05-28 09:06:46
2452
3
原创 原因可能是托管的PInvoke签名与非托管的目标签名不匹配
C#调用DLL中的函数出现“原因可能是托管的PInvoke签名与非托管的目标签名不匹配”,原因是DLL中声明的接口没有使用__stdcall声明。有两种解决方式:1. 改C#中的声明:如 [DllImport("winmm.dll", EntryPoint ="sndPlaySoundA",)]为[DllImport("winmm.dll", EntryPoint ="sndPl
2016-05-21 17:55:23
10926
原创 geohash算法
geohash算法的原理是将区域进行4分,让后将每一块区域继续进行四分,直到符合精度要求停止,这样得到一个二进制的数据,然后将这二进制的数据进行base32转换得到一个字符串
2016-05-13 23:08:25
765
原创 脚本解析器
命令脚本解析器,自创建一种脚本语法,解释执行它。目前脚本形式类似于命令,没有变量类型的概念,关键字为=、$()、if、else、while、break、continue ,解释与C语言一样。
2016-05-07 10:18:43
5719
1
原创 C语言最快吗
C语言最快吗 很多人认为C语言的运行效率是除汇编之外最高的语音,有段时间我也这么认为过,但我编程并不很在乎运行效率,因为很多时候并不需要高效。但昨天我写的脚步解析器运行结果,让我彻底放弃C语言是最高效的语言。 各种编程语言,无非就是解释顺序、判断和循环三个逻辑,谁解释的好,谁的效率就高,有些时候同样表意的代码,脚本都比C语言高效。但有些时候,你又不得不佩服C语言
2016-04-05 10:11:42
941
原创 快速全球索引
最近在弄GPS的东西,写了个GPS算法,模拟测试10万个数据源。之前详细了解过geohash,我在这算法的基础上优化了算法。不知道有没有更好的算法。若有,请不吝赐教。如下是我程序输出的:初始化 100000 个GPS 共消耗 172 毫秒100000个GPS 更新 10次共消耗 1031 毫秒在 100000 个GPS中执行矩形区域查询 100000 次,共消耗 6
2016-02-26 21:15:03
799
转载 windows下bat批处理实现守护进程
转自:http://blog.chinaunix.net/uid-23381466-id-3373533.htmlhttps://www.hdj.me/check-process-by-bat-in-windows实现:检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat) @ec
2016-01-27 22:32:47
1336
原创 RTSP二次开发包
RTSP二次开发包概述RTSP开源代码属Live555最为权威完整,其单线程、socket控制、任务调度等思想值得我们借鉴。单线程消除了所有互斥量,极大提高了程序的运行效率。Socket控制让一个socket对应一个回调函数,多客户端的处理高效完成。任务调度是该开源的经典,单线程的基本实现就是依赖于任务调度,这对于我们以后研究消息机制会有很大的帮助。本二次开发包结合了Live555的基本思想,吸收MFC消息机制。
2015-11-29 13:24:53
897
转载 Linux 线程锁详解
Linux 线程锁详解 原文地址在Posix Thread中定义有一套专门用于线程同步的mutex函数。 1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_
2015-06-12 20:35:44
479
原创 http服务器--session处理
http服务器--session处理1. 概述Session处理是一般带有会话功能服务器必须处理的功能.使用session记录一个会话,能够有效处理短连接或者断线重连的需求。session是存放在服务器的内容,具有如下特性:A. 时间性,创建的session如果长时间没有响应,则服务器需要删除该session,以防止session的无限增长。B. 唯一性,在同一个服务器上,sess
2015-06-01 23:08:35
2686
1
原创 http服务器二次开发SDK
http协议能够将可见协议与二进制协议有效融合,并且其结构良好,分头域与实体两部分,而且头域的结构一致,并能够随意扩展。我们可以基于头域结构的形式,模拟MFC消息结构,设计一个高效,易扩展的解析架构。 本程序的设计初衷就是模拟MFC的消息机制来实现http头域的解析,并使得能够基于该结构实现私有协议的解析,实现http协议的基本框架,使得二次开发时能够基于该框架快速实现开发。 如果需要基于本架构实现http协议的二次开发,首先需要花时间区了解下http协议的基本结构。
2015-05-11 23:03:50
1557
原创 live555类关系图
注意:StreamState有两个,一个是结构体一个是类,其中结构体中的token=StreamState;一般如果有lookup的地方,表示该类的对象可以复用。
2015-03-24 19:36:38
991
原创 live555断流
最近在弄live555服务器的库,出现了断流的现象。我这边总结一下与大家一同分享。现象描述:布好Live555服务器后,在pc上用vlc播放视频OK,长时间不会断流。但是在嵌入式设备上播放却只能接收几秒钟的视频数据,然后就不再向客户端发送数据,直到超时断开。问题原因:在live555库中,RTPInterface::sendDataOverTCP函数中,当socke
2014-12-26 14:14:49
2505
原创 live555单线程原理
Live555单线程原理1. 概述 在live555-Server库中,使用单线程实现了多用户请求视频数据,这似乎多线程才能实现的功能,并且用户请求视频数据各个流程衔接的都十分完美,其执行效率非常高。 live555是如何实现单线程的?其动力系统有什么借鉴的地方? 2. 动力系统原理一个无关的话题: 某人A有一堆任务要办理,但他一次
2014-12-19 10:14:33
2419
3
原创 应用程序正常初始化失败0xc0150002 错误
出现该问题,一般是由缺少什么库文件或者库文件不兼容导致的。我的开发环境为vs2008,并在程序发布时放入了vs2008的运行库(参考附件4.1)。编译另外一个测试程序,在一样的环境中运行,却没有问题。所以排除vs2008库的问题。 该问题可能出现在使用的库上,如果使用的Lib和其dll文件不一致也有可能导致该问题。我专门编写一个测试程序,测试使用的Lib文件。 特别注意:如果依赖的一个lib文件,如果不使用其方法,该lib文件会被忽略。
2014-11-12 15:45:11
2559
原创 include自身
作者:吴建凰 wjh_2010@163.com如需转载请声明出处:http://write.blog.youkuaiyun.com/postlist最近写代码遇到这样的麻烦事,文件A中需要多次保护文件B,如下:#ifdef MFH_DLL_DEF#undef MFH_DLL_DEF#endif#define MFH_DLL_DEF MFH_DLL_FUN_TYPE
2014-06-22 21:56:04
927
原创 x264内存泄露的解决办法
也许我使用的x264库比较原始,但经过测试,x264的库存在内存泄露.面对内存泄露,如何在尽量少改动的前提下解决这个问题。下面是我解决的思路:由于x264相关的内存分配与释放都有封装一层函数,我们可以在从这两个函数入手。将分配的内存记录到一个链表中,释放时从链表中删除。程序执行完后,如果链表中有记录,说明是内存泄露,清空链表即可。所以具体操作如下:1.增加一个链表;2.修改x264_malloc函数,将分配的内存记录在链表中;3.修改x264_free函数,从链表中释放节点;4.最后统一
2014-05-10 21:12:17
2182
原创 最大公约数算法
摘自x2/**************************************************************************** * x264_reduce_fraction: 求出最大公约数,并约去最大公约数 *********************************************************************
2014-05-07 13:51:53
547
原创 中转服务器
中转传输采用3层设计,分别为:用户事件处理层、命令解析层、消息事件驱动层。在事件驱动层中,将相关消息发送给对应的用户事件处理函数处理。 在命令解析层中发送和接收数据。在接收到数据时,需要验证数据合法性,收到一帧完整的数据后调用消息驱动层的send相关方法,调用该类方法后会将消息传递给用户事件处理中。在命令解析层中,会引入socket控制,同时管理多个socket的读。 在用户事件处理中,需要像MFC那样,定义消息处理的映射表。只有在用户层定义了消息映射表,命令解析层接收到的命令才能被处理,否则被
2014-04-20 20:25:29
4851
原创 模仿MFC消息驱动机制
欢迎向我索要模仿MFC消息驱动的实例源码,希望能与更多的人讨论。邮箱:wjh_2010@163.com 在微软推出的MFC架构中,其消息驱动机制是其精髓,使用简单,效率高,而且思路清晰。如果能够模拟MFC的消息驱动机制,并添加一些自己的消息映射(例如消息可以用字符串表示),那么在程序的移植上就会有非常大的帮助。
2014-04-03 23:01:30
1921
原创 字符编码转换概要设计
本文主要讨论Unicode、GBK和UTF8的转换。在很多场合都需要考虑字符编码的问题,深入了解字符编码对编写程序有非常大的帮助。这篇文章中写的概要设计,并将其实现了。
2014-01-16 20:59:09
919
转载 QTreeView的模型的写法注意事项
原文: http://johnsmith9th.iteye.com/blog/11780341. 写一个树型数据结构 2. 从QAbstractItemModel派生一个类,这个类包含或引用上述树形数据结构。 3. 至少实现 index, parent, data, rowCount和columnCount这5个纯虚函数。index和parent函数其实就是从树形数据结构转换出合适的Q
2013-12-06 11:50:20
1005
VC sqlite工程
2013-06-27
注册与获取用户信息
2013-02-28
制作Linux根文件系统
2010-07-27
模拟操作系统中进程运行
2009-05-24
Java自学总结94点
2009-01-13
VC++自 学 总 结
2008-12-17
ARP 解读
2008-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人