首页 文章 精选 留言 我的

精选列表

搜索[Emacs化],共10023篇文章
优秀的个人博客,低调大师

持久化方式

1.HttpContext.Items HttpContext抽象提供了一个简单的IDictionary<Object,Object>类型的字典集合,叫做Items。在每个请求中,这个集合从HttpRequest开始起就可以使用,直到请求结束后被丢弃。要存取集合,你可以直接给键赋值,或根据给定键查询值。 举个例子,一个简单的中间件Middleware可以在Items集合中添加一些内容 app.Use(async (context, next) => { context.Items["key"] = "gouwa"; await next.Invoke(); }); 我们可以在这次请求中在这次中间件之后使用这个值。 public IActionResult About() { ViewData["Message"] = HttpContext.Items["key"]; return View(); } 2.HttpContext.Session ASP.NET.Core中的Session使用方法与.NET中有所不同,core中Session是一个单独组件,必须添加并配置。 在项目中引用 Microsoft.AspNetCore.Session的程序包 install-package Microsoft.AspNetCore.Session 然后在Startup类进行Session配置 在ConfigureServices中添加Session服务 public void ConfigureServices(IServiceCollection services) { services.AddSession(); } 然后再在Configure中添加Session中间件 public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseSession(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); } 注意:Session中间件必须添加在UseMvc()之前 在ISession接口中,只有存储byte[]类型和读取byte[]类型方法 public interface ISession { bool IsAvailable { get; } string Id { get; } IEnumerable<string> Keys { get; } Task LoadAsync(); Task CommitAsync(); bool TryGetValue(string key, out byte[] value); void Set(string key, byte[] value); void Remove(string key); void Clear(); IEnumerable<string> Keys { get; } } 当然由扩展方法可以在使用诸如String和Int32的简单类型时使用更加容易 context.Session.SetInt32("key1", 123); int? val = context.Session.GetInt32("key1"); context.Session.SetString("key2", "value"); string stringVal = context.Session.GetString("key2"); byte[] result = context.Session.Get("key3"); 如果要存储更复杂的对象,需要将对象序列化成一个byte[]字节流以便存储。 3.Memory Caching 使用Memory Caching必须也添加对应的组件 Install-package Microsoft.Extensions.Caching.Memory 在Startup类中ConfigureServices中添加服务 public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); services.AddMvc(); } 然后我们就可以在程序中使用MemoryCache缓存了. public class HomeController : Controller { IMemoryCache _memoryCache; public HomeController(IMemoryCache memoryCache) {//使用注入 _memoryCache = memoryCache; } public IActionResult Index() { //添加缓存 _memoryCache.Set<String>("key", "val"); //获取缓存 _memoryCache.Get<String>("key"); //设置相2分钟对过期时间 _memoryCache.Set("key1", "val1", new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(2))); //设置绝对过期时间两分钟 _memoryCache.Set("key2", "val2", new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(2))); //设置缓存优先级(程序压力大时,会根据优先级自动回收) _memoryCache.Set("key3", "val3", new MemoryCacheEntryOptions().SetPriority(CacheItemPriority.NeverRemove)); //缓存回调 10秒过期会回调 _memoryCache.Set("key4", "val4", new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(10)).RegisterPostEvictionCallback((key, value, reason, subatate) => { Console.WriteLine($"键{key}值{value}改变,因为{reason}"); })); return View(); } }

优秀的个人博客,低调大师

智慧城市建设将全球化全民化

9月8日,全球智慧城市峰会杭州论坛圆满落幕。如何提升城市全联接能力、如何用数据推动发展改变生活、如何让全社会共享信息聚力智慧城市建设等一系列建设性的方案和观点,纷纷亮相,引发思考。 全球智慧城市峰会从20011年起开始举办,至今是第七届。会议主要聚焦领域包括物联网、气候变化、大数据、垃圾处理、新能源应用等智慧城市建设的各大问题,为全球公司、公共机构、企业家和研究机构搭建合作发展的平台。 数据让城市“聪明”全民受益 华为技术有限公司全球智慧城市业务部经理郑志彬博士提出,数字经济驱动智慧城市的发展。他认为,数字经济让人们不再限制于某个地点某个时间才能共享信息,通过我们常说的云端数据、大数据、互连网等平台就可以实现一种资源多种利用。共享单车,共享租车等交通软件的出现,解决了人们出行带来的问题。近几年逐渐火热的租房软件Airbnb,出行前就可以通过网络进行了解,让老百姓的生活更加便利。 来自英国的Peter young表示,在英国数据是公开的,犯罪相关数据与地点关联,电瓶充电信息与地点公开,Wi-Fi热点共享信息。 随着信息共享公开,必然会带来一些安全隐患。浙江大华技术股份有限公司方案总监袁士勇提醒大家要注意数据的安全性。他同时认为,大家应该是数据的提供者,又是数据的受益者,企业与个人应更好地利用这些数据,为百姓创造更加美好的生活。 全联接能力提升城市效率 全联接能力是智慧城市数字经济基础,同时也是华为致力于的智慧城市建设方案。 郑志彬介绍,这种联接,主要包括人与人,人与物,物与物之间的连接,利用大数据,云端,物联网,宽带等设备使其成为一个生态链,通过“一云,二网,三平台”实现智慧城市的建设实施。并从各种智慧应用的运营中心、指挥中心、决策中心,上传到城市运营管理平台,通过平台再传递给城市通信网、物联网。 未来三年,华为将斥巨资建设OpenLab,实现“平台+生态”战略的各区域落地。目前在新加坡、慕尼黑、苏州等地已经成立。OPenLab的建立实现平台与生态的对接,信息可相互传递。 从华为在深圳龙岗的实践为例:从政务,警务,消防,教育,交通,医疗,维稳等方面着手,使资源协调效率提高60%;“一窗一号一网”的实现,将等候时间缩短50%,即办率提高29%。以在敦煌开展智慧旅游为例:旺季提高服务质量,淡季提高客流量,服务人员力节省20%,客户满意度却上升了60%。 全社会共建智慧城市 “智慧城市在全球成为一种革命性变化。”巴塞罗那市政府智慧城市战略顾问兼展览中心国际部主任LuisGomez认为,面对各国对环境、技术、管理等方面的挑战,智慧城市建设仅仅依靠个人,居民,企业是不够的,城市是一个中心,数百数千的公司,大学,研究机构,政府等社会机构,应该参与其中来,共享信息。 余杭区人民政府副区长玄立民明确表示:“余杭区会积极配合浙江省开展智慧城市建设,从智慧医疗智慧出行等多个方面协助。” Peter young带来一组数据:在英国有超过32000家企业在为智慧城市市场提供解决方案。英国专业的建筑学和城市设计技术已贡献了160亿英镑和40万工作岗位,市场潜力巨大。 袁士勇表述更为直接:智慧城市应该是政府、企业、个人共同努力创造的结晶。 浙江省商务厅副厅长胡潍康,巴黎市长智慧城市顾问Carlos Moreno等国内外专家领导参加了会议并做了发言。中国新型智慧城市促进会秘书长兼天津智慧城市研究院院长于良,浙江大华技术股份有限公司方案总监袁士勇,中电科新型智慧城市有限公司首席专家陈伟中,软通动力高级副总裁夏蒙,上海三思电子工程有限公司副总经理王鹰华五位资格人员就“智慧城市的深层次发展与产业的变革转型”进行了圆桌讨论会。 本文转自d1net(转载)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册