sw

C#在线运行

匿名 (未验证) 提交于 2019-12-02 22:10:10
首先,传回前端的c#在线代码,进行预编译,用CSharpCodeProvider这个方法。设置编译版本3.5 设置编译参数GenerateInMemory:是否在内存运行,True - memory generation, false - external file generation。 设置生成执行文件的类型GenerateExecutable:True - exe file generation, false - dll file generation。 编译后返回result结果。 异常处理:如果编译时发生错误,生成错误编号和错误文本信息并返回给前端。 找到代码中的Main方法,并运行(CompiledMethod.Invoke(null, null);) 返回结果。 运行示例 打开页面,有预写好的c#Hello World小程序 成功运行示例 错误运行示例,报错信息显示。 最后贴上前端ajax代码 $("#save").click(function (e) { e.preventDefault(); $.ajax({ type: 'POST', url: "CompileTest", data: { "CSharpCode": $("#CSharpCode").val() }, success: function (result) { $("#result").text

c# \"As\" 与 \"Is\"效率 (原发布csdn 2017-10-07 11:49:18)

匿名 (未验证) 提交于 2019-12-02 22:09:29
if(obj is T) { T value = (T) obj; } T value = obj as T; if(value !=null) { } 测试例子: class TestClass { } class Program { static Stopwatch sw_Timer = new Stopwatch(); const int NUM = 100000; static int? TestIntType; static TestClass testClass = new TestClass(); static void Main() { Console.WriteLine("值类型测试."); sw_Timer.Restart(); for (int i = 0; i < NUM; i++) { object obj = i + 1; if (obj is int) { TestIntType = (int?)obj1; } } sw_Timer.Stop(); Console.WriteLine("Is运算{0}次所需时间,{1}Ticks.", NUM, sw_Timer.ElapsedTicks); sw_Timer.Restart(); for (int i = 0; i < NUM; i++) { object obj = i + 1;

《机器学习》第三章 (2)

醉酒当歌 提交于 2019-12-02 11:10:31
线性判别分析LDA LDA思想:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能的接近、异类样例的投影点尽可能的远离;在对新样本进行分类的时候,将其投影到同样的一条直线,在根据投影点来确定样本的类别。 给定数据集 D = { ( x i , y i ) i = 1 m , y i ∈ { 0 , 1 } } D=\left\{(x_i,y_i)_{i=1}^m,y_i \in \left\{ 0,1 \right\} \right\} D = { ( x i ​ , y i ​ ) i = 1 m ​ , y i ​ ∈ { 0 , 1 } } 令 X i 、 μ i 、 ∑ i X_i、\mu_i、\sum_i X i ​ 、 μ i ​ 、 ∑ i ​ 分别表示第 i ∈ { 0 , 1 } i\in\left\{ 0,1\right\} i ∈ { 0 , 1 } 类示例的集合、均值向量、协方差矩阵。 示例的集合:数据集D 均值向量 μ i \mu_i μ i ​ : 假设样本 X i = ( x i 1 , x i 2 , . . . , x i p ) T , i = ( 1 , 2 , . . . , N ) X_i=(x_{i1},x_{i2},...,x_{ip})^T,i=(1,2,...,N) X i ​ = ( x i 1 ​ , x i

csharp进阶练习题:重构出一个switch语句的解释【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

假如想象 提交于 2019-12-02 10:33:22
csharp进阶练习题:重构出一个switch语句的解释【难度:2级】: 团 这个习题的目的是重构了switch语句,并用字典"跳转表"代替 问题 尽管switch语句可以快速执行,是一个简单的结构,以掌握他们可以成为笨拙因为他们要增加维护的噩梦. 此外,他们不会轻易鼓励"打开关闭"的原则.考虑到这一点,我们会从代码中删除switch叙述,用它可以像一个"跳转表"中使用的辞典更换. 解决方案 您的解决方案将与到字典的呼叫替换 GetStatusDescription() 方法的 开关case statment.该词典将被宣布为beloww: 私人只读字典<状态,串> _statusDescriptions; 其中 Status 如下列举: 公共枚举状态 { 默认值= 0, 新= 1, 活动= 2, 停用= 3 } 注意: 是的测试将通过无为和离开 开关... case 构造存在,但这种习题的想法是给你的洞察你的代码删除`之开关语句和寻找替代构造,在此情况下,一本字典. 请享用. 附:如果你喜欢这个习题然后选择"使用多态重构出一个switch语句"是一个类似的静脉. 编程目标: using System ; public class Kata { private readonly Status _status ; public Kata ( ) { } public Kata (

前后端交互神器 —— Swagger2

好久不见. 提交于 2019-12-02 06:02:19
前后端交互神器 —— Swagger2 目录 文章目录 前后端交互神器 —— Swagger2 前言 SpringBoot与Swagger2的整合 Swagger2 注解大全 前言 相信不少个人和公司已经使用前后端分离开发或者正在走向前后端分离的路上。 前后端分离中,后端工作人员最头疼的问题就是写各种API文档给前端,还有就是写注释(自己不想写注释,看别人代码时会抱怨没有注释)。 但是一个工具让我们在开发中将二者合为一体成为可能。 就是我们今天要介绍的神器——Swagger2。 它不仅能让注释和接口“合体”,并且能让注释本身成为一种艺术。 废话不多说,我们进入正题。 SpringBoot与Swagger2的整合 首先我们打开IDEA(也可以是Eclipse),用Spring Initializer创建我们的演示项目 springboot-swagger 以下是创建项目步骤(IDEA) 勾选我们所需的模块 最后点finish完成我们项目的创建 我们首先在创建项目的pom文件中添加swagger2的坐标(依赖) <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001

Spring Boot 入门(七):集成 swagger2

不羁的心 提交于 2019-12-02 03:46:12
本片文章是基于前一篇写的,《 Spring Boot 入门(六):集成 treetable 和 zTree 实现树形图 》,本篇主要介绍了spring boot集成swagger2。关于swagger的介绍,自行谷歌。我这里有在网上购买的相关视频资料,有需要这呼叫我。 1.引入相关依赖 1 <dependency> 2 <groupId>io.springfox</groupId> 3 <artifactId>springfox-swagger2</artifactId> 4 <version>2.4.0</version> 5 </dependency> 6 <dependency> 7 <groupId>io.springfox</groupId> 8 <artifactId>springfox-swagger-ui</artifactId> 9 <version>2.4.0</version> 10 </dependency> 11 12 <dependency> 13 <groupId>org.apache.directory.studio</groupId> 14 <artifactId>org.apache.commons.codec</artifactId> 15 <version>1.8</version> 16 </dependency>

洛谷$1220$ 关路灯 记搜/$DP$

99封情书 提交于 2019-12-01 20:31:24
\(Sol\) 约定 \(pos\) 为老张所处的位置的路灯号, \(i<pos,j>pos\) . 显然,如果 \(i\) 和 \(j\) 都关了,那么它们之间的所有灯一定也都关了. 设 \(f[i][j][k]\) 表示关掉 \([i,j]\) 的灯,现在在 \(k\) 位置( \(k=i\) 或 \(k=j\) ),所有路灯的功耗. 转移有两种,显然,懒得写了. 记搜即可. \(Code\) 写得挺复杂的,感觉都可以评上最长代码了. #include<bits/stdc++.h> #define il inline #define Ri register int #define go(i,a,b) for(Ri i=a;i<=b;++i) #define yes(i,a,b) for(Ri i=a;i>=b;--i) #define e(i,u) for(Ri i=b[u];i;i=a[i].nt) #define mem(a,b) memset(a,b,sizeof(a)) #define ll long long #define db double #define inf 2147483647 using namespace std; il int read() { Ri x=0,y=1;char c=getchar(); while(c<'0'||c>'9'){if(c

.NET MVC后台获得VIEW对应的html

无人久伴 提交于 2019-12-01 20:15:08
一、.Net Core Mvc下获得 建立一个帮助类,如下: using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewEngines; using Microsoft.AspNetCore.Mvc.ViewFeatures; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace NetCorePortal.Models { public class ViewHtmlHelper { public static string ConvertToString(Controller controller, string viewName, object viewModel, bool isMainPage) { controller.ViewData.Model = viewModel; using (StringWriter sw = new StringWriter()) { IViewEngine viewEngine =

Mac OS X Lion 10.7.4上安装GTK+心得,兼谈如何解决fink的“could no

最后都变了- 提交于 2019-12-01 14:40:20
一、系统环境(OS X与XCode)   操作系统:Mac OS X Lion 10.7.4(11E53)   编程工具:Xcode 4.4.1(1448),并装好了它的“Command Line Tools”。   安装过程可参考这些帖子—— 在virtualbox上安装Mac OS X Lion 之 配置过程 http://www.crifan.com/install_mac_os_x_lion_on_virtualbox_config_process/ 给VirtualBox上的Mac Lion安装Xcode http://www.crifan.com/install_xcode_for_mac_on_virtualbox/ Mac OS X Lion下找不到GCC http://blog.csdn.net/qinjienj/article/details/7456193 二、尝试GTK+官网方法   对于mac系统,官网上主要是以下这几个页面—— Download for Mac OS X http://www.gtk.org/download/macos.php Building GTK-OSX https://live.gnome.org/GTK%2B/OSX/Building Bundling https://live.gnome.org/GTK%2B/OSX

SpringBoot 整合 Mybatis-Plus,含swagger接口文档

自闭症网瘾萝莉.ら 提交于 2019-12-01 13:35:55
SpringBoot整合Mybatis-Plus插件,本文只介绍基础功能运用,更多Mybatis-plus的功能请查看 官方文档 。Mybatis-plus基于Mybatis做了很多丰富提高,更加方便我们开发。有些接口和注解用起来还是很顺手的。 本Demo源码: GitHub 项目结构 其中有些工具类包。我就不一一列出来了。可查看源码。 druid,lombok,swagger2也都用到了。 本Demo源码: GitHub pom.xml <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.spring-boot </ groupId > < artifactId > mybatis-plus </