聚合文章列表
14 浏览

vue从入门到进阶:渲染函数 & JSX(八)

Vue推荐在绝大多数情况下使用template来创建你的HTML。然而在一些场景中,你真的需要JavaScript的完全编程的能力,这就是render函数,它比template更接近编译器。<h1><aname="hello-world"href="#hello-world">Helloworld!</a></h1>在HTML层,我们决定这样定义组件接口:<anchored-heading:level="1">Helloworld!</anchored-heading>当我们开始写一个通过levelprop动态生成heading标签的组件,你可能很快想到这样实现:<scripttype="text/x-template"id="anchored-heading-template"><h1v-if="level===1"><slot><

vue.js 2018-01-14 发布
5 浏览

WPF示例:多线程MultiThreading,BackgroundWorker专线程工作

《WPF编程宝典》一个多线程示例,记录下。一、介绍:通过多线程特性可使WPF应用程序执行后台工作,同时保持用户界面能够进行响应。1了解多线程模型WPF元素具有线程关联性:创建WPF元素的线程拥有所有所创建的元素,其他线程不能直接与这些WPF元素进行交互dispatcher(调度程序)拥有应用程序线程,并管理工作项队列。当新线程第一次实例化DispatcherObject类的派生类时,会创建调度程序dispatch(WPF坚持一个用户界面线程和一个调度线程)。ps:a、在传递给BeginInvoke()的方法中执行耗时的代码是不合理的,如下第2个按钮sleep(5s)。b、如果需要暂停异步操作指导用户提供一些反馈信息,可使用Invoke()方法。c、BackgroundWorker组件为在单独线程中执行耗时的任务提供一种简单方法,适合单个异步任务后台运行,如算法。.net2.0提供。d、若在整个应用程序生命周期中运行异步任务,或需与应用程序进行通信时,需要使用.net的线程支持来自定义解决方案。2代码主界面xa

c# 2018-01-13 发布
13 浏览

WPF:插件模型

概念:插件(add-in、plug-in)是应用程序能够动态发现、加载和使用的单独编译过的组件。优点:允许第三方开发人员扩展应用程序的功能。如PS中的插件提供大量图片处理效果;firefox中插件提供了增强Web冲浪及全新功能。插件模型的主要优点是不需要为许多任务(如发现)编写底层代码,主要缺点是非常复杂。内容:MAF:托管插件框架下的插件模型。较可靠的框架,适用于应用程序和插件不同团队各自开发,还特别适于第三方插件;MAF依赖于定义的接口,在处理不同版本、允许将插件加载到独立应用程序域中,有很大灵活优势。缺陷是为支持这些功能,MAF显得复杂,设置繁琐。MEF:托管可扩展性框架的新模型。轻量级选择,适用于单个开发团队,用于以不同方式组装模块化程序,为单独的发布提供不同的功能实现。缺陷是太松散,相互关联的部件一复杂就容易变得混乱。详情查看http://tinyurl.com/37s2jdx。如对可组合的应用程序有兴趣,可查看复合应用程序库CAL(CAL只针对WPF应用程序)。而MEF是用于构建各种模块化.NET应用程序的通用解决方案。

c# 2018-01-14 发布
AD 友情赞助
16 浏览

TinyMapper 使用总结

初识TinyMapperTinyMapper是开源的对象映射框架,功能和AutoMapper一样。官网介绍,TinyMapper映射效率很高,下图是官方给的比较结果:TinyMapper使用简单,只有Bind,Mapper两个操作;而且支持的配置也很简单(很有限)。下面就让我们来进一步认识下TinyMapper。安装TinyMapper通过Nuget安装TinyMapper,本次使用版本为2.0.8。TinyMapper映射1.绑定映射关系publicstaticvoidBind();publicstaticvoidBind(Action>config);2.执行映射,获取映射结果publicstaticTTargetMap(TSourcesource,TTargettarget=default(TTarget));p

.Net 2018-01-14 发布
5 浏览

.NET使用Office Open XML导出大量数据到 Excel

.NET使用OfficeOpenXML导出大量数据到Excel我相信很多人在做项目的都碰到过Excel数据导出的需求,我从最开始使用最原始的HTML拼接(将需要导出的数据拼接成TABLE标签)到后来happy的使用开源的NPOI,EPPlus等开源组件导出EXCEL,但不久前,我在一个项目碰到一个需求:要将几个分别有近60多万的数据源导出到Excel中,我们先不要讨论这个需求本身是否合理,客户就是要这样。我先后用NPOI和EPPlus,都发现同一个问题:OutOfMemoryException,我电脑12G内存居然不够用?的确内存溢出了,但内存还剩下好几个G的,就会溢出,我用.NET做的网站,开发的时候Host应该是VisualStudio安装的IISExpress,应该是VS本身的限制,不过在网上查阅资料也没发现这的确也是困扰一些人的,也没查到什么结果,好在还有Google,跃过墙外,在StackOverflow上查到资料:OpenXML,这不是什么新技:Office2007在设计的时候,为了更好的和

.Net 2018-01-14 发布
7 浏览

最受世界 500 强企业青睐的编程语言,竟是他们?

CodingDojo对世界500强企业的前25家进行了有关编程语言需求的调查,认真询问并研究了他们的招聘要求。调查显示,这25家企业并不依赖某一特定编程语言开发和维护他们的产品和服务,平均而言,他们主要依赖于几种不同的编程语言:JavaScriptJavaPythonRubyPerl约有90%的公司表示使用Java。苹果公司的职位列表显示,他们对这六种编程语言的开发人员有需求:JavaScript,Python,Java,Perl,Ruby和PHP。亚马逊则需要Java,Python,JavaScript,C++,Ruby和Swift方面的专业开发人员。编译自:FossBytes

JavaScript 2018-01-14 发布
AD 友情赞助
14 浏览

经验分享 | XSS手工利用方式

前言在面对xss漏洞的时候,笔者通常会简单的找个xss平台,插入一段平台的xss代码,盗取个cookie,就自以为是的认为自己掌握了xss漏洞。这篇文章旨在抛开xss漏洞平台,从简单利用源代码的角度,分享一下如何利用xss获取用户的cookie信息。在实际渗透中,笔者通过自己写利用代码的方式,先后运用xss实现了挖矿、简单的DDOS攻击测试、获取cookie、内网端口、截屏等。声明:本文仅涉及技术讨论,请勿用于任何非法用途!0×00vps当我们在插入的xss,在客户端成功执行了相关的操作后,需要将获取的内容传递出来,可以选择购买VPS或者免费的dnslog平台通过get请求来接受数据。在vps端有很多接受客户端传递数据的方式,包括自己写代码等,现提供以下两种方案作为参考:1.利用netcat在命令行运行nc-vlp802.利用pythonPython-mSimpleHTTPServer800×01获取cookieimg标签

JavaScript 2018-01-14 发布
22 浏览

JavaScript 中的求值策略

最近在研究lambda演算中的η-变换在JavaScript中的应用,偶然在stackoverflow上看到一个比较有意思的问题。关于JavaScript的求值策略,问JS中函数的参数传递是按值传递还是按引用传递?回答很经典。一栗以蔽之functionchangeStuff(a,b,c){a=a*10;b.item="changed";c={item:"changed"};}varnum=10;varobj1={item:"unchanged"};varobj2={item:"unchanged"};changeStuff(num,obj1,obj2);console.log(num);//10console.log(obj1.item);//changedconsole.log(obj2.item);//unchanged如果说JS中

JavaScript 2018-01-13 发布
11 浏览

thinkphp 中的volist标签在ajax操作中的特殊性

背景在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回知识点使用ajax的目的是不刷新整个页面的前提下实现部分表格数据的刷新,但是注意ThinkPHP框架中的volist标签是运行在服务器端的,所以使用js动态获取的数据是无法使用thinkPHP标签的,无法将$this->ajaxReturn($data);的结果直接用$("#div_id").HTML(data)的方法显示。目前找到的解决方法(都有缺陷)1.新建一个页面进行显示重新打开一个跳转页面,将返回的值采用$this->assign("volist_name",$data);的方式返回。**缺陷:相当于对整个页面重新进行了加载,并没有达到部分更新表单的需求。2.不用thinkPHP框架的标签进行显示不采用volist标签,对ajaxReturn返回的结果进行分析,按照自己的js的template模板进行显示,可以实现局部表单更新1,templ

JavaScript 2018-01-13 发布
AD 友情赞助
13 浏览

Angular 开发学习 03 – Angular 项目结构

上一章我们使用AngularCLI成功创建并运行了一个最简单的Angular示例程序。现在,我们仔细了解下CLI为我们生产的项目结构。我们从最外层的文件开始看起。首先是.angular-cli.json。这是AngularCLI的配置文件。在这里,我们可以分别设置项目中的多个App。AngularCLI将可以运行的应用称为一个App。由于Angular适用于单页应用,所以,我们可以将每一个HTML页面看成一个App。一个AngularCLI项目可以同时编译生成多个App。这是在.angular-cli.json中的apps进行配置。在学习初期,我们每个项目只有一个App,在未来的实际开发中,可能会在一个项目中生成多个App,例如,我们可能将管理端和用户前端分作两个App,那么就可以在这里进行设置。.angular-cli.json实际可以为CLI的使用设置很多不同参数,例如设置页面全局的CSS、Script;设置每个App的前缀等。.editorconf

JavaScript 2018-01-13 发布
3 浏览

通用后台管理系统UI模板-AdminLTE简介及构造动态菜单栏

通用后台管理系统UI模板-AdminLTE简介及构造动态菜单栏AdminLTE是一款基于bootstrap的后台管理系统的通用模板UI,它的样式美观且较为符合大多数后台管理系统的需求,典型的上|左右|下的布局形式。并且提供了一整套我们开发的时候可能用到的UI样式,比如表格,表单,图表,日历等。非常适合像我这样对样式编排不太擅长的后端开发者。有了它,我们可以不用自己去写很多复杂的html,css。而把更多时间和精力留在后台的开发上。话不多说,接下来我简要的介绍一下这款模板UI框架的用法。官网:https://adminlte.io/该款框架是免费的,可以直接在官网下载,下载下来的文件大概有50多兆,包含了所有的html,css,js,还有很多的demo。可供我们随时查阅学习。先来看看整体的UI的风格吧,是不是挺炫酷的。可以说几乎所有的后台需要用到的样式都可以从中寻找得到。由于全套的UI都是静态数据,所以本篇文章着重介绍一下如何动态构造左侧的菜单栏。这应该也是大家比较关心的问题。所谓的动态就是指的是从数据库或者文件,或

JavaScript 2018-01-14 发布
7 浏览

【知了堂学习笔记】/JavaScript对象--/暖妮

JavaScript对象1.什么是JavaScript对象?JavaScript中的所有事物都是对象:字符串、数字、数组、日期,等等。在JavaScript中,对象是拥有属性和方法的数据。2.JavaScript对象的分类(1)内建对象js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。其中Global和Math这两个对象又被称为“内置对象”,这两个对象在脚本程序初始化时被创建,不必实例化这两个对象。(2)自定义对象通过varobj={}对象字面量(objectliteral)法通过构造函数创建对象:functionPerson(){}varPerson=function(){}通过Object.create创建对象3.访问对象的属性和方法(1)属性操作

JavaScript 1900-01-01 发布
AD 友情赞助
15 浏览

web前端vue:过滤器(filter)带参数过滤

filter过滤器注册实例上次说了过滤器可以简单的做些文本格式的过滤比如时间戳的转换等,这次我们来讲讲如何在过滤器(filter)上带参数的做出运算。在这里再次强调下,我这里的演示的例子是全局的注册(在main.js文件上注册)过滤器的例子。废话不多说,直接上码如下:Vue.filter('add',function(a,b,c){//一个简单的字符运算方法returna+b+b//两数相加})//add是在main.js的文件里全局注册//add被注册成一个可以接收三个参数过滤器的函数//message会作为第一个参数,filterA,filterB是第二个和第三个参数