mysql的中文数据按拼音排序的2个方法
客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛。。得到了2种答案,都可以。哈哈·~以下既是msyql例子,表结构是utf-8的方法一、复制代码代码如下:SELECT`hotel_name`FROM`hotel_base`ORDERBYconvert(`hotel_name`USINGgbk)COLLATEgbk_chinese_ci方法二、复制代码代码如下:SE
投稿005期|5分钟学会正则,解决98%爬虫需要做字符串提取的工作
介绍几种非常常用的特殊字符,解决98%爬虫需要做字符串提取的工作。正则表达式最常见的字符1)特殊字符:就是一些有特殊含义的字符。$()*+.[?^{|2)限定符:用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。*+?{n}{n,}{n,m}3)定位符:用来描述字符串或单词的边界。^$4)其他字符:wWsSd>直接进入python示例1、介绍^.*$的用法1)^匹配输入字符串开始的位置
JWT+ASP.NET MVC 时间戳防止重放攻击
时间戳作用 客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。 上一篇讲到JWT安全验证操作,现在结合时间戳进行防重复攻击和被第三方抓包工具截取到Headers中token,进行模拟请求操作。https://github.com/yaols/JW
Python设计模式——单例模式
一、单例模式理论单例模式: 保证某一个类只有一个实例,而且在全局只有一个访问点优点: 1、由于单例模式要求在全局内只有一个实例,因而可以节省比较多的内存空间 2、全局只有一个接入点,可以更好地进行数据同步控制,避免多重占用 3、单例可长驻内存,减少系统开销缺点: 1、单例模式的扩展是比较困难的 2、赋予了单例模式太多的职责,某种程度上违反了单一职责原则(六大设计
Redux 核心概念
http://gaearon.github.io/redux/index.html,文档在http://rackt.github.io/redux/index.html。本文不是官方文档的翻译。你可以在阅读官方文档之前和之后阅读本文,以加深其中的重点概念。根据该项目源码的习惯,示例都是基于ES2015的语法来写的。Redux是应用状态管理服务。虽然本身受到了Flux很深的影响,但是其核心概念却非常
spring-boot入门程序详解
1.创建一个普通的maven项目,项目名为boot-learnning2.在pom.xml添加parent依赖 org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE3.在pom.xml中的dependencies中添加依赖 org.springframework.boot spring-bo
php curl使用
$cu=curl_init();curl_setopt($cu,CURLOPT_RETURNTRANSFER,true);curl_setopt($cu,CURLOPT_TIMEOUT,5);curl_setopt($cu,CURLOPT_URL,'****');$c=curl_exec($cu);$info=curl_getinfo($cu);print$info['http_code'];
PHP中面向对象的分页类
centos7下安装php
1.安装php#yuminstall-yphp-commonphp-develphpphp-mysqlphp-cli php-mbstring php-pdo php-gdphp-ldapphp-odbc php-dba php-bcmath php-xmlphp-xmlrpcphp-pearphp-soapphp-tidyphp-mhashphp-fpmphp-pecl-memcache2.安装
在Dynamics AX 2009中调用Crystal Reports
附件是在DynamicsAX2009中调用CrystalReports的演示。注意:由于是使用ActiveX和COM技术,因此在使用前请确保安装了CrystalReports产品演示里的Showreport按钮打开的是d:report1.rpt文件,请您根据自己的情况在CrystalReports里开发所需的rpt文件,然后在Showreport按钮的Click事件处理过程里指定这个文件名再测试请
Asp.Net web api基于自定义Filter的安全认证
摘要对第三方开放的接口,处于安全的考虑需要对其进行安全认证,是否是合法的请求。目前在项目中也遇到这种情况,提供的接口因为涉及到客户铭感数据,所以在调用的时候,不能直接暴露,需要有一个认证的机制。所以对接口安全认证的方式,进行了调研,这里提供一个自定义安全认证的Filter例子。一个例子在mvc中,如果需要对某个页面如果用户不登录则无法访问,我们的做法可能是校验session或者使用特性[Autho
UI与实体的映射
分享一个2006年的小组件。那会在.NET,比较流行的ORM就是NHiberate和IBatis.NET了。在用到这些ORM框架时,经常需要将界面的输入经过处理后转换成实体,最终通过ORM框架映射到数据库。不知道大家使用最简单的赋值还是使用类似UIMapper的组件。我的方法是自己设计了一个O-OMap的组件,将一个Object的值通过声明的特性转换到另一个Object,同时也支持反向映射。由于窗
iOS开发中自定义View方法
iOSsdk中的view是UIView,我们可以很方便的自定义一个View。创建一个Window-basedApplication程序,在其中添加一个Hypnosister的类,这个类选择继承UIObject。修改这个类,使他继承:UIView@interfaceHypnosisView:UIView自定义View的关键是定义drawRect:方法,因为主要是通过重载这个方法,来改变view的外观
如何选择更适合你的 Linux 发行版?
很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择Linux发行版的博客文章,以便于大家借鉴。我与Linux的历史我觉得我应该先介绍一下我和Linux的过往,以防你在阅读本文时无法理解我。当然,如果你不在乎,你也可以跳过。我在1996年
JS中的观察者模式DEMO
观察者模式:这是一种创建松散耦合代码的技术。它定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。由主体和观察者组成,主体负责发布事件,同时观察者通过订阅这些事件来观察该主体。主体并不知道观察者的任何事情,观察者知道主体并能注册事件的回调函数。例子:假如我们正在开发一个商城网站,网站里有header头部、nav导航、消息列表、购物车等模块。这几个模块的渲染有
python 文件操作的基础总结
python文件操作python文件操作文件:一切皆对象,python中文件也是对象linux:一切皆文件,设备也可以看成是文件文件属性权限用户-文件d目录权限操作chmod+xhello.py以上命令增加执行权限x执行权限r读权限w写权限文件打开方式open(filePath,[mode[buffer]])参数说明:filePath:文件路径mode:文件打开方式buffer:缓冲大小文件读取方
使用EasyUI开发银行业绩统计系统[21]-菜单管理的Code On
一,简介角色管理和菜单管理的业务逻辑基本是一模一样的,无非增删改查而已,猫哥直接讲述如何利用复制-粘贴的方式完成菜单管理功能的开发。注意:本篇采用一种意识流的开发手段,即直接一顿狂编码,最后直接测试,如果逻辑能力够强大的的话,应该直接一遍测试就通过。在唱片界,这叫做OneTake,林志炫老师很爱这个。在代码界,咱叫做CodeOnce!二,大体过程涉及到需要新建的文件:1,menu_manage.j
Spring AOP(面向切面编程)是什么?
AOP的全称是“AspectOrientedProgramming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。目前最流行的AOP框架有两个,分别为SpringAOP和AspectJ。SpringAOP使用
PHP的引用计数是什么意思?
什么是引用计数在PHP的数据结构中,引用计数就是指每一个变量,除了保存了它们的类型和值之外,还额外保存了两个内容,一个是当前这个变量是否被引用,另一个是引用的次数。为什么要多保存这样两个内容呢?当然是为了垃圾回收(GC)。也就是说,当引用次数为0的时候,这个变量就没有再被使用了,就可以通过GC来进行回收,释放占用的内存资源。任何程序都不能无限制的一直占用着内存资源,过大的内存占用往往会带来一个严重
基于 babel 手写 ts type checker
前言typescript给javascript扩展了类型的语法和语义,让我们可以给变量、函数等定义类型,然后编译期间检查,这样能够提前发现类型不匹配的错误,还能够在开发时提示可用的属性方法。而且,typescript并不像当年的coffeescript一样改变了语法,它是javascript的一个超集,只做了类型的扩展。这些优点使得typescript迅速的火了起来。现在前端面试如果你不会type