`
sxdtzhaoxinguo
  • 浏览: 228281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限,还请大家见谅! 一:首先上几张案例截图,以便大家可以了解一下短信验证码的流程,这里我在做的过程中也参考了很多网站的短信验证码,比如:58同城,汽车之家等。 1.点击获取验证码之前的样式: 2.输入正确的手机号后点击获取验证码之后的样式: 3.如果手机号已经被注册的样式:
摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\conf\tomcat-users.xml 从第35行开始配置 <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="123456" role ...
摘要:有这样一个需求,需要把数据表中的列名称的数据按行号重新排序并更新一下,这里用到了ROW_NUMBER()函数。 一:需求如下图: 二:通过执行如下sql语句实现了上面的需求,如下: update tbl_papers_test set name = '执业护士考试外科护理学'+cast(rownum as varchar(3)) from( select name,ROW_NUMBER() over(order by id) rownum from tbl_papers_test where name like '%执业护士考试外科护理学%' )tbl_papers ...
摘要:有这样一个需求,需要把数据表中的列批量更新一下,给后面的数字都增加20,如下图: 正确的sql如下: update tbl_papers_test set name = '执业护士考试儿科护理学'+cast((cast(substring(name,12,datalength(name)) as int)+20) as varchar(3)) where name like '%执业护士考试儿科护理学%'; 运行结果如下: 这样name列的值就都增加了20!
在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤。 一:复制表结构: 1.首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。
摘要:近日来了这么一个需求,就是客户想在他们的微信公众号里面直接接入我们微信公众号的文章,于是我便开始baidu,google,最后发现了一个新的搜索引擎:“搜狗微信搜索”,该搜索引擎是最近才上线的,是腾讯和搜狗合 ...
摘要:异常信息解决过程记录 一:异常信息: Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.security.SecureClassLoader.defineClass(SecureClassLoader.j ...
摘要:在做Spring整合ehcache配置的时候出现了下面的错误,提示如下:java.lang.ClassNotFoundException: org.springframework.cache.ehcache.EhCacheManagerFactoryBean,经过检查发现是因为org.springframework.cache.ehcache.EhCacheManagerFactoryBean包是从spring-context-support.jar引入的,所有还需要引入该jar才行,否则还是找不到该类。 一:错误信息如下: T E S T S ----------------- ...
摘要:最近在看《大型分布式网站架构设计与实践》这本书,把其中的学习过程记录一下,以便日后复习。 一:Memcached简单介绍和描述: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数, 从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写, 并通过memcached协议与守护进程通信。 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的ha ...
摘要:最近在看《大型分布式网站架构设计与实践》这本书,把其中的学习过程记录一下,以便日后复习。 一:Memcached简单介绍和描述: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数, 从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写, 并通过memcached协议与守护进程通信。 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的ha ...
摘要:MySql数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下: 比如: 查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10; 查询第10条到 ...
摘要:MySql数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下: 比如: 查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10; 查询第10条到 ...
摘要:在java开发中,我们常常会遇到Object转对象的情况,最近我就遇到了这个问题,现在记录一下,方便日后自己查看复习! 一:查询Object类型的集合对象的方法如下: List topicList = topicService.getTopicList(start,limit); 这里的topicList是Object类型的List 二:将Object类型的List转换成对应的TblTopic实体类的List,这里的TblTopic是持久化的实体类 List<TblTopic> topicList2 = new ArrayList<TblTopic ...
摘要:在java开发中,我们常常会遇到Object转对象的情况,最近我就遇到了这个问题,现在记录一下,方便日后自己查看复习! 一:查询Object类型的集合对象的方法如下: List topicList = topicService.getTopicList(start,limit); 这里的topicList是Object类型的List 二:将Object类型的List转换成对应的TblTopic实体类的List,这里的TblTopic是持久化的实体类 List<TblTopic> topicList2 = new ArrayList<TblTopic ...
摘要:app中使用用户名/邮箱/手机号登录的思路分析 1.客户端 客户端需要传递2个参数 account 代表:用户名/邮箱/手机号 password 代表:密码 这里问题来了,那么如何判断识别用户输入的是用户名还是邮箱,还是手机号就需要我们做限制了 一般的用户名都是由(字母+数字+特殊符号)组成的,并且首字母一般不允许为数字,有了这些限制规则 客户端就可以在用户登录的时候对用户输入的参数做验证 2.服务端 服务端接收2个参数: account 代表:用户名/邮箱/手机号 password 代表:密码 同样服务端也要对客户端传递过来的account参数做判断 2.1先判断acc ...
Global site tag (gtag.js) - Google Analytics