聚合文章列表
22 浏览

5.前端基于react,后端基于.net core2.0的开发之路(5) 配置node层,session设置、获取,请求拦截

1.总结一下今年,2月份从深圳来到广州,工作到现在,回头看,完成的项目4-5个,公司基本没有懂技术的领导,所以在技术选型上,我们非常的自由,所以内心一直都不满足现状,加上一起工作的小伙伴给力(哈哈哈,我们一共就2个人),填坑能力不错,所以敢于把新技术,新架构用于项目当中,反正一切都可控,怎么开心怎么来。小项目不说了,基本都是面向服务在做,架构也是以前技术积累下来的一个脚手架项目,直接套进去用。云课堂2个人一共开发了4个月,然后投入使用,包含了商品购买,视频点播,视频直播,题库和部分实操功能,支付也集成了微信和支付宝,支持PC和手机浏览器。开发效率还是很快的。因为架构比较轻。本来想彻底实施事件驱动的,然后试了一下,写一个功能还是太麻烦了,然后架构删删减减,基本来说和.netCore项目一样,不过多了T4模板,自动生成了某些部分类,减少编码时间。前端项目,也仅仅使用了seajs实现了下模块化管理,用了bootstrap这个UI框架,基本也还是JQuery打天下的模式。js代码也从以前的varbTop=$(window).scro

.Net 2018-01-03 发布
15 浏览

移动端C#病毒“东山再起”,利用知名应用通信实现远控隐私窃取

伴随着手机的全面普及和移动互联网的发展,以移动终端为平台的攻防对抗也愈演愈烈。针对日益升级的恶意代码检测技术,恶意攻击者的反查杀手段相应也在不断变化应对。早在2015年,安天移动安全就发现一例利用C#编写以逃避查杀的恶意代码,并对其进行了技术分析。安全脉搏(https://www.secpulse.com)近日,安天移动安全联合猎豹移动安全实验室又捕获一例类似的病毒,该病毒使用MonoDroid框架进行开发(MoniDroid是以C#语言和部分.Net基类库为核心,使用mono虚拟机为Android平台开发应用的代码框架),MonoDroid框架开发的特点是开发者编写的逻辑代码都会最终编译在dll文件中,而不是常规的dex文件中,因而常规的反病毒检测手段对这类应用一般都会失效。此外,该病毒使用了知名应用Telegram的Bot进行通信,相较于传统的C&C域名通信具有极强的隐蔽性。安天移动安全团队联合猎豹移动安全实验室对其进行了深入分析并发布技术报告,全文如下。安全脉搏(https://www.secpulse.com)一、样本信息

.Net 2018-01-03 发布
17 浏览

DevExpress WPF入门指南:绑定编辑器对话框

你也可以下载Universal安装包或者到DevExpress中文网查看更多示例和教程哦!绑定编辑器对话框每个SmartTag属性既可以设置也可以绑定。如下图所示,点击绑定按钮打开绑定对话框:如果属性已经绑定,binging按钮会显示为黄色,绑定的文本会显示在相应的属性行。绑定SourceModes在这个对话框中,要指定一个绑定源模式:DataContext,ElementName,RelativeSourceSelf,StaticResource.这些模式对应各自不同的属性,下面会讲。1.DataContext源模式-BindingDialog显示datacontextobject定义的属性。注意:DataContextord:DataContext属性需设置为XAML,BindingDialog才能正常显示所有datacontext列表。2.ElementName模式-绑定在同一个名称范围内的任意XAML元素的属性。3.RelativeSource

.Net 2018-01-03 发布
AD 友情赞助
17 浏览

Watson Conversation 服务,第 1 部分: Watson Conversation 对话原理以及高级应用

WatsonConversation服务,第1部分WatsonConversation对话原理以及高级应用和曾滔2018年1月03日发布系列内容:此内容是该系列#部分中的第#部分:WatsonConversation服务,第1部分https://www.ibm.com/developerworks/cn/views/global/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=%E6%89%80%E6%9C%89%E4%B8%93%E5%8C%BA&search_by=Watson+Conversation+%E5%AF%B9%E8%AF%9D%E5%8E%9F%E7%90%86%E4%BB%A5%E5%8F%8A%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8&product_by=-1&topic_by=-1&type_by=%E6%89%80%E

.Net 2018-01-03 发布
17 浏览

DotNetCore跨平台~dotnet pack打包详细介绍

dotnetpack命令生成项目并创建NuGet包。这个操作的结果是两个nupkg扩展名的包。一个包含代码,另一个包含调试符号。该项目被依赖的NuGet包装被添加到nuspec文件,因此,他们能够在安装包时得到解决。默认情况下,项目到项目之间的引用是不打包到项目中的。如果你想那样做,你需要在你的依赖中引用需要项目的type节点设置为“build”,设置就像下面的例子:{"version":"1.0.0-*","dependencies":{"ProjectA":{"target":"project","type":"build"}}}默认情况下,dotnetpack首先生成项目。如果你想避免这样,传递--no-build选项。这在持续集成(CI)构建场景,正如你知道代码仅仅是预生成的示例,会是有用的。dotnetpack[–output][–no-build][–build-base-path][–configuration][–vers

.Net 2018-01-03 发布
22 浏览

ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程...

本文是ABP官方文档翻译版,翻译基于3.2.5版本转载请注明出处:http://www.cnblogs.com/yabu007/谢谢官方文档分四部分一、教程文档二、ABP框架三、zero模块四、其他(中文翻译资源)本篇是第一部分的第一篇。第一部分分三篇1-1手把手引进门1-2进阶1-3杂项(相关理论知识)第一篇含两个步骤。1-1-1ASP.NETCore&EntityFrameworkCore后端(内核)含两篇(第一篇链接第二篇链接)1-1-2ASP.NETMVC,WebAPI,EntityFramework&AngularJs前端现在进入正文使用AngularJs,ASP.NETMVC,WebAPI和EntityFramework创建N层单页Web应用译者注:本文的最新更新时间是2016年10月,文章的内容与实际最新的样例模版已经不同。请读者注意区别。翻译末尾我会再加一个栏目,提供推

.Net 2016-10-26 发布
AD 友情赞助
22 浏览

asp.net core 2.0+sqlsugar搭建个人网站系列(0)

一些废话马上就要过年了,回顾这一年最大的收获就是技术有了很大的提升,其他的方面没有什么改变,现在还是单身小屌丝一枚。这一年来学习的主要重点就是asp.netcore,中间也使用core+EF做过两个项目,想着趁年前工作少,为自己做一个网站。其实这个想法一直都有,只是一直以来懒得动,眼看都要过年了,而且又闲的无聊,就想着开工了。原本我想着是做好放到服务器上就行了,有天看到生活是咖啡把他的网站搭建分享了出来,也就有了我的这个系列。一些技术首先就像标题说的:asp.netcore2.0orm:sqlsugar数据库:mysql服务器:centos7.3(计划为腾讯云,然只是计划)开发工具:vs2017以及未来不知道可能会用到的一些技术为什么不使用EF,而是用没有听说过的什么sqlsugar?因为我想有新鲜感,而且我看介绍说是一款高性能(达到ADO.NET最高性能水平),又是中国人写的,有问题还容易交流,综上所述:就决定用它了。为什么使用mysql?本程序猿没钱买个云数据库,而且我的服务器只是1核

.Net 2018-01-03 发布
16 浏览

多用户商城系统Php、Asp、.Net、Jsp哪个好?

2017年阿里巴巴天猫双11再次创造了全球零售史上的新纪录,全天交易额达到1682亿元,京东双11期间战报最终销售额超过了1271亿,“互联网+”时代,新零售大势之下,阿里、京东、苏宁等巨头在快马加鞭进行电商商业布局,但是搭建同天猫、京东商城系统用PHP、.net、Asp、Jsp哪个好呢?市面上各式的商城系统琳琅满目,在功能、性能、服务等方面都有自己的特点和优势,睿哲信息简单分析各语言多用户商城系统的特点有哪些。一、php多用户商城系php多用户商城系统就是采用php技术开发的,目前国内非常流行的语言,融合了C、Java、PERL以及php自创新的语法,现在采用php语言进行商城网站开发的较广泛。php语言开发的商城系统以web形式的网上商城平台为主,非常适合用来开发小规模的、功能要求不高的商城软件。1、适用范围广php多元的语法特性,开发的多用户商城能很好地运行在各种系统的服务器端,包括UNIX、LINUX、WINDOWS、MacOS、Android等,并且可与很多主流的数据库建立起连接,如MySQL、ODBC、O

.Net 2017-04-28 发布
12 浏览

分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)

������关注微信公众号:【芋道源码】有福利:RocketMQ/MyCAT/Sharding-JDBC所有源码分析文章列表RocketMQ/MyCAT/Sharding-JDBC中文注释源码GitHub地址您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。新的源码解析文章实时收到通知。每周更新一篇左右。认真的源码交流微信群。1、概述本章主要解析消费逻辑涉及到的源码。因为篇幅较长,分成上下两篇:上篇:Broker相关源码。下篇:Consumer相关源码。本文即是上篇。ok,先看第一张关于消费逻辑的图:再看消费逻辑精简的顺序图(实际情况会略有差别):2、ConsumeQueue结构ConsumeQueue、MappedFileQueue、MappedFile的关系如下:ConsumeQueue:MappedFileQu

消息系统 2018-01-03 发布
AD 友情赞助
16 浏览

雷军自述:我十年的程序员生涯

最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从1987年到1996年,那是一段阳光灿烂的日子。几年前我无意中从网上找到了1996年在金山西点BBS上写几篇帖子,现在读来感慨万千。谢谢当年的网管TonyLow,他收藏了我的文章,使当年的文章能保留至今。重贴此文,纪念我已经远去的长达十年的程序员生涯!我的程序人生路1996年5月写于金山西点BBS【题记】如果程序人生的话,这条路太漫长我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然,小时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,我也选择了计算机系,开始步入程序人生的道路。当我学会一些后,发现自己特别喜欢写程序。我是八七年上的武汉大学计算机系,大一下学期才有专业课。当我有资格上机的时候,发

程序员 2018-01-03 发布
19 浏览

2017, 一个普通程序员的年终总结

封面.png这几天,朋友圈都被18岁的照片刷屏了,看着18岁青涩的自己,不禁感叹,时间过得真快啊,转眼间,2017年就只剩下今天1天了,年前为自己定的那些目标,大家都实现了吗?年末了,当然要为自己写一个总结,过去的这一年里,我们收获了哪些,又有哪些不足呢?关于写博客2017年,工作的第三个年头,少了18岁的青涩,没有了刚毕业的年轻气盛,刚毕业的时候,感觉整个人都很浮躁,今年年初,我下定决心开始写博客,总结沉淀技术,稳扎稳打,砥砺前行。经过一年的坚持,到现在原创有四十余篇技术博客。平均每周保持更新一篇,在简书和掘金等平台上,博客有不错的访问量和点赞量。简书上,有2k+粉丝,3k+喜欢:

程序员 2017-10-16 发布
18 浏览

京东京麦TCP网关服务化架构实践

作者郝文欣发布于2018年01月03日阅读0微服务系统架构京麦架构您目前处于:架构&实践-架构京麦TCP网关是基于Netty4.x+Protobuf3.x实现的高可用、高性能、高稳定的TCP长连接网关,对接京麦pc、android、ios、mac4个客户端实现上下行通信。TCP网关的架构实现和上下行通信等具体原理及代码细节可参考张松然老师的博客(链接:http://linkedkeeper.com/detail/blog.action?bid=1042)。本文重点介绍京麦TCP网关服务化架构的演进与实践。概述京麦是京东商家一站式工作平台,是商家在京东开店必备的工具。TCP网关主要负责与客户端的上下行通信,保证客户端的稳定。TCP网关如今承载着京麦客户端日均上亿次的调用量,一套高可用、高性能、高稳定的架构对于保证客户端稳定,提升京东商家体验与办公效率至关重要。总体架构下图为TCP网关的总架构图,下面简单讲一下每个模块的作用。1.客户端通过域名+端口的方式访问TCP网关,

软件架构 2018-01-03 发布
AD 友情赞助
21 浏览

终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?

前言微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和SpringCloud,各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:降低复杂度将原来偶合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。每个服务开发者只专注服务本身,通过使用缓存、DAL等各种技术手段来提升系统的性能,而对于消费方来说完全透明。可独立部署由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务的迭代即可,降低了测试的工作量同时也降低了服务发布的风险。容错在微服务架构下,当某一组件发生故障时,故障会被隔离在单个服务中。通过限流、熔断等方式降低错误导致的危害,保障核心业务正

软件架构 2018-01-03 发布
18 浏览

MySQL海量数据分布式存储

本文只是一个概念,具体配置太多,这里不做细节描述。1、分布式应用的概念和优势分布式数据库是指利用高速网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上,以获得更大的存储容量和更高的并发访问量。近年来,随着数据量的增长,分布式数据库技术也得到了快速的发展,传统的关系型数据库开始从集中式模型向分布式存储,从集中式计算走向分布式计算。分布式数据库系统的主要目的是容灾、异地数据备份,并且通过就近访问原则,用户可以就近访问数据库节点,这样就实现了异地的负载均衡。同时,通过数据库之间的数据传输同步,可以分布式保持数据的一致性,这个过程完成了数据备份,异地存储数据在单点故障的时候不影响服务的访问,只需要将访问流量切换异地镜像就行。分布式数据库应用的优势如下:(1)适合分布式数据管理,能够有效提高系统性能。(2)系统经济性和灵活性好。(3)系统的可靠性和可用性强。2、mysql分布式应用的主要技术(1)mysql数据切割

MySQL 2018-01-02 发布
18 浏览

码农和技术大牛的区别就在于是否知道MySQL的这五个私有语句

MySQL是非常流行的关系型数据库,虽然拥有的SQL语法大部分是符合ANSISQL标准的,但是它自身还是携带了很多优秀的、私有的语句和指示符,今天我们就来分析一下。EXPLAIN难度指数:★★★★★推荐指数:★★★★★当我们网站或者接口访问频率越来越大,这时如果我们的相关SQL语句执行时间很长的话,就很容易造成网站或者接口响应慢的情况,那么使用explain语句,我们能够清楚的知道MySQL是怎么执行我们的SQL语句的,执行某个查询语句总共查询了多少条记录,使用了什么表以及多表的链接顺序是怎么样的,该查询使用了哪些索引等等信息,有了这些信息,我们能够根据多次执行和分析优化我们的数据库,该建立索引的建索引,该删除的索引就删除掉。FORUPDATE难度指数:★★☆☆☆推荐指数:★★★★★有时我们有这样的一种情况,就是需要将某个SELECT语句查询的行进行锁定,防止其他客户端修改,那么这个时候,我们可以使用这个指示符来完成。DELAYED难度指数:★★☆☆☆推荐指数:★★★

MySQL 2018-01-02 发布
17 浏览

MySQL与DB2的数据类型对比

随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多。进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换。下面结合中国证券等级结算深圳分公司开源数据库研究测试项目的DB2数据库向MySQL数据库迁移项目,说明两种数据库数据类型的差异以及迁移过程中的一些注意事项。无论是DB2数据库,还是MySQL数据库,都要在创建数据库表时为其中的每一列定义一个数据类型,用于限定该列取值范围。DB2数据库支持内置的数据类型(built-in)和用户自定义的数据类型(UDT),但是MySQL数据库只支持内置的数据类型。下图是MySQL数据库支持的内置数据类型:MySQL5.7支持数据类型总览下图是DB2数据库支持的内置数据类型:DB2V9/V10支持数据类型总览DB2数据类型转换为MySQL数据类型,原则上可以分为三大类,在实际转换过程建议遵从以下转换规则进行转换:数值字段类型(Numeric)DB2数据库和MySQL数据库的数值类型都可以分为整型数值和浮

MySQL 2018-01-02 发布
17 浏览

MySQL 数据库的四种隔离级别

最近在看高性能MYSQL一书,所以对其进行例子分析已巩固自己的印象数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。比如说我需要对外销售1张电影票,且登记一下销售信息到另一个表,至少需要以下3个步骤1.查询电影票数量是否满足销售1张电影票SELECTremain_countFROMcinemaWHEREfilm_id=123456789;2.更新电影票数量UPDATEremain_count=remain_count-1FROMcinemaWHEREfilm_id=123456789;3.插入销售信息INSERTINTOsell_mes(id,mes)values(id,mes);试想一下如果我们其中的一步被出错了或者被其他操作打乱就很容易出现问题。比如说有两个销售系统A,B在销售同样的票,此时票只剩下1张,A接到订单要售出一张票,他查看电影票的数量大于1,于是要售出的时候,也就是在第一步执行完毕执行第二步的时候,B也接到订单,也看到余票大于1,B也要售出1张票。此时就出现了余票只有1张却售出两

MySQL 2018-01-03 发布
20 浏览

如何真正来区分一下 不可重复读和幻读

幻读(间隙锁)1.由于很多人(当然也包括本人),容易搞混不可重复读和幻读,这两者确实非常相似。但不可重复读的重点是针对update,delete。而幻读的重点针对的是insert。(可以参考MySQL官方文档对PhantomRows的介绍)2.虽然网上有不少资料提到幻读,但是可能表达的都不太准确,比如这样一段对幻读的解释'同样的条件,第一次和第二次读出来的记录不一样'在网络上随处可见,但其实并不准确,因为delete其实并不是幻读的范畴(MySQL官方文档对PhantomRows的介绍)也一点都没涉及到delete)。3.如果手动加锁来演示,你便会看清他们的本质:如果insert,则操作被阻塞,并且可以看到具体加的是X锁+GAP锁:如果delete或者update,则操作被阻塞,但是可以看到具体加的只有X锁:可以看到,其他事务只有在insert的时候,才会加GAP锁来防止幻读,所以delete/update和insert是要区分开的

MySQL 2018-01-03 发布
16 浏览

Node.js v6.12.3 (LTS) 发布,可以从任何目录配置

提交[b1b975370f]-benchmark,path:removeunusedvariables(薛定谔的猫)#15789[ac6f345f70]-build:allowrunningconfigurefromanydirectory(GibsonFahnestock)#17321[017492eca2]-build:addserialcommastomessagesinconfigurescript(RichTrott)#17464[ad9a8578ee]-build:fixtest-v8target(MichaëlZasso)#17269[9ba35e859f]-build:removeemptyVCLibrarianToolentry(DanielBevenius)#17191完整更新内容请查看发布主页。下载地址:Windows32-bitInstalle

JavaScript 2018-01-03 发布
22 浏览

JavaScript的成本

在建立那些严重依赖于JavaScript网站的时候,有时我们会为自己发送的内容付出一些隐形的成本。在本篇文章中,我会介绍一些可以帮助你提升网站在移动设备上加载和运行速度的实用规则。tl;dr:更少的代码=更少的解析/编译(parse/compile)+更少的传送+更少的解压缩网络大多数开发人员考虑JavaScript成本的时候,考虑的都是下载和执行成本。通过线路发送的JavaScript字节越多,所需时间就越长,用户连接就越慢。即使是在发达国家,这也可能是一个问题,因为用户实际上用的有效网络连接类型可能并不是3G、4G或者Wifi。表面上你可能连的是咖啡店的Wifi,但实际上连到的是只有2G速度的蜂窝热点。你可以通过以下的几种方式来降低JavaScript的网络传输成本:只传送用户需要的代码。可用代码拆分(Code-splitting)。优化压缩代码(ES5的Uglify,ES2015的babel-minify或者uglify-es)高度压缩(用

JavaScript 2018-01-03 发布
AD 友情赞助