.Net Framework

linux 编译zbar

耗尽温柔 提交于 2020-10-30 07:58:42
从github上git的源码的目录下没有configure ,晕 wget http://downloads.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.gz tar -zvxf zbar-0.10.tar.gz export CFLAGS=""./configure --prefix=$(pwd)/output0808 --enable-shared --enable-static --without-imagemagick --without-jpeg --without-python --without-gtk --without-qt --disable-video make&&make intsall 在output0808/lib下 file libzbar.so.0.2.0 本节环境: linux deepin 15 在编译zbar之前,请看之前博客《Linux Imagemagick 安装》,zbar 测试依赖Imagemagick工具。 一、下载zbar源码 http://zbar.sourceforge.net/download.html 二、解压文件 eric@eric-PC:~/Documents/work/linux-c/zbar-0.10$ ls aclocal.m4 config.log

观影《八佰》:一边是天堂,一边是地狱

泄露秘密 提交于 2020-10-30 07:21:35
【观影感想 】 | 作者 / Edison Zhou 这是 恰童鞋骚年 的第 278 篇原创内容 上周末我怀着严肃的心情去了影院观看管虎导演的电影《八佰》,观影途中忍不住落了泪,那一刻我仿佛就是苏州河南岸国际租界的国人看客,在观看一场战争类的直播。今天,和你分享一下我的观影感受, 可能会有部分剧透,建议慎入! 1 关于四行仓库保卫战 一部史实类的战争电影,它的背景其实是需要我们了解的。这里我们来回顾一下基本的史实背景,注意,只是最基本的,想要全面了解的请百度+豆瓣。 1937年7月,日本发动了全面的侵华战争,8月淞沪会战爆发,这是抗日战争中的第一次大型会战。在淞沪会战的主战场上海,国军和日军持续了三个来月的战斗,国军由于战略和装备上的差距,败退之后计划撤退回南京。 国军虽然在短兵器上(德械装备)和日军不相上下,但是长兵器如大炮、坦克以及海军和空军却是相差巨大。就淞沪会战一战,国军就损失了30万人,不可不畏损失巨大。 但是这时候,九国公约的签字国会议即将召开,蒋介石希望能够营造一个持续抗战自我牺牲的“人设 ” 来赢得国际社会的同情和支持,下令88师留在上海以四行仓库作为据点进行固守。 布鲁塞尔会议,又称“九国公约”,是1937年11月3日至24日在比利时首都布鲁塞尔举行,中、美、英、法、苏等19个国家参加的会议。中国代表顾维钧在会上恳请各国,在道义上、经济上对日本实行制裁

学完这篇依赖注入,与面试官扯皮就没有问题了。

ⅰ亾dé卋堺 提交于 2020-10-30 06:49:52
IOC: Inversion Of Control 控制反转 DI: Dependency Injection 依赖注入 1.控制反转 Inversion Of Control 的前世今生 1.1 IOC理论产生的背景 讨论控制反转之前,先看看软件系统提出 控制反转 的前世今生。 一个完整精密的软件系统,组件之间就像齿轮,协同工作,相互耦合。 一个零件不正常,整个系统就崩溃了。 系统对象之间耦合关系无法避免,在项目规模和复杂度变大的情况下,管理类之间的依赖关系将会很复杂。 对象之间耦合度很高的系统,架构师和开发人员对于系统的修改,必然会出现牵一发而动全身的情形。 对象之间耦合性依赖,单元测试很复杂。 1.2 IOC理论 软件专家为此提出 IOC理论 ,用来实现对象之间的解耦。 再来看看,控制反转(IOC)到底为什么要起这么个名字?我们来对比一下: 软件系统在没有引入IOC容器之前,对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候,自己必须主动去创建对象B或者使用已经创建的对象B。无论是创建还是使用对象B,控制权都在自己手上。 软件系统在引入IOC容器之后,这种情形就完全改变了,由于IOC容器的加入,对象A与对象B之间失去了直接联系,所以,当对象A运行到需要对象B的时候,IOC容器会主动创建一个对象B注入到对象A需要的地方。 通过前后对比,我们不难看出:

[Mvp.Blazor] 动态路由与钩子函数

白昼怎懂夜的黑 提交于 2020-10-30 01:54:24
(Blazor组件的生命周期函数) 一直在学习也没有停下脚步,用着脑子还是挺好的,感觉可以更脚踏实地一下。 最近偶尔也继续看了看Blazor,毕竟我也开源了一个项目嘛,基本我正式开源的项目都会负责到底,所以该有的功能都要有的 (https://github.com/anjoy8/Blog.MVP.Blazor) 通过几天的学习,感觉愈发的感觉这门技术很棒,主要是很对我的脾气,用c#开发前端组件, 生成交互式客户端 Web UI 的框架 ,一直是我连想象都不敢想的事情,不仅仅是它拥有 组件继承、数据绑定、js交互、组件通讯 等等前端比较亮眼的功能,最让我开心的就是他同样也有自己的 生命周期 ,也就是文章的标题——钩子函数。要知道生命周期在前端框架开发中,还是有举足轻重的地位的。 那咱们暂时先不说这个钩子,先说下今天要干的事情,如何实现动态路由。 1、为什么要实现动态路由? 咱们先看看我之前是怎么做的,在blazor项目中,我们是这样设计的: 除了新增和删除外,就是展示页面,主要是按照一定的分类进行展示,所以呢,当时我为了图省事,每一个分类一个页面,每个页面发送同样的请求,所以基本的代码都一样: 每个页面定义各自的路由地址: @page "/aspnetcore-abp-blazor/2020" @page "/identityserver4/2020" @page "/azure

RestTemplate java.net.UnknownHostException

懵懂的女人 提交于 2020-10-29 22:40:38
背景:公司内部系统的架构升级准备用微服务一套;记录遇到的坑。 错误信息: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://PROVIDER/add": PROVIDER; nested exception is java.net.UnknownHostException: PROVIDER] with root cause java.net.UnknownHostException: PROVIDER 看到有人说修改localhost 为本机IP 尝试也没有效果 上面是引起错误的代码。 这是正确的代码 加上@LoadBalanced 来源: oschina 链接: https://my.oschina.net/u/4375949/blog/3445172

AI研习丨陈松灿:自监督学习的最新进展与展望

不羁的心 提交于 2020-10-29 08:52:56
http://dy.163.com/v2/article/detail/F6QSA34N0511PEBT.html   转自 CAAI会员中心   摘 要   当前我们虽已身处大数据时代,但代价高昂、不易获取的标记数据依旧是机器学习发展的瓶颈。相比而言,无标记数据廉价且易获取,因此,如何高效利用它们一直是学者们关注的焦点。最近,一种无监督学习的新范式——自监督学习已开始受到广泛关注,其旨在减少对大量标记/ 注释数据的需求。为此本文围绕该学习范式作出简要回顾及展望,并力图从一个新的视角来考察该范式,以期为后续研究提供一些洞察。   关 键 字   机器学习;自监督学习;多视图学习;数据增广      陈松灿   自监督学习的最新进展与展望   0 引言   目前机器学习技术已获得了令人印象深刻的进展,尤其是深度学习已在计算机视觉和自然语言处理等多个领域取得了突破。然而,它仍存在许多不足。例如,当前许多机器学习技术(如分类)的成功大都处在一个封闭、静态的环境下,即训练数据和测试数据来自相同的标记和特征空间。但更实际的场景通常是动态、开放和非平稳的,如无人驾驶、医疗诊断等。在此类场景下,一些意外情形常会出现,致使这些现有模型往往难以奏效,甚至变得无用。为迎接这些挑战,学界开始探索诸如安全的AI(Safe AI-Open World/Dynamic Learning)、终身/连续/预测

[C#.NET 拾遗补漏]09:数据标注与数据校验

倾然丶 夕夏残阳落幕 提交于 2020-10-29 07:37:08
数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则 展现 Display:指定数据如何呈现给用户 模型 Modelling:添加关于用法和与其它类的关系信息 下面是一个用来验证和展现用户信息的一个 Model: class Kid { [ Range(0, 18) ] // 年龄不能超过18岁,不能为负数 public int Age { get ; set ; } [ StringLength(MaximumLength = 50, MinimumLength = 3) ] // 名称的长度不能超过 50,不能小于 3 public string Name { get ; set ; } [ DataType(DataType.Date) ] // 生日将作为日期展示 (不带时间) public DateTime Birthday { get ; set ; } } 数据标注的展现的用途主要在早期的 ASP.NET 和 ASP.NET MVC 等框架中使用。例如,在 ASP.NET MVC 中,Razor 引擎会根据 Model 属性的 DataType 特性动态生成不同类型的表单元素。不过,现在这类用途除了 WPF

初识.Net Core EF(查询)

时光总嘲笑我的痴心妄想 提交于 2020-10-29 06:04:22
第一步:创建项目( 就控制台而言 ) 第二步,安装EF( 四个步骤 ) (1)install-package microsoft.entityframeworkcore.sqlserver (2)install-package microsoft.entityframeworkcore.tools (3)install-package microsoft.entityframeworkcore.sqlserver.design (4)Scaffold-DbContext "Server=.;Database=users;Uid=sa;Pwd=123456;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 开始做一个简单的查询功能 这样一个简单的小demo 就完事了,这个例子代码上.net core ef和.net ef上没什么区别的,就是.net core ef需要手动去安装和连接数据库,而.net ef连接数据库用 Model First、DBFirst、Code First 的话,web.config里面就自动生成连接的。 默默学习的小白媛路过,大佬看见什么不足的地方,可提出意见。。。。。。。。。。。 来源: oschina 链接: https://my.oschina.net/u/4302478/blog

奇安信集团副总裁宋鑫、北京瞭望神州总裁杨齐鲁一行到访

倖福魔咒の 提交于 2020-10-29 01:25:39
http://dy.163.com/v2/article/detail/F6V1QQMD0512E626.html   3月4日下午,奇安信集团副总裁宋鑫、北京瞭望神州科技有限公司总裁杨齐鲁一行到访,云创大数据总裁刘鹏教授、刘立宏经理共同接待了来宾。此次到访,来宾旨在针对未来战略合作事宜与云创方面进行沟通交流。   交流座谈过程中,刘鹏教授向来宾介绍了云创企业概况,重点对云创以大数据存储与智能处理为核心,在多领域的产品应用和成功案例进行了详细介绍。同时,来宾也向刘鹏教授介绍了其公司的主营业务、市场案例等企业信息。在此基础上,三方主要围绕人工智能、深度学习领域战略合作进行了深入的对接交流。         座谈会后,经实地参观,来宾对云创在物联网、云计算、大数据和人工智能等领域的产品应用给予高度赞赏,云创创新的企业文化给来宾留下了深刻印象。到访接近尾声之际,来宾表示非常看好云创的未来发展,并直言十分期待日后与云创的合作。   奇安信集团是专门为政府、企业、教育、金融等机构和组织提供企业级网络安全技术、产品和服务的网络安全公司,相关产品和服务已覆盖90%以上的中央政府部门、中央企业和大型银行,已在印度尼西亚、新加坡、加拿大、中国香港等国家和地区开展了安全业务。   北京瞭望神州科技有限公司成立于2017年,是一家智慧城市行业应用与地理信息服务提供商,专注于人工智能领域的创新研究

.net 解析嵌套JSON

你。 提交于 2020-10-29 01:23:46
JSON格式文件如下:我们是要取出msgJsoncontent里面GeneralReportInfo下serviceData中的totalUseValue数据 { " responseCode " : " 100000 " , " message " : " 运行正确 " , " result " : { " pageNum " : 1 , " pageSize " : 10 , " size " : 10 , " startRow " : 1 , " endRow " : 10 , " total " : 27 , " pages " : 3 , " list " : [{ " id " : " 7bcba4b7508a433db7664ec9f60fef2a " , " registTime " : " 2019-07-01 23:49:17 " , " updateTime " : " 2019-07-01 23:49:48 " , " gmId " : " 9999999000008888 " , " concentratorNum " : "" , " deviceType " : "" , " subdeviceType " : "" , " anysType " : 0 , " port " : 0 , " ip " : "" , " msgJsoncontent "