学习
文章平均质量分 54
老胡爱分享
微信公众号【老胡爱分享】
个人主页:http://www.hoohack.me
掘金:https://juejin.im/user/577b3080a633bd005bdaed03
展开
-
你附近的人都有谁,这个功能是怎么实现的?
手机上很多软件都有附近的人的功能,比如微信的“附近的人”,美团的“附近的餐厅”等等,那么这些功能可以怎么实现呢?Redis中的Geo命令在Redis在3.2版本新增了一个功能,就是GEO...原创 2020-09-20 00:19:55 · 526 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-04-12 10:31:31 · 482 阅读 · 0 评论 -
mysql 查询出某字段的值不为空的语句
1.不为空 select * from table where id select * from table where id != ""; 2.为空 select * from table where id =""; select * from table where isNull(id); 具体情况具体分析,如果字段是char或者varchar类型的,使用原创 2013-09-05 23:08:46 · 34719 阅读 · 1 评论 -
mysql 外键问题
mysql查看外键的语句 select constraint_name from information_schema.key_column_usage where table_schema='mydb'; 其中mydb为你的mysql数据库名称,查询的结果是你这个数据库的所有主外键约束的名称,或者这样写 select * from information_schema.key_colu原创 2013-07-15 23:43:56 · 3398 阅读 · 0 评论 -
模版+数据分离渲染方式的设计与实现
一 背景 1 现状 模版存放于后端 php输出页面html结构进行页面渲染 ajax请求,需要重渲结构时,php输出html结构 builder制作静态页面结构 jser完成页面交互逻辑开发 2 不足 模版数据无法存储本地,导致每次打开页面请求数据量巨大 数据每次要从接入层web服务器读取,没有合理利用CDN加速静态模版内容 联调成本较大,不利于前端转载 2013-09-25 22:14:28 · 9568 阅读 · 0 评论 -
纯javascript的ajax实现php异步提交表单
很多时候需要异步提交表单,当表单太多是时候,一个个getElementById变得很不实际 当然,jquery可以实现异步提交表单,jquery.form.js这个库貌似也挺流行 只是有时候并不想使用额外的库,所以就琢磨着自己写,用纯js来实现异步提交表单 实现如下(本例用POST方式提交,用php作为服务器脚本) HTM L文件:test原创 2013-09-03 23:09:21 · 10565 阅读 · 1 评论 -
php和smarty中格式化输出日期和时间
在开发过程中,时间的保存如果直接使用日期格式保存的话会比较麻烦,而且不易操作,建议使用秒数的格式保存时间,然后在需要显示的时候通过一定的转换函数将其转成日期与时间的格式。 php中格式化输出日期和时间可用:date('Y-m-d H:i:s',时间戳); 的形式输出,对应的是“年-月-日 时:分:秒”。 时间戳可以是秒,这样使用该函数就可以将秒数转换成对应的格式输出;原创 2013-09-02 23:30:59 · 8485 阅读 · 0 评论 -
require(),include(),require_once()和include_once()区别
面试中最容易提到的一个PHP的问题,我想和大家共勉一下: require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。 我把这两个语句放在一起介绍,读者可以比较学习。 1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL转载 2013-09-02 00:01:11 · 726 阅读 · 0 评论 -
play framework中实现分页
在playframework中实现分页,我是采用了数据库的fetch语句实现的。 首先,在controllers中: public static void previousPage(int startPosition) { int totalUpload = Upload.findAll().size(); if(startPosition == 0) {原创 2013-07-02 16:40:10 · 3907 阅读 · 0 评论 -
把Sublime Text 2固定到Ubuntu启动器
Sublime Text 2是我用过的感觉最好的代码编辑器,UI和插件管理都很棒,而且现在处于无限期可以免费试用中,Ubuntu也是我最喜欢的Linux操作系统。因为Sublime Text并不是需要安装,所以缺少Ubuntu桌面运行的一些基本配置,比如不能将它加入桌面侧边的启动器。 而Ubuntu上也没有快捷方式的说法,而通过软件中心安装的软件就有图标,并能加入到启动器上,这是因为它们有一转载 2013-07-12 23:14:18 · 2555 阅读 · 0 评论 -
Web分页原理
Web分页原理 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理。首先是查询获得一个结果集(表现为查询数据库获得的结果),如果结果比较多我们一般都不会一下显示所有的数据,那么就会用分页的方式来显示某些数据(比如20条)。因为Http的无状态性,每一次提交都是当作一个新的请求来处理,即使是换页,上一次的结果对下一次是没有影响的转载 2013-06-22 20:27:32 · 1454 阅读 · 0 评论 -
爱心网站笔记(六)
play注解 @Required (message="Userid'length must more than 12") @MinSize (value=12,message="Userid'length must more than 12") String userid Required 注解是说明此参数是必须输入的,如果没有输入的话程序会检测到错误。message参数是出现错误的时原创 2013-06-04 20:18:00 · 747 阅读 · 0 评论 -
爱心网站笔记(五)
模板之间的继承 Play 框架中可以使用 #{extends} 和 #{doLayout} 来实现模板之间的继承。模板的继承机制对于实现灵活的页面布局很有帮助。一个模板可以定义清楚页面的基本布局结构,其它模板可以继承此模板并添加具体的内容。这样就可以避免在不同模板中重复相同的页面元素。 在父模板中可以包含任意的内容。在需要由子模板填充的位置,使用 #{doLayout /} 进行声明即可。原创 2013-05-27 14:35:36 · 700 阅读 · 0 评论 -
学习技术的三部曲:WHAT、HOW、WHY
近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。 先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。 我把学习归类为三个步骤:What、H转载 2013-01-22 18:38:21 · 554 阅读 · 0 评论