- 博客(126)
- 资源 (22)
- 收藏
- 关注
原创 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
原创 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
转载 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
转载 【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
hbase开发依赖包
2014-07-16
Thrift:可扩展的跨语言服务实现
2013-09-13
mapreduce overview
2012-06-25
openstack源码分析之环境搭建
2011-11-24
Python基础教程
2011-09-13
星图与调制方式的识别
2010-09-17
Flex控件API实例帮助文档
2010-04-08
flex+cairngorm+Sqlite
2010-03-26
《精通Flex 3.0--基于ActionScript 3.0实现》 源码
2009-12-22
flex+AS制作登录验证码
2009-12-10
cairngorm简单教程.doc
2009-11-24
数据挖掘经典算法.rar
2009-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人