- 博客(170)
- 收藏
- 关注
原创 用JNI实现java程序对c++库的调用
一、基本介绍1、JNI是什么? Java本机接口(Java Native Interface (JNI))是本机编程接口,它是JDK的一部分,JNI它提供了若干的API,实现了和Java和其他通信(主要是C&C++)。2、JNI有什么用? JNI最常见的两个应用:从Java程序调用C/C++,以及从C/C++程序调用Java代码。3、使用JNI需...
2018-09-18 15:34:55
599
原创 用注册表或者wmic永久修改Windows环境变量
起因是公司的电脑没有我的电脑,当然也就没有办法属性改环境变量,控制面板里边也搞不出来。有两个方法可以改,一个就是直接修改注册表:1、win+R 打开运行输入regedit打开注册表编辑器,然后找到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment直接修改或者添加变...
2018-09-10 18:54:49
1536
原创 用eclipse + msys2轻松实现Windows下开发、编译Linux C++程序
用惯了IDE,很不习惯vi写代码,就算做了再多的优化,也是距离IDE有很大的差距。eclipse+msys是一个很好的选择,网上很多都是eclipse+mingw的,不太好用,因为mingw没有终端,更重要的是会缺少很多lib啊,没终端就没法下载安装嘛。也考虑用过cygwin,可是这孙子是在是太庞大了,安装使用啥的都很麻烦,最要命的是我搞了测试程序发现用cygwin编译以后,eclipse的c...
2018-09-07 18:39:24
3518
原创 core时看不到具体崩溃点的解决方法
1、如何在堆栈被破坏的情况下解决宕机问题(转的)宕机不用怕,原来这样哒! 通常在生产环境下如果遇到宕机,我们的做法很简单gdb调试core文件,可以看到程序的堆栈信息,就可以定位问题,解决问题。 但是在某些情况下,堆栈信息由于某些原因被损坏了,bt打出来显示的全是?????? 那么如果想找到问题那就难办了。 不过今天我们介绍一种,方法 使用GCC内建函数 __builtin_return_a...
2018-08-23 12:10:43
943
原创 git使用规范和代码提交注意事项
1、保持master主分支的线性合并代码时,如何保持主分支的线性 其中我们在分支上在rebase到主分支之前,最好把自己分支上多次的commit合并成一个,这样在master上的提交点就没有那么多,可以使用git rebase -i如何合并多个commit 2、代码开发都要在自己的分支里边进行,只有在上线的时候才合并到master,保证线上程序和master一致性。只...
2018-08-08 17:33:32
1138
原创 git分支的新建与合并
新建分支首先,我们假设你正在你的项目上工作,并且已经有一些提交。$ git checkout -b iss53Switched to a new branch "iss53"它是下面两条命令的简写:$ git branch iss53$ git checkout iss53$ vim ...
2018-04-12 15:48:01
168
原创 std::sort引起的core
/// This is a helper function... template<typename _RandomAccessIterator, typename _Tp, typename _Compare> _RandomAccessIterator __unguarded_partition(_RandomAccessIterator __fir...
2018-03-22 14:26:23
144
原创 关于Windows和Linux的换行符不一样的问题
背景在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换...
2017-11-03 11:27:36
674
原创 vim插件模拟IDE
1、securecrt支持滚轮和颜色在session Option设置弹出框的Terminal/Emulation标签页下设置emulation的terminal为Xterm,如果需要颜色配置请勾选ANSI Color和Use color scheme。在Terminal / Emulation / Advanced标签页下确保Terminal type为disabled...
2017-10-13 22:41:02
152
原创 git 常用命令
分支操作:1、git branch xxx2、git branch //查看一下是否建好分支3、git checkout xxx //切换到新建好的分支上4、git push origin branch_name //将本地的代码更新到远程目录上 5、submode上面要切到要使用分支上to_use,先git branch看分支to_use是否存在,不存在则建分支 ...
2017-09-14 17:00:18
197
原创 Windows下远程登录linuxe使用clipse开发C++程序
(转)http://blog.csdn.net/lostaway/article/details/80860561、简介 Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 Magic C++。都是商业软件,而且配置复杂,据说还不稳定。其实,我们想要的就是个图形环境 IDE,而且是直接操作的远程 Linux 环境。经过若干的实践,发现使用 Secure...
2017-05-03 10:19:41
193
原创 编译thrift服务
1、代码下载 从网上可以直接下载,http://www.apache.org/dyn/closer.cgi?path=/thrift/0.10.0/thrift-0.10.0.tar.gz 也可以用git从github上下载 git clone https://git-wip-us.apache.org/repos/asf/thrift.git 2、环境准备:...
2017-03-09 15:07:55
174
原创 linux基础——在redhat6下配置yum源的使用
转自 http://blog.itpub.net/23890223/viewspace-757724/ 有好多朋友使用linux redhat版本是不是还在为rpm包的安装而烦恼,yum工具的使用无意是解决这一难题的好工具,他可以解决包安装中依赖问题,但是对于redhat版本的系统来说如果想使用yum的在线安装功能是需要银子的,那有没有在redhat下不要银子就可以使用yum呢,回答是肯定的...
2016-12-12 11:54:55
123
原创 linux命令无法使用的解决办法,不用重装系统!
原文地址:http://blog.csdn.net/dxmgood/article/details/9822433 现象:操作linux系统,有时会出现除cd外,其他大部分命令(ls,ll,ln,rm,mkdir等)都无法使用,且无法从其他机器ssh过来,也无法通过其他ssh 客户端登入进去。原因:应该不小心影响到了linux shell最重要的libc.so.6,这是...
2016-10-13 19:44:57
352
原创 eclipse的web工程本地测试classnotfound错误
用maven创建的web项目中需要用到引用到一个本地的项目,加入到pom中,在本地运行却总是提示classnotfound。 后来在servers的临时目录webapps中发现,本地项目没有被拷贝到lib中。 解决办法: 本地的项目是SnapShot的版本,改成正式版本就可以了。...
2016-09-28 18:05:36
189
原创 linux 下sort命令的详解
原文地址:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。...
2016-08-22 18:18:36
128
原创 float的存储方式
float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float: 1bit(符号位)8bits(指数位)23bits(尾数位)double: 1bit(符号位)11bits(指数位)52bits(尾数位) 浮点型变量在...
2016-05-27 15:36:03
310
原创 Levenshtein 自动机(拼音纠错)
原文:http://blog.jobbole.com/80659/ 在上一期的超酷算法中,我们聊到了BK树,这是一种非常聪明的索引结构,能够在搜索过程中进行模糊匹配,它基于编辑距离 (Levenshtein distance),或者任何其它服从三角不等式的度量标准。今天,我将继续介绍另一种方法,它能够在常规索引中进行模糊匹配搜索,我们将它称之为 Levenshtein自动机。简介...
2016-05-26 15:13:42
1108
原创 BK-Tree算法(模糊匹配)
转自:http://www.matrix67.com/blog/archives/333除了字符串匹配、查找回文串、查找重复子串等经典问题以外,日常生活中我们还会遇到其它一些怪异的字符串问题。比如,有时我们需要知道给定的两个字 符串“有多像”,换句话说两个字符串的相似度是多少。1965年,俄国科学家VladimirLevenshtein给字符串相似度做出了一个明确的定义 叫做Levensh...
2016-05-26 15:10:40
1753
原创 Kafka+Storm+HDFS整合实践
原文地址:http://shiyanjun.cn/archives/934.html 在基于Hadoop平台的很多应用场景中,我们需要对数据进行离线和实时分析,离线分析可以很容易地借助于Hive来实现统计分析,但是对于实时的 需求Hive就不合适了。实时应用场景可以使用Storm,它是一个实时处理系统,它为实时处理类应用提供了一个计算模型,可以很容易地进行编程处理。为 了统一离线和实时计...
2016-05-09 17:21:24
107
原创 一种基于Lucene的实时搜索方案
原文:http://www.tuicool.com/articles/NZ7v6b背景阿里集团各大业务快速发展过程中都对搜索服务很多刚性的需要,而这样的搜索需求有着非常明显的特征:快速支持、低成本、实时性和稳定性。快速支持:业务需求急迫、需要一周甚至几天内完成索引服务搭建、测试、上线环节。低成本:搜索需求方要求接入便捷,低成本的机器和运维成本。实时性:搜...
2016-05-06 18:35:41
177
原创 boost 编译及使用
原文http://www.cnblogs.com/zhcncn/p/3950477.htmlboost 1.56.0 编译及使用boost的编译和使用,经过搜集资料和总结,记录成文。感谢文后所列参考资料的作者。1 下载地址:http://sourceforge.net/projects/boost/files/boost/1.56.0/可以选择 boost_1_56_0...
2016-05-03 11:45:48
161
原创 静态库调用动态库
转自:http://blog.csdn.net/hudashi/article/details/7060777 假设我现在个动态库A,它有个函数叫A_Function(),同时我又有个静态库B,静态库B有个函数B_Function(),该函数又使用了动态库A的A_Function()函数。那么此时它是动态调用呢?还是静态库B在进行编译时会把动态库A的A_Function()函数的相关...
2016-01-20 16:32:30
275
原创 Mahout中相似度计算方法介绍
(转自:http://www.cnblogs.com/dlts26/archive/2012/06/20/2555772.html) 在现实中广泛使用的推荐系统一般都是基于协同过滤算法的,这类算法通常都需要计算用户与用户或者项目与项目之间的相似度,对于数据量以及数据类型不 同的数据源,需要不同的相似度计算方法来提高推荐性能,在mahout提供了大量用于计算相似度的组件,这些组件分别实现了...
2016-01-05 12:00:32
131
原创 删除.svn后缀的文件
一、在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} \; 二、在windows下用以下法子: 1、在项目平级的目录,执行dos命令: xcopy project_dir project_dir_1 /s /i 2、或者在...
2015-12-09 19:00:15
214
原创 有人写的一个高并发的解决方案,可以看一下
解决大量用户并发访问的方案有很多,给你个千万pv的参考方案:1)架构中直接引入软件名称的模块,是个人推荐使用的,如Haproxy、Hadoop等;2)关于全局负载均衡,看成本投入情况,可以使用商业的产品,如F5-GTM,开源方案便是自搭智能DNS;3)本地负载均衡方案,可以考虑F5-LTM或成熟的开源解决方案LVS;4)代理层为什么推荐大家使用Haproxy?Haproxy是一...
2015-11-26 10:48:32
125
原创 mangoDB基本使用
MongoDB基本使用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use <db name>:切换当前数据库,这和MS-SQL里面的意思一样...
2015-08-17 11:13:42
496
原创 用httpclient抓取网页时gzip、deflate的解压
用httpclient抓取网页的时候,不会自动解压数据,需要自行解压。 //当响应头中,content_encoding = "deflate" 的时候:protected byte[] defalteUnCompress(byte[] src)throws Exception{ ByteArrayInputStream byteIn = new ByteArrayI...
2015-07-14 17:43:53
677
原创 maven打包和发布新版本
1、mvn install 2、mvn assembly:assembly 3、mvn release:prepare 4、mvn release:perform 5、mvn releas:deploy
2015-07-10 14:55:33
477
原创 Access restriction: The type * is not accessible due to restrict,报错问题
报错信息:Access restriction: The type ** is not accessible due to restriction on required library 解决方案1: Eclipse 默认把这些受访问限制的API设成了ERROR。 Windows -> Preferences -> Java -> Compiler -> Err...
2015-07-06 17:43:53
768
原创 nexus的权限管理
1、 Nexus的权限管理出于安全性考虑、需要对Nexus仓库进行权限管理、比如只有管理员才能配置Nexus、某个项目组有特定的仓库、等等2、 Nexus的访问控制模型Nexus基于权限(Privilege)做访问控制的。一个用户可以被赋予一个或者多个角色、一个角色可以包含一个或者多个权限、还可以包含一个或者多个角色。用户必须拥有相应的角色继而拥有相应权限、才能做相应操...
2015-07-01 11:51:17
1494
原创 检测内存泄漏工具valgrind
valgrind --leak-check=yes --show-reachable=yes --log-file=./vallog.txt --show-reachable=yes 这个参数可以打印出具体是哪一行代码的new没有释放
2015-04-28 17:04:10
124
原创 GB2312简体中文编码表
GB2312简体中文编码表code +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +FA1A0 、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’A1B0 “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】A1C0 ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠A1D0 ⌒ ...
2015-03-04 16:56:54
1041
原创 fork函数的详解
转自:http://blog.sina.com.cn/s/blog_69ecdd440100t0mh.html 1.调用一次,返回两次。 2.子进程中fork返回0,父进程中fork返回子进程的PID。原因是:①在子进程中通过调用getppid可以方便的指导父进程的PID;②没有一个函数可以使父进程获得其所有子进程的PID。(所以在fork返回时,将子进程的PID直接返...
2015-02-04 17:09:24
125
原创 Linux下搭建svn服务器并提供http访问
原文地址:http://blog.chinaunix.net/uid-22935566-id-3518892.html 一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_svn...
2014-12-08 15:34:09
432
原创 c++读写锁的实现
一、使用互斥锁和条件变量实现读写锁: [cpp] view plaincopyclass readwrite_lock { public: readwrite_lock() : stat(0) { } void readLock() { ...
2014-12-01 18:38:45
3932
原创 mongodb 使用场景和不使用场景
原文地址:http://blog.itpub.net/21601207/viewspace-745088/ 之前用过nosql来存储document中的正文、分词结果、以及标题等数据,一开始我们用的是Cassandra,测试用了段时间后发现占用的硬盘比较大,主要是文档说明中说到的应该删除的一些无用文件总是不删除,找了几天也找不到解决的办法,另外对insert数据的时间也不太满意。于是就...
2014-11-04 14:06:06
108
原创 gdb调试常用实用命令和core dump文件的生成
1、生成core dump文件的方法: $ ulimit -c //查看是否为0 如果为0 $ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core.xxxx 就会恢复现场到你...
2014-10-30 17:30:21
767
原创 去掉vs上的vmware插件
删除因为安装VMware在vs2008/vs2005增加的菜单项前一段时间装了VMware用,安装后软件自动在VS2008和VS2005上增加了相应的菜单和工具栏,在VS上没有选项把它禁用,好在可以使用注册表: 解决方法是: 打开注册表编辑器(regedit),把 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AddIns\VMDeb...
2014-08-28 14:50:09
182
原创 boost无锁队列官方文档(转)
一哥们翻译的boost的无锁队列的官方文档 原文地址:http://blog.csdn.net/great3779/article/details/8765103 Boost_1_53_0终于迎来了久违的Boost.Lockfree模块,本着学习的心态,将其翻译如下。(原文地址:http://www.boost.org/doc/libs/1_53_0/doc/html...
2014-08-22 17:08:39
985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人