自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算法之道

采菊东篱下,悠然见南山

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Security OAuth2 密码模式实现统一登录

Spring Security OAuth2 使用用户名和密码进行授权被称为"密码授权模式"(Password Grant),它允许用户通过直接提供其用户名和密码来获取访问令牌(access token)。这种方式通常用于受信任且高度安全的应用程序,例如原生移动应用程序。yunfeng-boot3-sercurity: Spring Security OAuth2 统一登录(密码模式)

2024-04-30 17:11:35 909 1

原创 Spring Security OAuth2 统一登录

Spring Security OAuth2 是一个在 Spring Security 框架基础上构建的 OAuth2 授权服务器和资源服务器的扩展库。它提供了一套功能强大的工具和组件,用于实现 OAuth2 协议中的授权流程、令牌管理和访问控制。

2024-04-28 18:27:45 1062 3

原创 解释“用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) ”

引用别人的这个算法,对其进行勘误。//功能:网上看到道题:用用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) //       个人用五个额处空间(两个循环控制三个暂存)实现。 //           大家一起研究,再优化,如果算法有错欢迎指正 //           如果有更好的方法别忘了回贴 //作者:陈昂(http974@163.com) //算法说明

2012-02-13 09:23:47 2850

原创 给定n个实数x1,x2,...,xn,求这n个实数在实轴上相邻2个数之间的最大差值M,要求设计线性的时间算法

最大间隙问题。要求线性时间算法。需要使用桶排序。桶排序的平均时间复发度是O(N).如果桶排序的数据分布不均匀,假设都分配到同一个桶中,最坏情况下的时间复杂度将变为O(N^2).以下引用其他人的算法详解及一些个人理解。桶排序: 最关键的建桶,如果桶设计得不好的话桶排序是几乎没有作用的。通常情况下,上下界有两种取法,第一种是取一个10^n或者是2^n的数,方便实现。另一种是取数列的最大值和

2012-02-07 17:31:20 4681 1

原创 算法设计中的排列问题

[排列] 通常我们希望检查n 个不同元素的所有排列方式以确定一个最佳的排列。比如,a,b 和c 的排列方式有:a b c, a c b, b a c, b c a, cab 和c b a。n 个元素的排列方式共有n !种。由于采用非递归的C + +函数来输出n 个元素的所有排列方式很困难,所以可以开发一个递归函数来实现。令E= {e , ..., e }表示n 个元素的集合,我们的目标

2012-02-04 16:50:50 597

原创 使用WMLBROSER让IE,FIREFOX,WEBKIT支持WML

IE,FIREFOX,WEBKIT内核不支持WML的渲染。可以使用wmlbrowser中的wml.js wml.xsl wml.css做一个插件来让IE等来支持WML的渲染。wml.js转换wml为HTML。下面给出一个测试CASE。ANDROID天天浏览器使用WEBKIT内核能够解析WML,就是通过上述方式。 根据WML.JS能生成HTML模板

2011-06-04 22:50:00 1969 1

转载 用Code::Blocks+NDK开发调试

<br />--用Code::Bocok + NDK 搭建AndroidNative可视化开发及调试环境<br />记得最后一次写AndroidNative开的系列是去年6.1号,过去整整一年多了。虽然Android已经很火了,google为什么至今天仍然没有推出完善的NDK开发调试环境呢?!相信以后会有更多的公司会用底层的C/C++的API来开发或移植他们的产品,毕竟透过一层JNI(虽然有传说中的2.2的JIT技术)多少会能效率的损失!<br /><br />Code::Blocks我

2011-05-18 22:46:00 1290

转载 ubuntu编译android 源码

<br /><br />在用高版本的Ubuntu来编译Android源码的时候碰到的最多的就是要安装旧版本的gcc,g++和JDK。而这些在新版本的新立得里面是没有提供安装的。这里只要修改简单的配置即可利用新立得来安装。<br />  1、 备份/etc/apt/sources.list<br />  运行:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak<br />  2、 编辑新的source.list<br />  运行:sudo

2011-05-18 14:44:00 502

原创 大数相加算法

#include#include #include #define N 5void main(){    char a[N] = "1234";    char b[N] = "9871";    char c[N + 1] = {0};    int i = 0;    int flag = 0;    for (i = N - 2; i >= 0; i--)    {        c[i +

2007-06-27 09:59:00 982 1

转载 TCP/IP 学习笔记(1)

TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Interne

2007-06-25 23:58:00 861

转载 C++ STL概述

注:参考自《The C++ Standard Library》一、基本概念1. 名字空间std        三种使用方式:        (1) 直接用标识符std限定修饰。如:        std : : cout         (2) 使用using声明。如:        using std : : cout;        using std : :

2007-02-23 11:01:00 610

浙江大学LINUX存储管理

浙江大学LINUX存储管理, 研究生课程

2011-11-22

空空如也

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

TA关注的人

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