2022年7月23日

WKT格式

摘要: POINT(6 10) //点 LINESTRING(3 4,10 50,20 25)//线 POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)) //面 MULTIPOINT(3.5 5.6, 4.8 10.5)//多点 MULTILINESTR 阅读全文

posted @ 2022-07-23 14:04 kenny.wmh 阅读(5) 评论(0) 推荐(0) 编辑

2022年4月24日

查询当前目录代码行数

摘要: find . -name "*.c"|xargs wc -l parking$ find . -name "*.cpp"|xargs wc -l 32 ./test/test_parking_localization_manager.cpp 255 ./tools/benchmark/parking 阅读全文

posted @ 2022-04-24 18:17 kenny.wmh 阅读(6) 评论(0) 推荐(0) 编辑

2020年11月13日

Python obj与JSON相互转换

摘要: 1 # _*_ coding:utf-8 _*_ 2 3 def showJson(self, pipefd): 4 overdict = args.__dict__ 5 # 此时就可以用json.dumps序列化了 6 result = json.dumps(overdict, ensure_as 阅读全文

posted @ 2020-11-13 10:48 kenny.wmh 阅读(690) 评论(0) 推荐(0) 编辑

2020年11月12日

运行异常监控

摘要: 只有非windows才启作用.linux异常监控 1 #ifndef ABTOR_WINDOWS 2 initLinuxDump(logdir.c_str()); 3 #endif 1 #pragma once 2 3 #ifndef ABTOR_WINDOWS 4 5 #include<stdio 阅读全文

posted @ 2020-11-12 16:49 kenny.wmh 阅读(69) 评论(0) 推荐(0) 编辑

2020年4月28日

xcode导出手机的崩溃日志

摘要: 1、第一步将手机连接xcode 点击window 2、选择 Device and Simulators 3、选择View Device Logs 4、导出文件 右键鼠标选择Export Logs 5、删除崩溃日志 右键鼠标 选择Delete Logs 阅读全文

posted @ 2020-04-28 15:12 kenny.wmh 阅读(621) 评论(0) 推荐(0) 编辑

2019年10月15日

C笔试题:将int型数组强制转换为char*,再求strlen,涉及大小端

摘要: 运行结果是:1020 解析: 首先要明白负数在内存中的存储方式,还要知道int和char各占几位(都是最基本的啦)。这里很容易知道: a[0] = -1 内存中应当是:11111111 11111111 11111111 11111111 a[1] = -2 内存中应当是:11111111 1111 阅读全文

posted @ 2019-10-15 11:25 kenny.wmh 阅读(948) 评论(0) 推荐(0) 编辑

2019年8月22日

xcode 常用指令

摘要: 使用LLDB进行调试时,如何打印一个数组:p *(int(*)[10])ptr或者是从ptr的第3个元素开始显示10个元素p *(int(*)[10])&ptr[3] 阅读全文

posted @ 2019-08-22 19:49 kenny.wmh 阅读(177) 评论(0) 推荐(0) 编辑

AndroidStudio-快捷键

摘要: Windows: Ctrl + Alt +L (Ctrl +Shift+F 无效) (亲测,和qq热键冲突,我的解决方式是把qq除捕获屏幕外的热键全部设置为无) Mac: OPTION + CMD + L (有效) 阅读全文

posted @ 2019-08-22 19:48 kenny.wmh 阅读(102) 评论(0) 推荐(0) 编辑

2019年8月6日

反解ios静态库

摘要: 1. 获取ios库中包含哪些库 file libGNaviMap.a 2. 输出arm64库,并将输出的文件命名为arm64.a lipo libGNaviMap.a -thin arm64 -output arm64.a 3. 将arm64.a文件反解出所有.o文件来分析每个文件所占用的大小 ar 阅读全文

posted @ 2019-08-06 16:23 kenny.wmh 阅读(173) 评论(0) 推荐(0) 编辑

2019年4月6日

Ubuntu服务器下VPN搭建PPTP

摘要: 一.PPTP搭建我用的是Ubuntu服务器。 1.1 安装pptpd第一步当然是安装这个软件包了。(下面所有的代码,如果需要修改的,我会特别标记出来的,其他都表示可以直接复制) sudo apt-get install pptpd1.2 编辑pptpd.conf文件(1)打开这个文件并进入编辑模式 阅读全文

posted @ 2019-04-06 13:50 kenny.wmh 阅读(3) 评论(0) 推荐(0) 编辑

2019年1月21日

ubuntu ffmpeg 转码错误

摘要: [aac @ 0xde2400] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. 报错 错误提示The encoder 阅读全文

posted @ 2019-01-21 20:50 kenny.wmh 阅读(237) 评论(0) 推荐(0) 编辑

2019年1月13日

ubuntu 16.04 server安装 Samba

摘要: Samba sudo nano /etc/samba/smb.conf 阅读全文

posted @ 2019-01-13 01:11 kenny.wmh 阅读(165) 评论(0) 推荐(0) 编辑

2019年1月12日

ubuntu 16.04 server安装Bittorrent Transmission

摘要: 访问web服务 使用http://192.168.1.8:9091 这样的方式管理下载。 http://192.168.1.8:9091/transmission/web/ 操作服务 sudo service transmission-daemon start/stop/status/reload 阅读全文

posted @ 2019-01-12 23:27 kenny.wmh 阅读(567) 评论(0) 推荐(0) 编辑

2019年1月10日

ubuntu查系统信息及系统服务

摘要: 系统信息 uname -a # 查看内核/操作系统/CPU信息 cat /etc/issue # 查看操作系统版本 cat /proc/version #包含GCC的版本信息 cat /proc/cpuinf # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有P 阅读全文

posted @ 2019-01-10 23:13 kenny.wmh 阅读(337) 评论(0) 推荐(0) 编辑

2018年12月8日

ubuntu web服务器配置

摘要: 1.安装Apachesudo apt-get install apache2 查看状态: service apache2 status/start/stop/restartWeb目录: /var/www安装目录: /etc/apache2/全局配置: /etc/apache2/apache2.con 阅读全文

posted @ 2018-12-08 21:30 kenny.wmh 阅读(402) 评论(0) 推荐(0) 编辑

2018年10月17日

-fno-rtti -fno-exceptions

摘要: -fno-rtti 禁用运行时类型信息-fno-exceptions 禁用异常机制一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c++库都用这两个参数重新编译一遍, 否则光是你自己的程序禁用了这两个特性, 而别的库依然开着, 效果就 阅读全文

posted @ 2018-10-17 14:50 kenny.wmh 阅读(3346) 评论(0) 推荐(0) 编辑

2018年5月8日

C/C++ 基本类型 占字节

摘要: 下面给出不同位数编译器下的基本数据类型所占的字节数: 16位编译器 char :1个字节char*: 2个字节(即指针变量)short: 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节unsigned long: 4个字节long: 4个字节long long 阅读全文

posted @ 2018-05-08 10:41 kenny.wmh 阅读(148) 评论(0) 推荐(0) 编辑

2018年4月25日

Android 崩溃错误

摘要: SIGSEGV 段错误。 遇到此错误的可能情况是: 1.缓冲区溢出 通常由指针引用超出范围引起。 2.堆栈溢出 请记住默认堆栈大小为8192K。 3.我们的判断系统禁止文件访问 文件操作。 SIGBUS 试图访问一块无文件内容对应的内存区域,比如超过文件尾的内存区域,或者以前有文件内容对应,现在为另 阅读全文

posted @ 2018-04-25 11:17 kenny.wmh 阅读(102) 评论(0) 推荐(0) 编辑

2018年4月19日

Android ANR 分析

摘要: 一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchTimeout(5 seconds) --主要类型 按键或触摸事件在特定时间内无响应 2:BroadcastTimeout(10 seco 阅读全文

posted @ 2018-04-19 16:21 kenny.wmh 阅读(149) 评论(0) 推荐(0) 编辑

[转]详细ADB使用大全

摘要: 原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用 阅读全文

posted @ 2018-04-19 14:19 kenny.wmh 阅读(733) 评论(0) 推荐(0) 编辑

Android Linux vmstat 命令详解

摘要: vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO 阅读全文

posted @ 2018-04-19 10:03 kenny.wmh 阅读(428) 评论(0) 推荐(0) 编辑

2018年4月3日

ubuntu用户、用户组设置命令总结

摘要: 1.ubuntu创建新用户: sudo adduser username(新建一个用户username) 2.设置用户 username 的密码(设置用户username密码) sudo passwd username 2.删除用户 sudo userdel -r username(删除用户user 阅读全文

posted @ 2018-04-03 11:01 kenny.wmh 阅读(768) 评论(0) 推荐(0) 编辑

2018年3月27日

Ubuntu Server 下快速搭建DLNA服务器

摘要: 购买了一台二手服务器。用来存储重要图片,视频,代码文档等。突发奇想是否可以让电视访问服务器。 经过一番查找,最终确认三星电视支持DLNA协议。大家对minidlna 都比较看好。就试着搭建这个服务器,使用后效果相当不错。强力推荐 修改minidlna配置 sudo nano /etc/minidln 阅读全文

posted @ 2018-03-27 10:16 kenny.wmh 阅读(6312) 评论(0) 推荐(0) 编辑

2018年3月23日

Ubuntu 常用指令

摘要: 1. ubuntu下设置开机自启动项 开机启动时自动运行程序 Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使 阅读全文

posted @ 2018-03-23 12:14 kenny.wmh 阅读(151) 评论(0) 推荐(0) 编辑

2018年3月21日

Ubuntu Server服务器上架设Git Server服务器

摘要: 1.设置公钥 这里会提示输入密码,我们不输入直接回车即可。 然后用刚生成公钥/home/git/.ssh/id_rsa.pub 接下来,把开发者的 SSH 公钥添加到这个用户的 /home/git/.ssh/authorized_keys 文件中。假设收到了几个公钥并存到了临时文件里。重复一下,公钥 阅读全文

posted @ 2018-03-21 15:45 kenny.wmh 阅读(134) 评论(0) 推荐(0) 编辑

创建Ubuntu server 服务器git项目

摘要: 服务器端: mkdir project.git cd project.git git init --bare cd .. chown -R git:git project.git/ 文件夹必须改为git用户组所有 客户端: 服务器数据路径 git clone git@xx.xx.xx.xx:/pro 阅读全文

posted @ 2018-03-21 15:21 kenny.wmh 阅读(129) 评论(0) 推荐(0) 编辑

2018年3月10日

Ubuntu下搭建FTP服务器

摘要: 在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行相关配置,下面来介绍在Ubuntu中vsftpd安装与配置增加用户的方法。(1) sudo apt-get install vsftpd 安装完成后,再次输入vsftpd 阅读全文

posted @ 2018-03-10 17:20 kenny.wmh 阅读(179) 评论(0) 推荐(0) 编辑

2018年2月24日

Ubuntu输入su提示认证失败的解决方法

摘要: 用su切换,输入密码提示认证失败.经查阅原来Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许 su 到 root ,对于桌面用户来说这个可能是为了增强安全性. 终端下 wangmh@wangmh-ubuntu:~$ sudo passwd Password: < 输入安装时那个 阅读全文

posted @ 2018-02-24 16:40 kenny.wmh 阅读(329) 评论(0) 推荐(0) 编辑

2018年1月18日

git 命令之暂存相关指令。

摘要: git 命令之暂存相关指令。 1、git 代码暂存指令:git stash 2、git 代码暂存列表信息:git stash list 3、git 代码应用暂存代码:git stash apply stash@{1} 4、git 代码清空暂存:git stash clear 阅读全文

posted @ 2018-01-18 17:20 kenny.wmh 阅读(420) 评论(0) 推荐(0) 编辑

2017年12月13日

逆波兰(非与或)表达式原理及C++代码实现

摘要: 运算符表达式:(a||b)||(c)&&d 分析语法 解析处理数据 阅读全文

posted @ 2017-12-13 11:38 kenny.wmh 阅读(715) 评论(0) 推荐(0) 编辑

逆波兰(加、减、乘、除、括号)表达式原理及C++代码实现

摘要: 当我们输入一个数学表达式,是中缀表达式,我们首先转换为后缀表达式(逆波兰表达式),然后再进行求值。 代码思路: (1)首先对输入的中缀表达式合法性进行判断,bool isStringLegal(const char* str); 函数实现。 (2)然后把中缀表达式转换为后缀表达式。 (3)根据后缀表 阅读全文

posted @ 2017-12-13 10:45 kenny.wmh 阅读(1758) 评论(0) 推荐(0) 编辑

2017年12月8日

Python处理utf-8 添加和删除BOM头

摘要: 以下代码只处理了assic和utf8文件。其它文件编码为保险起见并未加入支持。 参数 exts 需要处理文件的扩展名 folders 需要处理的文件夹及子目录 处理目录为当前目录运行:添加bom头 python proc_bom.py 删除bom头 python proc_bom.py -r 运行缺 阅读全文

posted @ 2017-12-08 14:59 kenny.wmh 阅读(10851) 评论(1) 推荐(0) 编辑

Python 模块chardet安装 setup.py

摘要: 方法1:在线安装 pip install chardet 方法2:离线安装 https://github.com/chardet/chardet https://pypi.python.org/pypi/chardet#downloads 去下载chardet包 进入到chardet 3.0.4 的 阅读全文

posted @ 2017-12-08 11:06 kenny.wmh 阅读(1035) 评论(0) 推荐(0) 编辑

2017年12月5日

安装NLTK

摘要: 1.mac版本 安装pip命令之后: sudo pip install -U pyyaml nltk 等待ing 目前访问不了,需要FQ VPN 2.安装NLTK(我下载的是nltk-2.0.3) 到这里下载:http://pypi.python.org/pypi/nltk 把nltk-2.0.3解 阅读全文

posted @ 2017-12-05 15:24 kenny.wmh 阅读(136) 评论(0) 推荐(0) 编辑

英文分词和中文分词

摘要: 英文分词 由于英语的基本组成单位就是词,所以相对来说简单很多。 大致分为三步(3S): 根据空格拆分单词(Split)排除停止词(Stop Word)提取词干(Stemming)1、根据空格拆分单词 这一步是是最简单的一步,英语的句子基本上就是由标点符号、空格和词构成,那么只要根据空格和标点符号将词 阅读全文

posted @ 2017-12-05 14:53 kenny.wmh 阅读(307) 评论(0) 推荐(0) 编辑

NLTK 3.2.5 documentation Installing NLTK

摘要: Installing NLTK NLTK requires Python versions 2.7, 3.4, or 3.5 Mac/Unix Install NLTK: run sudo pip install -U nltk Install Numpy (optional): run sudo  阅读全文

posted @ 2017-12-05 11:58 kenny.wmh 阅读(237) 评论(0) 推荐(0) 编辑

2017年11月20日

C/C++ byte 转 int 有符号数,转成Int 无符号数

摘要: 有符号数,转成Int 无符号数 int addr = bytes[0] & 0xFF int addr = (uint8_t)bytes[0]; 阅读全文

posted @ 2017-11-20 18:11 kenny.wmh 阅读(1870) 评论(0) 推荐(0) 编辑

2017年11月14日

Android NDK开发篇:如何使用JNI中的global reference和local reference

摘要: JNI提供了一些实例和数组类型(jobject、jclass、jstring、jarray等)作为不透明的引用供本地代码使用。本地代码永远不会直接操作引用指向的VM内部的数据内容。要进行这些操作,必须通过使用JNI操作一个不引用来间接操作数据内容。因为只操作引用,你不必担心特定JVM中对象的存储方式 阅读全文

posted @ 2017-11-14 16:11 kenny.wmh 阅读(262) 评论(0) 推荐(0) 编辑

2017年11月13日

Android NDK开发篇:Java与原生代码通信(异常处理)

摘要: 一、捕获异常 异常处理是Java中的功能,在Android中使用SDK进行开发的时候经常要用到。Android原生代码在执行过程中如果遇到错误,需要检测,并抛出异常给Java层。执行原生代码出现了问题,例如使用了空指针、内存泄漏,并且没有做相应的检测盒异常抛出,APP会马上闪退,没有任何提示。 JN 阅读全文

posted @ 2017-11-13 19:54 kenny.wmh 阅读(135) 评论(0) 推荐(0) 编辑

Android NDK开发篇:Java与原生代码通信(原生方法声明与定义与数据类型)

摘要: Java与原生代码通信涉及到原生方法声明与定义、数据类型、引用数据类型操作、NIO操作、访问域、异常处理、原生线程 1、原生方法声明与定义 关于原生方法的声明与定义在上一篇已经讲一点了,这次详细分析一下。根据javah自动生成的头文件,可以看出原生方法的声明和定义,例如: JNIEXPORT jst 阅读全文

posted @ 2017-11-13 19:35 kenny.wmh 阅读(109) 评论(0) 推荐(0) 编辑

导航