聚合文章列表
19 浏览

LiveCharts文档-2FAQ

原文链接LiveCharts基于的平台有WPF,UWP,WinForms;语言是C#,FAQ:我怎么转换一个chart到image请使用RenderTargetBitmap类我怎么处理一个不再当前屏幕上的chart现在还不支持,请继续关注更新。我如何用编程的方式缩放chart可以很容易的通过Axis.MinValue和Axis.MaxValue属性来操作。为什么我的动画很丑?对库来说,引用类型比值类型更容易追踪,如果你模仿的例子是用引用类型的Point,比如ObservableCollection类,而你却用的是值类型的double来代替,你就可能得到一个不同的动画。为什么我的动画很慢?试试LiveCharts.Geared。它是用来提高LiveCharts库性能的一个独立的加速包。当LiveCharts开始做的时候,我主要考虑的是美观,很少关注过性能,但是当这个库开始火的时候,我就必须添加这样一

.Net 2018-01-10 发布
12 浏览

域信任机制的攻击技术指南Part.2

为什么要关注这些内容呢?域信任通常会在环境之间引入意想不到的访问路径。在许多企业或组织中,信任机制实施了很多年(甚至有可能超过10年),但是在安全性上没有考虑太多。一些专注于收购其他公司的企业或组织往往只是将“新公司”的ActiveDirectory网络作为子域或外部信任的域“插入”到现有的网络中,而没有充分考虑安全性所带来的影响。由于历史上没有很多工具集可以让你轻松的映射,列举和显示那些与信任机制出现错误配置相关联的风险,因此许多域架构师不知道ActiveDirectory信任体系结构带来的意想不到的安全风险。@wald0和@cptjesus以及我在今年的Derbycon上都谈及过一个话题——“配置错误带来的负债”。正因为如此,各种各样的红队(可能是APTz,我只是假设)多年来一直在滥用ActiveDirectory的信任机制,并取得了非常不错的成功。一种常见的情况是入侵开发或辅助域,并利用这种访问权限转移到安全的根域中。这也为持久性提供了很多机会——为什么要让代码在安全的环境中运行,何时可以将攻击载荷运行在不太安全的(但是可

.Net 1900-01-01 发布
11 浏览

ASP.NET Core 一步步搭建个人网站(5)_Api模拟和网站分析

前言经过前面几章,我们的网站已经最基本的功能,接下来就是继续拓展其他的功能,这期一起来实现一个该网站流量分析的工具,统计出这个网站每天用户相关数据,不仅要满足了我们对流量统计数字的基本要求,并且用更简单的图形显示方式,让我们一目了然地获取页面热度、点击率信息等等。有了这个想法以后,那怎么实现呢,跟着笔者一步步来吧。首先,需要考虑怎么才能获得用户访问网站时的相关数据呢?我们没必要自己去记录这些信息,目前已经有很多成熟的解决方案,提供捕获这些信息的免费接口,我们只用去访问这些接口就可以了。在众多的方案中,有2款目前是比较流行的,分别是googleanalytics和百度统计。怎么说呢,google的确实是行业的大牛,不仅很成熟,而且有详尽的技术文档,数据收集过程很顺利,但是数据呈现需要fanqiang(原因你们懂得),这块是硬伤,一个开放的网站没法要求用户都要fanqiang吧,也是由于这个原因,让我忍痛放弃了googleanalytics。那只有一个选择了:百度统计。想比较而言,百度统计的相关技术文档不忍多说,都是泪,笔者在坑中摸爬滚打

.Net 2018-01-10 发布
AD 友情赞助
22 浏览

Real-world data in PageSpeed Insights

PostedbyMushanYangandXiangyuLuo,SoftwareEngineersPageSpeedInsightsprovidesinformationabouthowwellapageadherestoasetofbestpractices.Inthepast,theserecommendationswerepresentedwithoutthecontextofhowfastthepageperformedintherealworld,whichmadeithardtounderstandwhenitwasappropriatetoapplytheseoptimizations.Today,we’reannouncingthatPageSpeedInsightswillusedatafromtheChromeUserExperienceReporttomakebetter

程序员 2018-01-10 发布
20 浏览

给IT职场开发者的几条建议|指南

最近很多人问我,毕业之后应该选择哪行?我这里只能给出建议。毕竟IT行业竞争是那么激烈。就如同四年前的Android一样,现在行情大不如从前。如果你是初出茅庐,你拼爹拼不过别人,拼帅帅不过别人,那么看看下面的几条建议吧!找准兴趣点:认识自己作为新手,首先要清楚的认识到,从什么开始做起,才能让自己觉得,工作,是一件非常开心的事情!小学的时候老师常说,兴趣是最好的老师。作为技术工程师,能选择作为职业方向有很多,比如:软件测试工程师、Linux运维工程师、Web前端工程师后端工程师、客户端工程师、数据分析与挖掘等等。每一种角色,平时的工作状态必然都是不一样的,通过工作得到的成就感也是不一样的。作为一个新手,在投简历求职之前,搞明白自己想做什么是很重要的。工作不仅仅是挣钱养家糊口的一个工具,更应该是做人做事、成长道路上的一种乐趣。做自己喜欢的事情,再辛苦,也值得。在职场中1+1<2?这就是为什么在上面我要说找准兴趣点,认识自己。每个人都不会一帆风顺的,有很多时候,我们的付出和收获是不成正比的,拿技术来说吧,你会应用开发公司能

程序员 2018-01-10 发布
31 浏览

使用SpringBoot开启微服务之旅

本文要点微服务可以使你的代码解耦微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署SpringBoot支持各种RESTAPI的实现方式服务发现和服务调用是独立于服务平台的Swagger生成稳健的API文档和调用接口如果还没有准备好使用微服务,那你肯定落后于学习曲线中的早期接受者阶段了,而且是时候开启微服务之旅了。本文中,我们将演示创建REST风格微服务所必需的各种组件,使用Consul服务注册中心和SpringBoot搭建各种脚手架、进行依赖注入和依赖管理,使用Maven进行构建,使用SpringREST和Jersey/JaxRS创建JavaREST风格API。在过去的二十年里,企业使用SDLC流程变得非常敏捷,但是应用程序仍然相当庞大而且耦合在一起,包含大量支持各种版本的各种各样API的jar包。但是,如今有一种趋势朝着更精简的DevOps范的流程推进,功能也变得“无服务器化”。进行微服务重构可以解耦代码和资源,让构建流程更小,让发布更安全,让API更稳定。本文中,我们将构建一个简易的股票市场投资

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

[LNMP]php编程建议规范

人都有自由的天性,所以规范是不受欢迎的,但当你被旧代码或别人的代码绕的云里雾里的时候,就会想要是有规范多好。所以规范最重要的作用是统一写作风格,提高可读性,当然这些规范不是某个人的规范,而是一些优秀的、已经达成共识的规则组成,例如大名鼎鼎的GoogleCodeStyle,是google建议的编码规范。PHP标准组也有一系列的风格建议,其中关于代码风格的,即PSR-0,PSR-1,PSR-2和PSR-4。说明基于PHP5.3版本编写文件规范文件编码必须使用utf-8编码;文件后缀只使用.PHP,不允许使用其他后缀;文件或目录的命名和引用必须是大小写敏感,Gather.PHP和gather.PHP是两个不同的文件;每个PHP文件只允许声明或定义一个类,在类文件里面写其它代码是允许的,但不鼓励;接口类和抽象类必须独立一个文件,接口类的命名以xxxxInterface.PHP,抽象类的命名以xxxxAbstract.PHP;编码风格强制缩进:

软件架构 2018-01-10 发布
19 浏览

再见乱码:5分钟读懂MySQL字符集设置

一、内容概述在MySQL的使用过程中,了解字符集、字符序的概念,以及不同设置对数据存储、比较的影响非常重要。不少同学在日常工作中遇到的“乱码”问题,很有可能就是因为对字符集与字符序的理解不到位、设置错误造成的。本文由浅入深,分别介绍了如下内容:字符集、字符序的基本概念及联系MySQL支持的字符集、字符序设置级,各设置级别之间的联系server、database、table、column级字符集、字符序的查看及设置应该何时设置字符集、字符序二、字符集、字符序的概念与联系在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对比操作上,则提供了不同的字符序支持。MySQL提供了不同级别的设置,包括server级、database级、table级、column级,可以提供非常精准的设置。什么是字符集、字符序?简单的来说:字符集(characterset):定义了字符以及字符的编码。字符序(collation):定义了字符的比较规则。举个例子:有四个字符:A、B、a、b,这四个字符的编码分别是A=0,B=1,a

MySQL 2018-01-10 发布
16 浏览

全面Docker化之后,京东弹性数据库的最新实践与突破!

京东弹性数据库不是一个单一的产品,而是京东在对数据库的使用、运维和开发过程中遇到的一系列问题的解决方案,和运维经验的总结升华进而形成的一套产品系列,主要包括三大功能模块:核心功能模块:JED,提供数据查询和写入的自动路由、自动弹性伸缩、自动FailOver、自动负载调度和数据库服务智能自治的功能。实时数据发布与订阅模块:BinLake,完全自助、无状态、自动负载、完全自治、可横向扩展的集群化Binlog采集和订阅服务。自动化运维模块:DBS,实现了京东线上所有数据库服务申请、DDL/DML上线、数据抽取等的流程化和自动化。分享大纲:1、发展历程2、功能特性3、整体架构4、实现细节5、使用情况一、发展历程在我2011年加入京东之初,京东的数据库正是处于诸侯混战的阶段,各种数据库都有,包括:MySQL、PostGre、Oracle、SQLSever,在2011年之后,开始去IOE,到了2014年,京东基本上完成了去IOE,所有的业务系统都迁移到了MySQL上。在大规模使用MySQL的过程中,我们发现,随着业务数

MySQL 2018-01-10 发布
AD 友情赞助
25 浏览

移动端web开发初探之Vuejs的简单实战

内容提要:meta标签Vuejs的简单实战CSS移动端全屏背景CSS移动端动画初探meta标签这点与在PC端写前端有着很大的区别,移动端的meta标签简直多。我就说说我所用到的标签。

Vue.js 2018-01-10 发布
44 浏览

Docusaurus — Faecbook 提供的静态网站创建工具

Docusaurus是Faecbook专门为开源项目开发者提供的一款易于维护的静态网站创建工具,使用Markdown即可更新网站。构建一个带有主页、文档、API、帮助以及博客页面的静态网站,只需5分钟。启动简单:Docusaurus的构建可以在很短的时间内启动和运行。Docusaurus已经构建了处理网站的过程,开发人员只需专注于项目。本地化:Docusaurus通过CrowdIn提供本地化支持。通过翻译文档增强国际社区的地位。可自定义:Docusaurus可自定义项目需要的关键页面,包括主页,文档部分,博客和其他页面

HTML 2018-01-10 发布
24 浏览

码云推荐 | 支持大文件切片上传的 jQuery 插件 fcup

fcup.jsfcup是一款支持大文件切片上传插件。该jquery插件使用简单,配置简单明了,支持上传类型指定,进度条查看上传进度。。安装直接下载源码,上传功能需要php环境,演示地址:http://fcphp.cn/fcup使用方法$.fcup({updom:'.fcup',//上传控件的位置dom//upid:'upid',//上传的文件表单id,有默认shardsize:'0.5',//切片大小,(单次上传最大值)单位M,默认2Mupstr:'上传文件',//按钮文字uploading:'上传中...',//上传中的提示文字upfinished:'上传完成',//上传完成后的提示文字upurl:'./file.php',//文件上传接口//uptype:'jpg,png,gif,jpeg',//上传类型检测,

jQuery 2018-01-10 发布
AD 友情赞助
21 浏览

【Java框架型项目从入门到装逼】第八节 - 用EasyUI绘制主界面

代码:学生管理主界面 jQuery 1900-01-01 发布

21 浏览

C#委托和事件的困惑

本文来自于cnblogs,本文介绍了C#的委托和事件的订阅和取消订阅,并在匿名函数和多线程两个环境下讨论了一些问题。一.问题引入通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:intfunc(intx);/*声明一个函数*/int(*f)(intx);/*声明一个函数指针*/f=func;/*将func函数的首地址赋给指针f*/C语言因为函数指针获得了极强的动态性,因为你可以通过给函数指针赋值并动态改变其行为,我曾在单片机上写的一个小系统中,任务调度机制玩的就是函数指针。在.NET时代,函数指针有了更安全更优雅的包装,就是委托。而事件,则是为了限制委托灵活性引入的新“委托”(之所以为什么限制,后面会谈到)。同样,熟练掌握委托和事件,也是C#登堂入室的标志。有了事件,大大简化了编程,类库变得前所未有的开放

.Net 2018-01-10 发布
19 浏览

system V消息队列

1.消息队列1)消息队列提供了一个从进程向另外一个进程发送一块是数据的方法2)每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型不足之处:每个消息的最大长度是有限制的。MSGMAX每个消息队列的总的字节数也是有上限。MSGMNB系统上消息队列的总数也有一个上限。MSGMNI可以这样查看这三个限制:xcy@xcy-virtual-machine:~$cat/proc/sys/kernel/msgmax8192xcy@xcy-virtual-machine:~$cat/proc/sys/kernel/msgmnb16384xcy@xcy-virtual-machine:~$cat/proc/sys/kernel/msgmni32000xcy@xcy-virtual-machine:~$2.IPC对象数据结构内核为每个IPC对象维护了一个数据结构:structipc_perm{key_t__key;/*Keysuppliedtomsgg

消息系统 2018-01-09 发布
23 浏览

给程序员解释Spectre和Meltdown漏洞

首发于软件架构设计写文章登录给程序员解释Spectre和Meltdown漏洞innek7hoursago我犹豫了很久要不要写这篇东西。理论上我当然不想鼓励攻击行为,所以更好的方法是不要讨论它。问题是这玩意儿论文都出来了,不讨论它似乎又是掩耳盗铃。所以,不轻不重地讨论一下吧。Spectre和Meltdown是缓冲时延旁路攻击的两种实际攻击方法。什么叫旁路(SideChannel)攻击呢?就是说,在你的程序正常通讯通道之外,产生了一种边缘特征,这些特征反映了你不想产生的信息,这个信息被人拿到了,你就泄密了。比如你的内存在运算的时候,产生了一个电波,这个电波反映了内存中的内容的,有人用特定的手段收集到这个电波,这就产生了一个旁路了。基于旁路的攻击,就称为旁路攻击。缓冲时延(CacheTiming)旁路是通过内存访问时间的不同来产生的旁路。假设你访问一个变量,这个变量在内存中,这需要上百个时钟周期才能完成,但如果你访问过一次,这个变量被加载到缓冲(Cache)中了,下次你再访问,可能几个时钟周期就可以完成了。这样,如果我攻击一个对象

程序员 2018-01-09 发布
29 浏览

在阿里“救了八年火”的程序猿讲述大型项目架构演进过程

高大上的淘宝架构上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。最下面呢,是中间件服务,如MQS即队列服务,OCS即缓存服务等。图中也有一些看不到,例如高可用的一个体现,实现双机房容灾和异地机房单元化部署,为淘宝业务提供稳定、高效和易于维护的基础架构支撑。这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构。当然这个也不是一天两天演进成这样的,也不是一上来就设计并开发成这样高大上的架构的。这边就要说一下,小型公司要怎么做呢?对很多创业公司而言,很难在初期就预估到流量十倍、百倍以及千倍以后网站架构会是什么样的一个状况。同时,如果系统初期就设计一个千万级并发的流量架构,很难有公司可以支撑这个成本。因此,一个大型服务系统都是从小一步一步走过来的,在每个阶段,找到对应该阶段网站架构所面临的问题,然后在不断解决这些问题,在这个过程中整个架构会一直演进。那我们来

软件架构 2018-01-09 发布
14 浏览

MySQL8.0 · 引擎特性 · 关于undo表空间的一些新变化

摘要:Note:当前版本为MySQL8.0.3InnoDB的undolog是其实现多版本的关键组件,在物理上以数据页的形式进行组织。在早期版本中(<5.6),undotablespace是在ibdata中,因此一个常见的问题是由于大事务不提交导致ibdata膨胀,这时候通常只有重建数据库一途来缩小空间。Note:当前版本为MySQL8.0.3InnoDB的undolog是其实现多版本的关键组件,在物理上以数据页的形式进行组织。在早期版本中(<5.6),undotablespace是在ibdata中,因此一个常见的问题是由于大事务不提交导致ibdata膨胀,这时候通常只有重建数据库一途来缩小空间。到了MySQL5.6版本,InnoDB开始支持独立的undotablespace,也就是说,undolog可以存储于ibdata之外。但这个特性依然鸡肋:首先你必须在install实例的时候就指定好独立Undotablespace,在install完成后不可更改。Undotablepsace的spaceid必须从1开始

MySQL 2018-01-09 发布
17 浏览

基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)

在线地址:github.czero.cn/fancy手机扫描二维码查看:点击下载安卓apk安装包源码地址:https://github.com/czero1995/fancy-store项目主架构使用的库vue-cli(vue+webpack脚手架)vue-router(路由跳转)vuex(状态管理)axios(数据请求)mock.js(模拟后台数据)vue-touch(手势判断)fastclick(解决移动端浏览器300毫秒点击延迟问题)vue-lazyload(图片懒加载)swiper(轮播)设计布局:HTML5CSS3Lessrem(阿里用的那套rem算法)Flex(弹性布局)vue-touch(用于实现购物车左滑删除功能)*动画(vue原生transition实现原生app的效果)数据请求:Mock(模拟后台数据)Axios(请求数据)逻辑交互:vue(数据渲染,各个组件间的数值传递)vue-router(组件间的路由跳转)vuex(全局状态的管理)优化方案:腾讯智图(压缩图片,减少图片的体积)vue

Vue.js 2018-01-09 发布
20 浏览

如何在 Angular 由 Interface 注入 Object ?

根據依賴反轉原則,component與service,或service與service的相依,引僅限於interface,而不該直接相依於另一個service。但真正在Angular使用interface解耦合後,又會發現因為JavaScript天生沒有interface,因此TypeScript與AngularDI必須在實務上妥協,本文整理出3種Angular官方認可interface注入Object方式。VersionNode.js8.9.3AngularCLI1.6.2Angular5.1.2UserStorycounter初始值為2按+則counter+1,按-則counter-1Task將+與-放在CounterComponentcounter顯示仍在AppComponentArchitectureCounterComponent負責+與-的button;而CounterService負

Angular 2018-01-09 发布
AD 友情赞助