201504-26 SQL Server 中的跨库视图 在一个SQL中,有多个数据库,A、B、C,在使用C为连接库中,现在要查询A中的表T1。那么,在C中建创视图(A_T1)。 SELECT*FROMA.dbo.T1这样就当本地表使用了。 继续阅读 >
201504-26 SQL语句优化技术分析 最近正在学习数据库,把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、NOTIN操作符此操作是强列不推荐使用的,因为它不能应用表的索引。推荐方案:用NOTEXISTS方案代替2、ISNULL 或ISNOTNULL操作(判断字段是否为空)判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。推荐方案:用其它相同功能的操作运算代替,如:aisnotnull改为 a>0或a>’’等。不允许字段为空,... 继续阅读 >
201504-26 自动生成流水线号 1、使用C#自动生成四位凭证号//如果没有数据则返回结果为0,如果有则取出最大的id值DataTabledtPnum=sqlhelper.ExecuteDataTable("selectcasewhenmax(a_id)isnullthen'0'endasidFROMtb_account_base");//准备插入的id为刚刚返回的id+1intpnum=Convert.ToInt32(dtPnum.Rows[0][0])+1;//从右向左截取4位字符串,显示至页面TextBoxstringstr="0000"+pnum.ToString();labPnum.Text=str.Substring(str.Le... 继续阅读 >
201504-26 多表数据连接 Left join 一个我写的实例:其中多表连接,一共连接了3个表。使用聚集函数SUM,用到了GROUPBYSELECT a.[UserID],b.[Name],sum (c.[Money]+c.[Bank])as TotalMoneyFROM Table1 a(nolock) LEFT JOIN Table2 b(nolock) on a.[UserID] = b.[UserID] LEFT JOIN Table3 c(nolock) ON b.[UserID]=c.[UserID] WHERE a.[Use... 继续阅读 >
201504-25 满足这四点!让你的页面脱颖而出 推荐 随着互联网的发展,Web页面在我们的生活中已经是无处不在,如何利用视觉艺术为你的Web产品增彩,也成了产品设计者逐步完善的一门课程。一个完整的Web页面是需要点线面的合理结合,每一个页面都是一个神奇的空间,同时他的深度,广度和作者赋予的元素美感决定了这个页面的可观赏性。要想让自己设计的页面有鲜明的艺术特色,从众多的页面里脱颖而出,下面着重从以下四点去介绍。一、巧妙利用文字网页设计中,文字在整体界面中起到... 继续阅读 >
201504-25 PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法 原因:是由于输出的CSV文件中没有BOM。什么是BOM?在UCS编码中有一个叫做”ZEROWIDTHNO-BREAKSPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZEROWIDTHNO-BREAKSPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZEROWIDTHNO-BREAKSPACE”又被... 继续阅读 >
201504-25 Windows下开机自动启动Redis的实现方法 Windows下安装Redis参考这篇文章:Windows下安装使用Redis及其PHP扩展1、将启动命令写入批处理文件createredis.bat(路径以自己的安装路径为准):E:\tools\redis\32bit\redis-server.exeE:\tools\redis\32bit\redis.conf2、利用vbs调用bat(路径以自己保存的createredis.bat路径为准):新建一个vbs文件openredis.vbs:CreateObject("WScript.Shell").Run"cmd/cE:\bat\createredis.bat",0接下来就是如何调用vbs了,我采... 继续阅读 >
201504-25 Centos如何设置开机自动启动Redis 修改redis.conf,打开后台运行选项:#BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.#NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.daemonizeyes编写脚本,vim/etc/init.d/redis:#chkconfig:23451090#description:StartandStopredisPATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379#实际环境而定EXEC=/usr/local/redis/src/redis-server#实... 继续阅读 >
201504-25 相似图片搜索的原理(二) 二年前,我写了《相似图片搜索的原理》,介绍了一种最简单的实现方法。昨天,我在isnowfy的网站看到,还有其他两种方法也很简单,这里做一些笔记。一、颜色分布法每张图片都可以生成颜色分布的直方图(colorhistogram)。如果两张图片的直方图很接近,就可以认为它们很相似。任何一种颜色都是由红绿蓝三原色(RGB)构成的,所以上图共有4张直方图(三原色直方图+最后合成的直方图)。如果每种原色都可以取256个值,那么... 继续阅读 >
201504-25 相似图片搜索的原理 上个月,Google把”相似图片搜索”正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员AlysonHannigan。上传后,Google返回如下结果类似的”相似图片搜索引擎”还有不少,TinEye甚至可以找出照片的拍摄背景。这种技术的原理是什么?计算机怎么知道两张图... 继续阅读 >
201504-24 这家伙去年赚了 45 万美金,可他却不会写一行代码。 这是一篇写给第三方App独立开发者的文章。在本文中,马克·强森这位自出版作者通过Amazon已经在去年成功赚得45万美金。自出版图书其实和第三方App开发有着异曲同工的地方。从他的身上你可以学到能够为自己赢得财富的最重要的因素。如果你是一位App程序员,但是却从来没有在AppStore中赚到足够的钱来过体面像样的生活,那么,也许你是时候认识一下这位仁兄了。他的名字是马克·强森(MarkDaws... 继续阅读 >
201504-24 CSS 3中弹性盒布局的最新版 CSS3中弹性盒布局的最新版概述在CSS3中,CSSFlexibleBox模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理。虽然可以使用其他CSS样式属性来实现页面布局处理,但是如果使用CSSFlexibleBox模块中定义的弹性盒布局技术,可以根据屏幕尺寸或浏览器窗口尺寸自动调整页面中各局部区域的显示方式,即实现非常灵活的布局处理。虽然CSSFlexibleBox模块已经被公布了好几年,但是自开始公布... 继续阅读 >
201504-23 如何在 Ubuntu 中再次登录时还原上次运行的应用 在你的Ubuntu里,如果你需要处理一些工作,你并不需要关闭正运行着的那些应用,只需要管理一下窗口,并打开那些工作需要的应用就行。然而,如果你需要离开处理些别的事情或你的机器电量低使得你必须马上关闭电脑,这些程序可能就需要关闭终止了。不过幸运的是,你可以让Ubuntu记住所有你正运行的应用并在你下一次登录时还原它们。自动保存会话现在,为了让我们的Ubuntu记住当前会话中正运行的应用并在我们下一次登录时还... 继续阅读 >
201504-23 如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0。代号为‘HurrdurrI’masheep’的Linux内核4.0是目前为止最新的主干内核。它是稳定版3.19.4之后发布的内核。4月12日是所有的开源运动爱好者的大日子,LinuxTorvalds宣布了Linux内核4.0的发布,它现在就已经可用了。由于包括了一些很棒的功能,例如无重启补丁(实时补丁),新的升级驱动,最新的硬件支持以及很多有趣的功能都有新的版本,它原本被... 继续阅读 >
201504-23 新手程序员应该学会的十项基本技能 一个司空见惯的现象:你在学校上几年学后拿着一张刚崭新的毕业证文凭,去找到第一份工作,然后马上对不成文的规定和每天没人提醒的复杂事情傻眼了。编程工作也不例外。很少有学生对他的第一份工作会有100%的准备。虽然计算机科学学位并不只是使学生给银行做App开发的工作做准备的。但是我经常很意外的发现一些毕业生、甚至是一些有经验的程序员,他们仍然在Notepad或者Pico编写他们的代码,而不会使用版本控制系统。如果你不... 继续阅读 >
201504-23 Java,传奇的一生! 如果说用“永存、曲折、已死、重生”来形容Java,笔者以为一点也不为过。1991年,JamesGosling带领着名为“GreenTeam”的团队着手研发一种新的语言以及专为下一代数字设备和计算机使用的网络系统。历时4年辛勤工作后,该项目最终修成正果并取名为Java。Java有着类似于C的语法并有“一次编译,随处运行”的灵便性。透过虚拟机机制,可以使代码在底层平台进行运行时编译。回首Java过去的20年,首先是经历了微机时代的... 继续阅读 >
201504-23 阿里的纳税额109亿是怎么算的? 最近,媒体热炒阿里巴巴2014年纳税超过百亿,浙江省长李强也称赞阿里巴巴“2014年全年纳税109亿,平均每天纳税3000多万,是中国唯一一个纳税额超百亿的互联网公司,贡献巨大。”记得马云在创办阿里巴巴之初,曾经有“三个一百万”的宏愿,即“每天收入一百万,每天盈利一百万,每天纳税一百万”,当时被很多人认为是天方夜谭,不过,现在看,这三个愿望不止实现了,还大大的超越了。109亿怎么计算出来的?首先,这109... 继续阅读 >
201504-23 PHP任意文件上传漏洞 漏洞细节:这个漏洞存在于php中一个非常常用的函数中:move_uploaded_files,开发者总是用这个函数来移动 上传 的文件,这个函数会检查被上传的文件是否是一个合法的文件(是否是通过HTTP的post机制上传的),如果是合法的文件,则将它一定到指定目录中。例子:move_uploaded_file(string$filename,string$destination)这里的问题是,可以在文件名中插入空字符(之前多次修复过这个漏洞,比如CVE-2006-7243)... 继续阅读 >
201504-22 驱动力来自哪里-献给迷茫的程序员 驱动你做一件事情的动力来源是什么?不知道大家想过这个问题没有。一般人可能会想到两种驱动力。一种是生存本能带来的驱动力,即生物性驱动力。比如每天要吃饭、睡觉、上厕所,长大了要恋爱、结婚等。这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力。另一种是奖励或者惩罚带来的驱动力,即外在动机。比如老板承诺工作干的好有奖金,我们就努力干活。如果上班迟到会罚款,我们会早起等。这种驱动力会... 继续阅读 >
201504-22 Linux Shell脚本面试25问 Q:1Shell脚本是什么、它是必需的吗?答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。Q:2什么是默认登录shell,如何改变指定用户的登录shell答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。使用chsh命令可以改变默认的shell... 继续阅读 >
201504-22 Image Lazy Load:那些延时加载图片的开源插件(jQuery) 图片延时加载技术对大流量的网站来说是十分实用的。目前图片在网站中大量使用,如果不加处理的话会对服务器和带宽造成级大压力,通过只渲染当前用户可见区域的图片,可以极大地减少网站的请求数,降低网络带宽资源。unveil这是一款十分轻量级的片时图片加载组件支持现代浏览器及IE7+,Github上面有将近3K个star(关注)使用一般图片<imgsrc="bg.png"data-src="img1.jpg"/>对于支持retina(... 继续阅读 >
201504-22 10个所需的IT技能 助你职场成功 在本篇中,我们将指点顶尖的IT技能,这会帮助你找到理想的工作。这些资料和统计结果是会伴随市场和需求的变化而变化的。只要有任何主要的变化,我们会尽可能地更新列表。所有的统计数据基于最近的,全球一些IT公司的招聘信息和需求。1.VMwareVMware公司设计的虚拟化和云计算软件高居榜首。VMware首次宣布商业支持x86架构的虚拟化。VMware的招聘需求在上个季度已经增长至16%。最新稳定发行版:11.02.M... 继续阅读 >
201504-22 Nginx、LVS、HAProxy负载均衡软件的优缺点 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时... 继续阅读 >
201504-22 推荐五款最常见的云数据库 对于SQLServer用户,你可能已经知道WindowsAzureSQLDatabase(原名SQLAzure)这一微软的云数据库。事实上除了SQLDatabase之外,还有很多关系型或者非关系型的数据库云服务。在本文中,我们就将为您总结五款最常见的云数据库,可以根据您的具体情况选择不同的服务。亚马逊AWS亚马逊关系型数据库服务(RDS)是最早一批基于云的数据库服务,它也是由AmazonWebServices(AWS)提供的首个数据库服务。在RDS基础之上,... 继续阅读 >