.Net Core 中间件之静态文件(StaticFiles)
一、介绍 在介绍静态文件中间件之前,先介绍ContentRoot和WebRoot概念。 ContentRoot:指web的项目的文件夹,包括bin和webroot文件夹。 WebRoot:一般指ContentRoot路径下的wwwroot文件夹。介绍这个两个概念是因为静态资源文件一般存放在WebRoot路径下,也就是wwwroot。下面为这两个路径的配置,如下所示:public static
基于protostuff的序列化工具类开发
[toc]基于protostuff的序列化工具类开发前言前面在介绍protostuff的基本使用时(可以参考文章protostuff基本使用),都是针对某个类写的序列化和反序列化方法,显然这样不具有通用性,例如在进行远程过程调用时,传输的对象并不唯一,这时就需要开发具有通用性的序列化工具类,即不管序列化的对象是什么类型,都可以使用该工具类进行序列化。下面就来开发这样的工具类。基于这个需要,下面会开
字符串与JSON
1.使用数组拼接出如下字符串 var prod = { name: '女装', styles: ['短款', '冬季', '春装'] }; function getTplStr(data) { var arr = []; arr.push(''); arr.push(' ' + dat
Java:运用while()与do....while与for()
while(true){ 操作;}与do{ 操作;}while(true)作用于对大括号内操作的循环运行,只要条件判断为“真”,就可以永久循环。所以要写对该操作的循环条件,不然会死循环,导致后续的操作无法执行。两个while有个区别:while()是先判断在执行,do{...}while()是先执行在判断。for(变量初始值;循环条件;变量变更)是在while的基础上加上了对循环次
玩玩Andoid的拖拽——实现一款万能遥控器
这是模仿乐视遥控App中添加万能遥控器的交互效果,实现效果如下:感觉是不是有点小炫酷与小复杂,其实整个实现大致分为三部分:绘制手机实现拖动修正位置http://www.apkbus.com/blog-702641-77180.html
Linux环境搭建 | 手把手教你配置Linux虚拟机
在上一节「手把你教你安装Linux虚拟机」里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。Ubuntu刚安装完毕之后,还无法进行开发,因为有些环境还未设置好,比如:升级vi到vim,源的更换,等等。在对Ubuntu进行配置时,命令行窗口(Shell)是必须的,但Ubuntu默认未将这个命令行窗口放在左边任务栏里,因此我们要先把它调出来。
【漫画】程序员永远修不好的Bug——情人节
盼望着,盼望着,周五来了情人节的脚步近了一切都像热恋时的样子飘飘然放开了买购物车满起来了……不要指望着能在女生面前蒙混过关是时候展现真正的技术了这道坎过去了是情人节过不去就是清明节了所以,还是要乖乖地买点什么……其实……每个程序员都有一个愿望“修改类属性,重新创建对象”作者:薛才杰(GavinHsueh),专注项目管理、办公自动化、网站建设等web应用开发领域。通过漫画讲述咱程序员自己的故事……本
SQL Server LEFT Functions
LEFT(string, n)函数,是处理字符数据获取子字符串。第一个参数是将要处理的字符串,第二个参数,是从字符串的左边开始截取的字符个数。例子:DECLARE @string NVARCHAR(50) = 'Mr. John'SELECT LEFT(@string,3) AS [New String] 结果:
Windows 10 周年版尝鲜
早在今年的Build大会上,微软就开始宣传最新的Windows10周年版更新,炫了不少特技,直到昨天(2016/8/2PST)才正式放出,相关新闻可以参考这里,正式的版本为Version1607,系统编译版本为Build14393.10。目前可以通过下面的多种方式开始更新:1.WindowsUpdate,面向所有用户,但是微软要分批初步推送,估计很多人不会立即刷到。你可以到“更新和安全”设置里Ro
Learning Rhino - 2
HelloRhinoFirst,lookatmyexamples'filestructure:RhinoTestlibjs.jarscriptshello.jsfile1.jsrun.batMyfirstrhinoexampleishello.js:for (var i = 0; i
percona 实用工具之pt-kill使用介绍
pt-kill是一个优秀的killMySQL连接的一个工具,是perconatoolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。从showprocesslist中获取满足条件的连接或者从包含showprocesslist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作
重新restore了mysql到另一台机器上后mysql 编码问题报错
如下:复制代码代码如下:Warningat/admin/assets/add/Incorrectstringvalue:'xE5x93x88xD5x92x88...'forcolumn'Name'atrow1RequestMethod:POSTRequestURL:http://127.0.0.1:8000/admin/assets/add/DjangoVersion:1.2.3Exc
ASP.NET Web API自身对CORS的支持:从实例开始
在《通过扩展让ASP.NETWebAPI支持W3C的CORS规范》中我们通过自定义的HttpMessageHandler为ASP.NETWebAPI赋予了跨域资源共享的能力,具体来讲,这个自定义的CorsMessageHandler的自由主要体现在如下两个方面:其一,为简单跨域请求的响应和继预检请求后的真实跨域资源请求的响应添加CORS报头;其二,对从浏览器发送的预检请求予以响应。实际上ASP.N
php中函数前加&符号的作用分解
php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。function &chhua() { static $b="www.jb51.net";//申明一个静态变量 $b=$b."WEB开发"; echo $b; return $b; } $a=chhua();//这条语句会输出
PHP提供Oracle支持增加oci8模块
环境:CentOS7x86_64 PHP7.1.2(安装路径:/usr/local/php7.1.2) Oracle11GR21.下载Oracle客户端:(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)instantclient-basic-linux.x64-11.2.0.4.
SpringCloud之服务注册
类似于DUBBO的zookeeper,SpringCloud本身提供一套服务注册中心--eureka与zookeeper的区别在于1:zookeeper本身就是一个应用,安装即可用;eureka其实是一个jar,需要新建一个maven项目,以及手动配置端口和pom文件。发布后即可使用2:zookeeper本身不提供web端展示,需要重新安装配置dubbo客户端或者dubbokeeper实时监控服务
MySQL服务器连接过程浅析
mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.cc。mysqld_main()随后调用了win_main)()。win_main()函数主要是做
使用pypiserver快速搭建内网离线pypi仓库实践
前言本文介绍了如何快速搭建一个pypiserver,通过自建pypiserver,我们可以解决网络环境不好,或者离线无法安装python包的问题。如果结合最新的GitLabCI/CD和pipenv我相信各位还可以玩出更多的花样。pypiserver-minimalPyPIserverforusewithpip/easy_install更新记录2018年04月12日-初稿阅读原文-https://w
深入mysql慢查询设置的详解
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?1.开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行时间
PHP - 如何解决中文乱码
PHP默认是用UTF-8来编码的,如果打开的文件不是该编码,则会产生乱码。可使用iconv()函数实现编码转换,具体使用说明参见帮助文档。注意:有时文件中有些字符不能正确转换,则默认情况下会导致转换中断,并输出错误信息“PHPNotice: iconv():Detectedanillegalcharacterininputstringin…”,此时需要在该函数的第二个参数中增加配置项,下面是帮助文