深入mysql创建自定义函数与存储过程的详解
一创建自定义函数在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题:mysql表结构如下复制代码代码如下:DROPTABLEIFEXISTS`test`;CREATETABLE`test`( `id`int(10)unsignedNOTNULLAUTO_INCREMENT, `pic`varchar(50)NOTNU
手写Android事件总线框架Eventbus(简易版)
开篇废话近期利用业余时间,跟着大神把Eventbus的框架学习了一下,在这里,记录一下这次学习的心得。EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。这次学习,大概有以下这些知识点: 1.注解和反射的使用 2.学习Eventbus的实现原理需要注意的是,本次记录是从实现的角度来进行记录
php无限级分类函数(无极限)
/** * [pidToGetTree description] * @Author Lerko * @DateTime 2017-04-05T10:44:06+0800 * @param [type] $list [所有的数据] * @param [type] &$data [返回的数据的载
学习Python的一些小笔记
1、在python中None, False,空字符串"",0,空列表[],空字典{},空元组()都相当于False代码中经常会有变量是否为None的判断,有三种主要的写法:第一种是`ifxisNone`;第二种是`ifnotx:`;第三种是`ifnotxisNone`(这句这样理解更清晰`ifnot(xisNone)`)2、Python2.7中的input和raw_input的区别:input:用
Python获取IP的地理位置:经纬度,国家,区域,城市
人人可以学Python.png我们现在手机使用的定位主要是以GPS卫星为主,A-Gps,IP辅助定位。而网站还是通过浏览网页用户的IP来得到用户的地理位置,通过分析,调整业务。GeoIP2很多公司都是使用Maxmind网站的IP信息库,里面包含着IP的详细信息,有付费的也有免费的,收费与免费的区别就是精准度和覆盖率GeoIP也有python的lib,有GeoIP,和GeoIP2,在这里我们就拿Ge
Ubuntu Linux下为PHP5安装cURL
开启curl也好,加装curl也好,都是一码事。本文假定你的Ubuntu Linux已经安装好了LAMP环境。LAMP环境具体请点击Ubuntu 10.04 LAMP Server安装简明教程。先查看自己的php5是否已经安装了curl。方法如下:1.在web服务器目录( Ubuntu下的通常为 /var/www )新建test.php文件2.编辑文件,键入下面一行代码:3.保存文件4.打开浏览器
PHP-redis中文文档
PHP-redis中文文档phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis2.0.4)Redis::__construct构造函数$redis=newRedis();connect,open链接redis服务参
CentOS 6.5 php源码安装1.0版
groupaddwwwuseradd-gwww-s/sbin/nologin-Mwwwyuminstall-yfreetype-devellibxml2libxml2-developensslopenssl-develcurl-devellibjpeglibjpeg-devellibpnglibpng-devel./configure--prefix=/usr/local/php--with-co
c#中lock的使用(用于预约超出限额的流程)
一个项目,预约系统,核心二张表:预约表,预约限额表用户点击预约按钮后,先select预约限额表把该预约时间段的限额取出来,再select预约表把该预约时间已经预约上的次数算出来第一步减第二步,得到是否还能进行预约,大于0就可以预约了第三步里大于0的话就insert预约表之前的代码都是用ado.net+sql语句执行的,然后在正式运行的时候,每天18点可以进行预约,然后我设置了某一时间段是可以预约1
阿里、网易、滴滴共十次前端面试碰到的问题
前一段时间一直在不断地面试,无奈个人技术能力有限、项目经验缺乏,最终都没有进入到HR面试环节,全~~挂~~了~~面试了这么多,结果不是太好,有点儿受打击,也促使我近期静下心来反思自己的问题:哪些技术知识掌握的还不错,哪些还有待提高,哪些是需要去恶补的。阿里面试了三个部门,都是在二面挂的,网易和滴滴也是各两轮技术面试,加一起就是十次面试经历。在此回忆总结一下,既是给社区朋友的一个参考,反馈社区,更是
测试员的两大类型特点及发展空间
任何软件产品都由两部分组成:业务逻辑+软件技术。业务逻辑通常由产品经理设计,软件技术由软件开发架构师设计和程序员编程实现。而测试人员呢?则通常对两大部分的质量问题都会进行评测。无论是主动认知还是被动发展,在大部分的组织中都会发现有一部分测试人员更喜欢和擅长进行业务逻辑的测试(后面称:SET)、一部分测试人员更喜欢和擅长对软件技术的测试(SDET)。 常规业务逻辑的测试类型有:功能验证、功能测试、
推荐系统入门(Top-N recommendation)
原文出处
我是如何做评论模块的?
查看源代码PS:UI框架是Vuetify。点击这里查看效果
数据结构——列表
列表是常用的数据结构,也是队列和栈的基础。本文将介绍两种列表的简单实现:数组列表和链表。列表接口Github源代码publicinterfaceIList{/***插入*@parami位置*@paramdata要插入的数据*/voidinsert(inti,Tdata);/***获取*@parami位置*@returni位置上的元素*/Tget(inti);/***删除*@parami位置*@re
Unity应用架构设计oC工厂理念先行
阅读目录工厂模式初探工厂的分类SingletonFactoryTransientFactoryPoolFactory小结一谈到『IoC』,有经验的程序员马上会联想到控制反转,将创建对象的责任反转给工厂。IoC是依赖注入『DI』的核心,大名鼎鼎的Spring框架就是一个非常卓越的的控制反转、依赖注入框架。遗憾的是,我们显然不能在Unity3D中去使用Spring框架,但思想是相通的——IoC也好,控
使用 Vi/Vim 编辑器:基础篇
VI编辑器是一个基于命令行的、功能强大的文本编辑器,最早为Unix系统开发,后来也被移植到许多的Unix和Linux发行版上。在Linux上还存在着另一个VI编辑器的高阶版本——VIM(也被称作VIIMproved)。VIM只是在VI已经很强的功能上添加了更多的功能,这些功能有:支持更多Linux发行版,支持多种编程语言,包括python、c++、perl等语言的代码块折叠,语法高亮,支持通过多种
多线程之Java内存模型(JMM)(一)
在未正确使用锁的时候,多线程的程序可能变的很容易出错,并且难以排查。而JMM则给我们一种规范,它描述了多线程程序如何与内存交互。JMM大致描述:JMM描述了线程如何与内存进行交互。Java虚拟机规范视图定义一种Java内存模型,来屏蔽掉各种操作系统内存访问的差异,以实现Java程序在各种平台下都能达到一致的访问效果。JMM描述了JVM如何与计算机的内存进行交互JMM都是围绕着原子性,有序性和可见性
《Python开发简单爬虫》实践笔记
非常疯狂的蚂蚁crazyant这位老师的讲解,根据老师的讲解,初步弄懂了爬虫的基本结构和各部分的具体功能,以及分析目标的思路和方法,这个太重要,再次感谢老师,跟老师的视频我敲代码实现了这个人生中第一个Python爬虫,确实非常有意思,再次感谢老师,根据自己的测试,有3个地方需要调整整之后才可以顺利执行1、词条页面URL:/item/%E8%AE原先是/view/41122.htm这种格式,但是百度
用SharedPreference保存数据
SharedPreferences:除SQLite数据库外,另一种常用的数据存储方式。共享参数形式,一种以Key-Value的键值对形式保存数据的方式,其本质就是一个xml文件。Android内置的,一般应用的配置信息,推荐使用此种方式保存。publicclassMainActivityextendsActivity{privateEditTextet_name;privateEditTextet
做一猥琐的而高洁的单身狗
importjava.util.Scanner;publicclassSingleDog{Stringname;Stringsex;intage;Stringnum;Stringobj;SingleDog(Stringnum,Stringname,Stringsex,intage,Stringobj){this.num=num;this.name=name;this.age=age;this.se