备份SQL Server数据库
网站搬迁之后,备份数据库的功能出错了,原因是原来数据库与网站同一台服务器,现在是数据库与网站分别在不同服务器,引起在备分时,找不到路径或是没有权限存储。 最初版本的存储过程:代码SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[usp_Backup_DataBase](@BackupDataBaseName va
Android 实现应用更新(适配Anndroid N)
应用更新是移动应用开发中的一个常见功能。主要分为三步:(1)检测应用新版本检测应用新版本,一般是进入应用时调取服务器接口,获取最新应用版本信息,和当前应用版本信息进行比较,如果当前应用不是最新版本,则下载最新应用并自动跳转至安装界面。(2)下载并安装下载应用文件(APK文件),系统自身提供了DownloadManager可以实现文件的下载。网上很多应用更新的文章、博客也都是使用DownloadMa
[译]模型-视图-提供器 模式
引言随着像Asp.Net和Windows窗体这样的用户界面创建技术越来越强大,让用户界面层做多于它本应做的事是很常见的。没有一个清晰的职责划分,UI层经常沦为一个包含实际上应属于程序其他层的逻辑的容器。有一个称为模型(Model)-视图(View)-提供器(Presenter)(MVP)的设计模式,特别适合解决这个问题。为了表明我的观点,我将为Northwind数据库中的客户建一个遵循MVP模式的
详解python的super()的作用和原理
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。今天我们介绍的主角是super(),在类的继承里面super()非常常用,它解决了子类调用父类方法的一些问题,父类多次被调用时只执行一次,优化了执行逻辑,下面我们就来详细看一下。举一个例子:class Foo: def bar(self,
8天玩转并行开发——第二天 Task的使用
在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别? 1:任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2:任务跟线程不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点
Guava并发:RateLimiter限制资源的并发访问线程数
RateLimiter类似于JDK的信号量Semphore,他用来限制对资源并发访问的线程数。RateLimiter limiter = RateLimiter.create(4.0); //每秒不超过4个任务被提交limiter.acquire(); //请求RateLimiter, 超过permits会被阻塞executor.submit(runnable); //提交任务也可以以非阻塞的形
MySQL定时执行脚本(计划任务)命令实例
查看event是否开启复制代码代码如下:showvariableslike'%sche%';将事件计划开启复制代码代码如下:setglobalevent_scheduler=1; 创建存储过程test 复制代码代码如下:CREATEPROCEDUREtest()BEGINupdateexaminfoSETendtime=now()WHEREid=14;END;创建evente_test复制代码代码
谈谈C# 4.0新特性“缺省参数”的实现
C#4.0关于缺省参数的新特性,相信大家都不会陌生。所谓缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。和很多语言层面特性(语法糖)的实现一样,缺省参数也是编译器为我们玩的一个小花招。缺省参数最终体现为两个特殊的自定义特性OptionalAttribute和DefaultParameterValueAttribute。目
mysql模糊查询like和regexp小结
在mysql中实现模糊查询的有like和regexp。------------------------like的用法许多人都是知道的,最为常用的情况就是select*fromawherenamelike'%a%';其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'a%','%a%','%a',分别表示以什么开头,存在什么以及以什么结尾。另外也可以使用'_'字符,这表示
sql语句优化的一般步骤详解
前言本文主要给大家分享了关于sql语句优化的一般步骤,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一、通过showstatus命令了解各种sql的执行频率mysql客户端连接成功后,通过show[session|global]status命令可以提供服务器状态信息,也可以在操作系统上使用mysqladminextend-status命令获取这些消息。showstatus命令中间
TrueOS 不再想要成为“桌面 BSD”了
TrueOS很快会有一些非常重大的变化。今天,我们将了解桌面BSD领域将会发生什么。通告TrueOS背后的团队宣布,他们将改变项目的重点。到目前为止,TrueOS使用开箱即用的图形用户界面来轻松安装BSD。然而,它现在将成为“一个先进的操作系统,保留你所知道和喜欢的ZFS(OpenZFS)和FreeBSD的所有稳定性,并添加额外的功能来创造一个全新的、创新的操作系统。我们的目标是创建一个核心操作系
JavaScript依赖注入的实现思路
原文链接如今各个框架都在模块化,连前端的javascript也不例外。每个模块负责一定的功能,模块与模块之间又有相互依赖,那么问题来了:javascript的依赖注入如何实现?(javascript的依赖注入,各大框架都有相应的实现,这里只学习实现思路)如下需求:假设已经有定义好的服务模块Key-Value集合,func为添加的新服务,参数列表为服务依赖项。var services = { abc
LNMP之PHP 编译安装
LNMP的安安装,Linuxnginxmysqlphp,这四个软件安装起来。lLinux+Nginx+MySQL+PHPlPHP是一种脚本语言,当前中国乃至世界上使用php语言开发网站非常普遍lNginx是一个web服务软件,和apache是一类软件,目前使用nginx的企业越来越多lMySQL是当前最为流行的小型关系型数据库lLNMP就是一个支持解析php程序的环境先安装Mysql过程和LAMP
JavaScript 中 Property 和 Attribute 的
原文链接property和attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。property是DOM中的属性,是JavaScript里的对象;attribute是HTML标签上的特性,它的值只能够是字符串;基于JavaScript分析property和attributehtml中有这样一段
详解JavaScript中的Object对象
原文链接Object是在javascript中一个被我们经常使用的类型,而且JS中的所有对象都是继承自Object对象的。虽说我们平时只是简单地使用了Object对象来存储数据,并没有使用到太多其他功能,但是Object对象其实包含了很多很有用的属性和方法,尤其是ES5增加的方法,因此,本文将从最基本的介绍开始,详细说明了Object的常用方法和应用。基础介绍创建对象首先我们都知道,对象就是一组相
python3 的字符串操作
name = "My tname is {name} and my age is {year} old"#大写 print(name.capitalize()) # 首字母大写 打印显示My name is {name} and my age is {year} old #统计print(name.count("a")) # 统计 a 的个数 #打印显示5 #中间补齐pr
php-fpm优化
PHP-FPM优化php-5.3.x配套的php-fpm中,的php-fpm进程数是动态的,pm.start_servers指定的数量,如果请求较多的话,就会自动增加进程,保证空闲的紧凑不小于pm.min_spare_servers,如果进程过多也会对相应的进程进行清理,保证多余的进程不多于pm.max_spare_servers设置的最大php-fpm的进程数量,这样可以根据服务器的实际需求进
iOS开发中深入理解CADisplayLink和NSTimer
原文链接一、什么是CADisplayLink简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和 selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注
6 个例子让初学者掌握 free 命令
在Linux系统上,有时你可能想从命令行快速地了解系统的已使用和未使用的内存空间。如果你是一个Linux新手,有个好消息:有一条系统内置的命令可以显示这些信息:free。在本文中,我们会讲到free命令的基本用法以及它所提供的一些重要的功能。文中提到的所有命令和用法都是在Ubuntu16.04LTS上测试过的。Linuxfree命令让我们看一下free命令的语法:free [options]fre
使用Kotlin高效地开发Android App(一)
https://github.com/fengzhizi715/SAF-Kotlin-Utilshttps://github.com/fengzhizi715/SAF-Kotlin-logRetrofit日志拦截器的github地址:https://github.com/fengzhizi715/saf-logginginterceptor日志拦截器的效果图:使用Kotlin高效地开发Androi