自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (22)
  • 收藏
  • 关注

原创 .NET中的Kerberos验证与SPN设置

.NET应用程序中涉及的Kerberos验证浅析

2022-10-17 21:42:47 558

原创 Angular单元测试小记 -- Karma + Jasmine

简单的讲Jasmine是一个用于编写JavaScript单元测试的框架,Karma则为Jasmine提供了运行环境。配置Karma1. 在karma.conf.js中添加如下配置...browsers: ['Chrome'],customLaunchers: { ChromeHeadlessCI: { base: 'ChromeHeadless', flags: ['--no-sandbox'] }},restartOnFileChange: true...

2022-05-18 21:29:53 878

原创 从前序遍历和中序遍历构造二叉树(Java)

public class MyTree { class TreeNode { public TreeNode left; public TreeNode right; public int value; public TreeNode(int v) { value = v; left = null; right = null; } }.

2021-11-27 23:46:40 265

原创 二叉树遍历:递归 + 非递归 (Java)

import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Tree { class TreeNode { public TreeNode left; public TreeNode right; public int value; public TreeNode(int v) { val.

2021-11-27 17:35:14 470

原创 如何利用C#在内存中生成zip文件并保存

using System;using System.Drawing.Imaging;using System.IO;using System.IO.Compression;...public void MyZipMethod(){ try{ using (var memoryStream = new MemoryStream()) { using (var archive = new ZipArchive(memoryStream.

2021-09-02 21:57:47 1485

原创 如何在.NET Framework应用程序中使用HttpClientFactory

当我们搜索HttpClient的最佳实践时会发现,HttpClient

2021-05-31 22:33:06 2009

原创 如何使用.NET操纵SharePoint站点

本文将示例如何使用PnP.Framework实现一个y

2021-05-29 23:32:11 481

原创 Microsoft Bot Framework SDK小记

聊天机器人(Bot)可谓时下较为火热的话题之一,为了追赶一下潮流,本文将简要介绍一下如何利用Microsoft Bot Framework实现一个基于Microsoft Teams的聊天机器人。本文的示例代码使用.Net Framework 4.6.1、Microsoft.Bot.Builder 4.11.1以及Microsoft.Bot.Builder.Integration.AspNet.Web4.11.1。1. 注册Bot首先我们需要在Azure Bot Service上注册一个Bot,并上.

2021-05-29 22:04:09 478

原创 利用LINQ实现简单的异步并发

在.NET应用程序的开发过程中,处于性能考虑,我们可能需要多个互不相关的异步作业同时执行。此时我们可能会想到利用Parallel.ForEach函数,但倘若这些作业是有返回值的,而且我们需要将这些返回值收集起来,那么我们就会需要利用await/async操作,然后目前基本的Parallel.ForEach函数并不支持await/async操作。因此,我们需要另辟蹊径,比如Task.WhenAll。本文的示例代码的实现思路分为两步,一是将完整的作业集分割成若干个子集,之后利用LINQ的Select函数未子集中

2021-05-11 14:28:48 393

原创 C#自定义配置小记

我们在设计与实现一个应用程序时,往往会将一些常量写入配置文件当中,并且希望这些常量作为一个结构体被整体读写。对此,C#提供的System.Net.Configuration可以帮我们轻松的实现这个需求。本文将介绍几种常见的使用常见及实现,样例代码为.NET framework 4.6.1的控制台程序(如ConfigDemo),配置文件名为App.config。1. Key-Value配置项对于一些简单的配置项,我们可以直接将其存储在configuration文件中提供的appSettings当中,该

2021-02-04 11:44:48 671 1

原创 Microsoft Graph小记之应用开发

在Microsoft Graph小记之身份验证一文中,笔者介绍了在利用Microsoft Graph进行开发时,如何解决身份验证及授权的问题。本文将接着介绍,如何利用前文中实现的IAuthenticationProvider接口类完成业务逻辑需求开发。1. Graph客户端初始化为了能够调用实际的Graph SDK Methods/API来实现所需的业务逻辑,用户首先需要利用自定义的IAuthenticationProvider接口实现类初始化一个GraphServiceClient实例。pu

2021-01-17 20:23:43 601

原创 Microsoft Graph小记之身份验证

Microsoft Graph是一种可以让用户访问 Microsoft 云服务资源(如Microsoft 365)的 REST 风格的 Web API,用户可以通过直接发送HTTP请求或Graph SDK来使用这些接口。本文将介绍如何利用Graph SDK来向服务器提供身份验证信息,以获取所需操作的必要权限。1. 创建App Registration为了能够访问Graph,用户首先需要通过https://portal.azure.com创建一个app registraion,以使应用能够与 Micr

2021-01-17 00:09:26 1181

原创 .Net Web Api过滤器小记

Web Api的过滤器(Filter)使用的面向切面(Aspect Oriented Programming)的编程思想,该机制使得编程人员可以很方便的向Web Api的主逻辑中添加一些额外的逻辑,比如身份验证预授权、数据模型验证以及格式化异常处理等。在实际编程实现中,过滤器其实就是作用于Web Api Controller的一个或多个Action之上的Attribute。以下是比较常用的可供实现自定义过滤器的接口和类。接口 类 简介 IActionFilter ActionF

2020-11-07 13:02:58 371

原创 使用log4net实现文本日志

log4net库是一个帮助程序员输出日志状态的工具,本文简介如何使用该库为.NET应用程序添加日志。1. 安装及配置首先,在创建好相关的应用程序后,我们可以利用NuGet manager来为其安装log4net package, 本文是示例中安装的是2.0.8。其次,我们需要在StartUp项目中创建log4net所需的配置,最简便的方式是将这些配置项直接添加到应用程度的App.config(控制台程序)或Web.config(Web API程序)中,比如:<configuratio

2020-10-12 22:36:01 258

原创 Swagger简易教程——Swashbuckle版

Swagger 是一个可用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的规范和框架。本文将介绍如何使用Swashbuckle为你的Web API应用程序添加Swagger说明文档。目录准备实用配置1. 利用XML备注生成说明文档2. 利用Swagger属性标签进一步丰富文档3. 为从Request中直接获取的输入添加文档4. 自定义Swagger的文档路径准备本文的示例代码使用了.NET Framework 4.6.1。首先,创建一个新的Web API

2020-10-11 21:02:05 1700

原创 如何在.Net中利用HttpClient发送HTTP请求

初始化发送HTTP请求单元测试初始化HttpClient位于System.Net.Http命名空间下,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。HttpClient设计意旨可共享实例,且在使用得当的情况下其实例是线程安全的。对于服务器端应用程序而言,如若为每个HTTP请求均创建一个新的HttpClient实例,则在系统压力较高的情况下可能造成socket端口被耗尽,并导致SocketException。所以,比较推荐的使用方式是利用static关键字创建一

2020-09-30 21:40:16 3571

原创 Azure Service Bus (服务总线) 入门

Azure Service Bus是一种完全托管的企业集成消息中转站,可以帮助开发人员轻松地分离应用程序和服务,从而可以专注于面向具体业务逻辑的应用程序的设计和开发。 同时,服务总线还为异步传输数据和状态提供可靠且安全的平台。本文将介绍如何使用.NET通过Service Bus进行应用程序开发,以及如何授权本地应用程序访问所需的Service Bus服务。...

2020-07-18 16:50:34 3108 1

原创 如何使用Entity Framework 6 Code First连接已存在的SQL Server数据库

准备若没有供实验的数据,可以使用Microsoft SQL Server Management Studio通过先创建一个本地数据库,如命名为ef-demo。再使用以下SQL创建一些数据表。USE [ef-demo]GOCREATE TABLE [dbo].[Identities] ( [Id] BIGINT NOT NULL, [NickName] NVARCHAR (200) NOT NULL, [PhoneNumber] NVARCHAR (200) NOT N

2020-07-11 23:55:58 687

原创 ASP.NET Web API 路由小记

目录创建ASP.NET Web API应用程序路由表属性路由创建ASP.NET Web API应用程序在Visual Studio 2019中,可以通过选择新建“ASP.NET Web Application (.NET Framework)”来创建一个新的Web API应用程序。通常本人会选择Empty模板,之后勾选"Web API"选项进行创建。在创建好的应用程序中,右键点击Controllers文件夹创建一个Controller类。路由表在ASP.NE.

2020-05-29 15:53:38 406

原创 Entity Framework 6 DB-First入门

目录创建一个数据库创建一个应用程序并反向链接数据库向数据库中读写数据如何向数据库中添加新的数据表如何将外键关系转换为继承关系创建一个数据库在实验开始之前,我们需要有一个已经存在的数据库。此处可以通过Microsoft SQL Server Management Studio连接本地SQL Server来创建一个全新的数据库,本地SQL Server连接方法如图所示。新建数据库,并利用如下SQL脚本创建一个数据表。CREATE TABLE [dbo].[Iden.

2020-05-28 19:34:14 352

原创 Java volatile关键字的可见性

Java中volatile关键字是用来标记一个Java变量是存储在主存中的,既对于被volatile关键字修身的变量的读写都是直接作用于计算机的主存,而非CPU的缓存的。volatile可以确保任意线程对其所修饰的变量的更改对于其他线程是可见的。在多线程应用程序中,假设我们有两个CPU,两个线程。在对某变量没有添加volatile修饰时,这两个线程会首先读写其所在的CPU的缓存中的该变量的副本。对于线程1而已,当其修改count变量的值时,其真正修改的是CPU缓存1中的count。当CPU缓存1中的co

2020-05-25 20:44:07 255

原创 Azure Key Vault入门

Azure Key Vault是一个用来存储及访问密码和证书等秘密信息的服务,本文将介绍如何利用.NET分别从Azure及本地访问Azure Key Vault,以及一些简单的密码管理操作。AzureApp Service如何获取Azure Key Vault的访问权限1. 通过Azure网站进入所创建的Azure Web App的管理界面之后进入Identity管理界面2. 选择System assigned选项卡,将状态设置为on并点击保存按钮3. 在Azure网站最上方的搜索栏..

2020-05-12 22:54:14 2453

原创 hadoop集群下spark安装

ps:hadoop集群版本Hadoop 2.0.0-cdh4.2.21. 升级jdk1)下载jdk7.0+(http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html)2)解压jdk安装包至/usr/java目录下3)编辑/etc/profile文件,更正/添加

2015-12-16 15:21:41 923

原创 lustre升级

1. 删除 rpm -e lustre-config2. 安装 rpm -ivh /workfs/cc/wanglu/lustreclient/lustre-config-1.0-26.UI.64bit.i386.rpm

2015-08-14 16:59:52 569

转载 Python Paramiko模块安装和使用

转载自:http://www.cnblogs.com/xia520pi/p/3805043.html1、简介  大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。  使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地

2015-03-13 15:10:03 663

转载 论文中的图目录与表目录

转载自:http://blog.sina.com.cn/s/blog_4b85b9090101fbc7.html在对应的图下面,找到work菜单栏中的“引用”->“插入题注”->“标签”里面选择“图表”,编号里面选择“包含章节号”:按照需要选择。在对应的表上面,找到work菜单栏中的“引用”->“插入题注”->“标签”里面选择“表格”,编号里面选择“包含章节号”:按照需要选择。

2015-01-12 22:43:08 9012

转载 HBase Scan过程解析

转载自:http://zlx19900228.iteye.com/blog/1178233(1) 卖家导出订单部分: 卖家导出订单部分的表结构设计: Rowkey: seller_id+ gmt_create+ parent_id+biz_order_id Family:s quality:s value: 93个字段的String串,并且做gzip压缩。 Hbase中的参数设

2014-12-16 21:52:53 7828

转载 回调函数

在Java中,就是类A调用类B中的某个方法b,然后类B又在某个时候反过来调用类A中的某个方法a,对于A来说,这个a方法便叫做回调方法pubilc interface CallBack{ public void callbackMethod(); } public class A implements CallBack{ //

2014-11-27 13:27:06 552

转载 JNI的某些数组和字符串类型转换

转载自:http://provista.iteye.com/blog/839703

2014-10-31 22:25:34 441

转载 java面试题-HashMap原理

转载自:http://blog.chinaunix.net/uid-11775320-id-3143919.html1.    HashMap概述   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构   在java编

2014-10-31 20:18:31 958

转载 HBase Java API详解

转载自:http://www.open-open.com/lib/view/open1342514370807.html

2014-10-22 21:57:05 521

转载 较详细的介绍JNI

转载自:http://blog.youkuaiyun.com/skywalker256/article/details/4677644JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台

2014-10-22 21:09:18 716

原创 Linux下C++调用Java简单实例(jni)

1. Java端,假设工作目录为/home1)  z

2014-10-15 16:29:20 6959 1

转载 动态规划:从新手到专家

转载自:http://hawstein.com/posts/dp-novice-to-advanced.html

2014-10-11 10:12:36 622

转载 C++调用JAVA方法详解

转载自:http://public0821.iteye.com/blog/423941

2014-10-01 19:17:13 8962

转载 【Killua笔试面试题整理】两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值

转载自:http://blog.youkuaiyun.com/killua_hzl/article/details/7444864【题目描述】两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];要求:1.不准用除法运算2.除了循环计数值,a[N],b[N]外,不准再用其他任何变

2014-09-30 13:39:03 578

转载 DFS深度优先搜索案例:马戏团叠罗汉

转载自:http://blog.youkuaiyun.com/arhaiyun/article/details/119839132012创新工场校园招聘的一道编程算法题:马戏团里有个叠罗汉的表演,为了便于美观,下面的人身高和体重都要大于上面的人。现在知道n个演员的身高和体重,请问最多能叠多少层?设计思路:首先生成一个有向图map,用连接矩阵的方式来表示。map[i][j]==1表示

2014-09-30 13:38:16 722

转载 HBase 常用Shell命令

转载自:http://www.cnblogs.com/nexiyi/p/hbase_shell.html进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户

2014-09-16 13:43:26 888

原创 将网页另存为pdf格式

1. 打开预打印的页面,安ctrl+p,此时页面

2014-09-15 15:29:17 1901

原创 eclipse打包自定义hbase/hadoop插件

1. 在src目录下创建META-INF目录2.在目录中创建MANIFEST.MF文件,

2014-08-21 15:14:12 1238

AZ-900.185Q.pdf

Microsoft AZ-900认证,中文题集

2021-05-21

hbase开发依赖包

HBase开发常用依赖包,内容包括:com.google.guava_1.6.0.jar com.google.protobuf-2.4.0.jar slf4j-nop-1.7.6.jar

2014-07-16

Thrift:Œ可扩展的跨语言服务实现

Thrift是一款跨语言平台的信息通信工具,具有良好的可扩展性,自身提供了强大的数据序列化及反序列化方法。本文主要描述了其IDL语法,和常用的Thrift方法。

2013-09-13

hadoop on demand安装指南

本文简要介绍了如何在既有hadoop集群上安装hadoop on demand,以及运行hod过程中可能遇见的问题及可能的解决方案

2012-09-07

java编写的java简易编辑器

这是一个java编写的java编辑器,可以编辑、编译、运行一些简单的java程序。

2012-06-28

mapreduce overview

MapReduce是由Google公司发明,近些年新兴的分布式计算模 型。作为Google公司的核心技术,MapReduce在处理T级别以上巨量 数据的业务上有着明显的优势。本文从分布式计算的历史背景开 始,论述了MapReduce的灵感源泉及基本原理。

2012-06-25

xml教程详解

XML 应用亍 web 开发的许多方面,常用亍简化数据的存储和共享。

2011-11-28

openstack源码分析之环境搭建

由于OpenStack Nova是python语言进行开发的,而eclipse是很好用的开发工具,所以特此献上ubuntu上搭建eclipse+pydev插件形式开发环境的方法,以便大家能够更加方便的对源码进行分析。

2011-11-24

Python基础教程

Python(KK 英语发音:/'pa θɑn/, DJ 英语发音:/ paiθ n/)是一种面向对象、直译式计算机程序设计语言,创始人为Guido van Rossum。这种语言的语法简捷而清晰,并且具有丰富和强大的类库。python常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

2011-09-13

算法导论英文版课后习题答案

算法导论是一本十分经典的用于学习和研究算的书籍,该书中涵盖了大量的课后习题,此资源则是对其课后系的较为详细的解答,希望对有需要的朋友们能够有所帮助

2010-10-21

星图与调制方式的识别

针对现有数字调制方式识别类型有限的问题,提出一种基于星座图的分类算法。算法首先利用盲均衡技术克服信道的多径效应与系统问步误差,再对信号减法聚类,提取聚类中心与理想星座图模型进行匹配,从而实现MAsK、MPsK、MOAM等调制方式的识别。仿真证明:星座图是一个稳定的、强健的识别标志。

2010-09-17

FLEX+SERVLET实现多文件上传

flex+servlet实现多文件上传的web工程实例

2010-04-20

Flex控件API实例帮助文档

Macromedia Flex 是一个用来创建丰富信息的互联网应用程序的服务器组件。Flex内置的界面可以由Macromeida Flash播放器显示在客户端系统上。

2010-04-08

flex+cairngorm+Sqlite

教您如何在Flex Builder 3开发平台上,开发一个基于Cairngorm框架的Flex应用程程序。该应用程序中的数据来自于本地数据库SqLite。

2010-03-26

《精通Flex 3.0--基于ActionScript 3.0实现》 源码

Flex技术是目前最流行的RIA开发技术之一。本书由浅入深,循序渐进地指导读者如何使用Flex开发RIA应用。全书共18章,分5篇,主要内容包括认识Flex、开发环境配置和Flex Builder安装、ActionScript基本语法、Flex基本类库、Flex组件的使用、Flex动画与样式、Flex与ASP.NET通信、Flex与PHP通信、Flex与J2EE的通信、Flex与LCDS的通信、AIR的开发和Flex与Ajax通信等。为了便于读者学习,本书最后两章分别给出小型应用实例和基于RIA的BBS的实例。

2009-12-22

flex+AS制作登录验证码

该文件包中包含一个可运行的flex工程,感兴趣的朋友可直接将其导入flexBuilder3中运行一下,来看看它的效果。它是一个包含有flex+AS制作的验证码的登陆界面。

2009-12-10

cairngorm简单教程.doc

cairngorm框架是是为方便FLEX开发企业级应用而开发的一个微架构。该文档中包含了一个有关于这个框架的简单实例,并附有界面截图以及程序说明。

2009-11-24

数据挖掘经典算法.rar

提出了一种新的聚类算法pmm, 使用概率分析和密度直方图法确定密度阂值, 应用多密度阀值对数据空间进行滤波以消除不相关数据的干扰, 使用数学形态学理论发现聚簇, 提高了聚类的准确性, 按照聚类的特汽实现了相关形态学操作的快速算法, 提高了运算效率实验表明pmm的计算复杂度与数据量呈线性关系, 能够发现任意形状的聚类簇, 对噪声不敏感, 并能区分密度不同的聚类簇

2009-11-13

96-97年考研英语试题.doc

1996年-1997年考研英语试题及详解

2009-11-10

空空如也

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

TA关注的人

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