自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android/Java中的常用签名算法

Android/Java中常用的签名算法实现:(包括BASE64、MD5、SHA1、HMAC_SHA1、AES、RSA等)package com.helloWorld;import java.security.KeyFactory;import java.security.MessageDigest;import java.security.PrivateKey;import j

2016-09-20 11:33:50 6334

原创 支付宝开放平台C++方式接入

https://github.com/ArthasModern/AlipayOpenapiCpp该项目为C++项目,包含访问支付宝开放平台(Openapi)网关的源码;/** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/工程中有两个项目文件:Openapi.pro为QtCreate

2016-07-08 13:56:36 26362 7

原创 Java遍历JSON

遍历json是经常遇到的问题,之前看到网上很多方案都一开始默认json是一个map,或者说认为最外层一定是一个map;并没有考虑到map与array混合嵌套的情况;例如:[{"a":"a"},[{"b":"b"},["c",1,2,3]]]展开后是:[    {        "a":"a"    },    [        {            "b

2015-11-10 15:34:22 43917 5

原创 Java实现比较版本号

涉及到客户端的系统中经常需要用到比较版本号的功能,但是比较版本号又不能完全按照字符串比较的方式去用compareTo之类的方法;这就需要我们总结版本号的通用规则,设计一个比较算法并封装成通用方法来使用:通常版本好如:1.3.20.8,6.82.20160101,8.5a/8.5c等;通用规则就是,先将版本字符串按照点号分割,然后主版本与主版本比较、此版本与此版本比较,如此按序一级一级往

2015-02-26 18:04:00 53068 15

原创 windows遍历进程与杀死进程

windows下遍历进程有多种方式:进程快照:CreateToolhelp32Snapshot;进程状态API:PSAPI;在psapi中主要使用到的方法有:EnumProcesses——枚举进程;EnumProcessModules——枚举进程内模块;GetModuleFileNameEx——获取模块名;通过这3个方法就可以遍历进程以及进程内各个模块;

2015-02-04 12:44:55 19545

原创 windows程序提权方法

Windows下应用程序如果需要做一些系统管理或进程管理之类的工作,经常需要将本进程提权(获取权限令牌);而通常windows下提权方法有两种,主要的方法是:1)win32API——AdjustTokenPrivileges;2)ntdll.dll——RtlAdjustPrivilege;前者是已公开的win32系统API,后者是非公开的导出函数(藏在ntdll.dll里);两

2015-02-04 12:03:06 23608 1

原创 Qt中槽函数如何获取按钮QPushButton的按钮文本

Qt中的信号-槽机制大大降低了编程的耦合度;QPushButton是按钮中最常用的一个组件;但是QPushButton的几个信号中除了缺省参之外都没有带参:Q_SIGNALS: void pressed(); void released(); void clicked(bool checked = false);也就是说,若你的槽函数与多个QPushButton

2015-02-04 11:09:26 36331 5

原创 Qt实现移入移出与淡入淡出效果

在用Qt做一些客户端时,经常需要实现循环播放一组图文,实现一些广告、步骤引导等效果;而直接切换又比较生硬,需要加上一些常用的效果,比如淡入淡出效果、平移效果(移入移出)等等;可以使用QMovie与QGraphicsOpacityEffect与定时器QTimer可以实现这样的效果,可以按你所需,自由实现这些效果;这里给出一个例子,主要实现了淡入淡出效果与平移效果(上下左右自由组合):

2015-02-03 20:02:56 21002 7

原创 Android程序中如何执行shell脚本

在做Android应用时,经常需要执行shell脚本,以快速实现某些功能;在Android应用程序中执行shell脚本可以省去一大堆繁琐的代码,还可以避免不必要的错误;比如:拷贝文件夹时,可以执行shell命令中的 cp 命令达到目的;而在代码中实现拷贝文件夹时,不仅需要编写一大堆繁琐的代码,还容易陷入递归死循环的错误中;比如:获取文件系统的读写权限,只需要执行shell脚本中一句 m

2015-01-28 12:30:11 36576 7

原创 求曲线某一点处的曲率圆

看到了很多帖子中都贴出了曲率圆的圆心坐标公式,却没有给出如何求法;现贴一下求曲率圆的方法:假设曲线为 y=f(x),曲率圆圆心(a, b),半径为r;曲率圆的本质就是要求曲线与圆在这点的切线与凹陷度一样。首先得出曲率圆方程为:(x-a)^2 + (y-b)^2 = r^2;假设曲线在该点处凹,则b > y,得出 y = b - (r^2 - (x-a)^2)^(1/2) ;

2015-01-05 13:13:09 43215

原创 C++非递归遍历删除树节点——广度优先,逐层删除

C++标准库stl中没有现成的树的数据结构,但是一般都可以通过已有数据结构自定义获得:假设定义树节点如下:(非二叉树,普通的树)//****************************************************************////****节点 **

2014-12-29 21:00:32 15034

原创 KMP算法next数组计算方法的优化

KMP算法的原理就是利用相匹配的前缀子串与后缀子串,来确定失配时下次对齐的位置;其中最关键的就是next数组的确立;数据结构课本上经典的例子:void getNext(const char *pStr, int *nextArr){ int i = 0, k = -1, pLen = strlen(pStr); nextArr[i] = k; int mLen = pLen

2014-12-26 11:34:48 20448 4

空空如也

空空如也

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

TA关注的人

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