- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 Sign in with Apple(苹果授权登陆)
苹果授权登陆方式1. PC/M端授权登陆,采用协议类似于oauth2协议2. App端授权登陆,提供两种后端验证方式开发者后台配置详细配置参考该文档,手把手教学https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple1、 PC/M接入方式https://appleid.app...
2019-08-16 14:31:02
61076
16
原创 NDK+OpenSSl,通过JNI技术开发so加密库
以下是个人在做加密算法库时一些经验总结,今天把它写下来分享给大家,希望对大家以后再做类似的开发工作时能有所帮助,少走些弯路。主要从以下5个方面进行阐述:1. Openssl安装,1.0.1与1.0.2使用时的区别2. Linux下gcc的使用方法,及可能遇到的问题3. JNI开发,开发流程4. NDK使用方法,以及打包so库时如何编写Application.mk文件
2017-02-21 16:33:43
2649
原创 MySql避免重复插入sql语句
恶补下Mysql中的几个特殊sql语法,避免面试过程中被人问到,答不上来1、ignore(primary key)用例:insert ignore into user_table(id,name,age) values(1,'wpf',20);若记录已经存在,则忽略本次操作,返回影响行为0,否则执行插入操作,返回影响行为12、replace(primary key)
2017-02-21 16:02:28
870
原创 从protobuffer,窥探整数编码
Base 128 varint 变长编码该算法主要目的是降低整数的存储空间,可以作为序列化编码的一种方案。目前google的protoBuff在处理整数时就采用了改方案。算法内容比较简单,先附上算法说明,之后会提供java代码实现。 算法内容:对于正数M编码:① 将M转成二进制B,擦除多余的零,保留最短的二进制格式,例如B=000101,则应处理为B=101;② 对B从低位
2016-12-19 12:13:18
580
原创 redis系列笔记之数据结构SDS
redis的功能就不多做介绍了,本系列文章重点是从源码角度揣度其设计思想,另外所有的源码都是基于redis3.0.7版的开源包今天就说一说其底层用于存储字符串的数据结构SDS,话不多少先把关键源码粘出来typedef char *sds;struct sdshdr { unsigned int len; unsigned int free; char
2016-06-27 18:17:41
1069
原创 多线程环境下HashMap之死循环
HashMap是非线程安全的,多线程下一般使用ConcurrentHashMap代替,那为什么HashMap在多线程下不安全呢?ConcurrentHashMap又是如何改进的?JDK1.8中又如何改进的?
2016-04-29 16:35:54
624
原创 struts中的接口RequestAware, ModelDriven<?>, Preparable
1.使用RequestAware主要是用来向前端推送一些数据①实现该接口的方法public void setRequest(Map arg0) {this.request = arg0;}②推送数据:使用request.put(key,data)将数据推送到前端③在web页面中使用structs的标签来获取数据,示例如下:${id }${name }${
2015-03-27 11:36:56
550
原创 使用python链接mysql
首先需要从mysql官网上下载connector python2.7from mysql.connector import connectioncon=connection.MySQLConnection(host='127.0.0.1',passwd='123456', user='root',db='kqjkxtdb',p
2014-02-26 14:25:37
803
翻译 使用python中的HTTPServer创建本地站点
该方法是我在阅读 Mark Lutz编写的programming python 时看到的,经过自己修改和尝试完全可以:一下是代码:import os,sysfrom BaseHTTPServer import HTTPServerfrom CGIHTTPServer import CGIHTTPRequestHandlerwebdir='E:/web' #站点目录
2014-02-25 20:21:42
704
原创 让sublime支持带input的python程序
1.首先安装包管理器,按ctrl+`,打开sublime的console:输入import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib
2014-02-24 16:30:36
1191
原创 python 中关于with...as的用法
python中的with...as类似于try...except......finally...其用法是with A() as b: suiteblock其中A是一个类,该类中必须包含两个函数__enter__(),和__exit__() ,b为函数__enter__()函数的返回值,当执行with A() as b: 时,首先会创建一个A 的一个临时对象,然后
2014-02-22 16:50:30
997
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人