微博转发的内容如何实现点击人名跳转到个人主页

方法一:用HTML代码来实现方法二:新增一个字段,字段里面存储JSON格式的ID数组方法三:将@张三变为:[@张三,8] 这样的格式同时客户端需要对文本框的点击事件加事件监听...

使用 Git Hooks 实现自动项目部署

最近在某服务器上面搭建git开发和部署环境,git开发环境很简单,按照ProGit一书的相关知识就可以轻松搞定,实现了类似Github的使用SSH+私有Clone的方式。关于部署,实际上是自动部署,起初的想法是使用bashshell制定一个定时任务去不断gitpull产品代码,后来记得Git带有Hooks,索性在ProGit一书翻了翻:Git本身可以调用自定义的挂钩脚本,其中有两组:客户端和服务器端。客户端挂钩用于客户端的操作,如提交和合并。服务器端挂钩用于Git服务器端的操作,如接收被推送的提交。详情请查看 ProGit相关章节如果这样就简单了,利用服务器端调用想要的挂钩(Hook),即可实现自动部署的方案,为了保证不被肆意部署,特加了一个对需要部署commit的判断,利用读取commitsubject并匹配想要的字符串才去部署,这样我认为是一个比较安全的部署方案。Git的挂钩(Hook)主要包含:applypatch-msgpost-updatepre-rebasecommit-msgpre-applypatchupdatepost-commitpre-commitpos...

**使用 Git Hook 实现网站的自动部署

http://www.tuicool.com/articles/3QRB7jU自动化能解放人类的双手,而且更重要的是,因为按照规定的流程来走,也减少了很多误操作的产生。不知道大家平时都是怎么样更新自己生产环境的代码的,FTP覆盖旧文件、服务器定时任务去build最新的源码,还是有更高级的做法?目前我在使用GitHook来部署自己的项目。GitHook是Git提供的一个钩子,能被特定的事件触发后调用。其实,更通俗的讲,当你设置了GitHook后,只要你的远程仓库收到一次push之后,GitHook就能帮你执行一次bash脚本。下面是我使用GitHook进行简单的自动化部署,可能还有更高级的做法,大家自己去挖掘。在服务器初始化一个远程Git仓库gitinit 和 git--bareinit 初始化出来的仓库是完全不一样的,具体我Google了下,英文倒是理解了,但是要翻译出中文却不知道用什么形容词去称呼这2种仓库。这里我们要通过 git--bareinit 初始化一个远程仓库$cd~$mkdirtestRepo$cdtestRepo$git...

**php队列的实现思路和详细过程

                        http://www.imooc.com/wenda/detail/252185 一、队列使用场景:为什么需要队列在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务,如果是用户提交的批量任务,初级程序员只能让用户触发提交动作后,等待服务器处理完毕,并且将结果返回到浏览器,期间用户不能关掉浏览器窗口,如果数据比较大,或者处理速度比较慢,那用户体验将会因此受到直接影响。但是当我们使用某讯或者某浪的邮箱时,点击群发邮件之后,只需等待很短的时间,浏览器提示提交成功,正在发送之类的信息时,用户就可以关掉浏览器,稍后,收件地址栏里的邮箱将陆续收到该群发邮件,再比如群发定时邮件,以及当商城系统中有客户下单,客户...

使用php扩展mcrypt实现AES加密

AES(AdvancedEncryptionStandard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本密码算法。 对于此算法网上流传有很多php代码实现的版本,其实php的扩展mcrypt完全支持此加密算法,不必要自己去写代码实现。先不说自己写费时费力(当然你若是想研究此加密算法,那另说),使用php代码实现的算法效率也不会太高。 mcrypt扩展在php中默认是没有的,需要自己安装配置,其方法可以在网上搜索,这里不在详述。你可以使用以下代码检查你的php环境是否支持mcrypt [php] viewplaincopy $cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表  $mode_list = mcrypt_list_modes();   //mcrypt支持的加密模式...

Android 下使用 JSON 实现 HTTP 请求,外加几个示例!

不得不说,JSON格式的确是非常美妙的,速度快而且简化了很多操作在Android下,AndroidSDK已经为我们封装好了整个与JSON有关的操作,使用非常方便以下就是一个标准的JSON请求的实现过程: [java] viewplaincopyprint? HttpPost request = new HttpPost(url);  // 先封装一个 JSON 对象  JSONObject param = new JSONObject();  param.put("name", "rarnu");  param.put("password", "123456");  // 绑定到请求 Entry  StringEntity se = new Strin...

JAVA实现AES加密

       上次介绍了《JAVA实现DES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。闲话少许,掠过AES加密原理及算法,关于这些直接搜索专业网站吧,我们直接看JAVA的具体实现。2.1加密代码有详细解释,不多废话。/**  * 加密  *   * @param content 需要加密的内容  * @param password  加密密码  * @return  */  public static byte[] ...

**CodeIgniter通过hook的方式实现简单的权限控制

根据自己的实际情况,需要两个文件,一个是权限控制类,Acl,另外一个是权限配置的文件acl.php放在了config这个目录下。Acl这个类放在了application/hook/acl.php。通过application/config/config.php文件开启hook,并且配置config这个目录下的hook.php文件。1、开启hook功能,config.php这个文件/*|--------------------------------------------------------------------------|Enable/DisableSystemHooks|--------------------------------------------------------------------------||Ifyouwouldliketousethe'hooks'featureyoumustenableitby|settingthisvariabletoTRUE(boolean).Seetheuserguidefordetails.|*/$config['ena...

**[权限控制] 利用CI钩子实现权限认证

http://codeigniter.org.cn/forums/thread-10877-1-1.html一直没找到CI的权限认证扩展,以前好像找到过一个老外的扩展,不过不怎么好用,现在记不清了,后来仿着jspfirter的方式用CI钩子写了一下,感觉还可以,做个小网站,小应用足够了,没必要搞得太复杂。看到很多人在网上问,这里把我们的方法分享一下,如果你有更好的实现,也请记得分享给我们。^_^通常我们后台路径看起来都会像下面这样: http://www.php-chongqing.com/index.php/manage/ http://www.php-chongqing.com/index.php/manage/article/add http://www.php-chongqing.com/index.php/manage/product/delete/1 http://www.php-chongqing.com/index.php/manage/user因为CI是MVC的,单一入口,并且给我们提供了7个挂钩点,一切就很简单了,我们只需要在...

**mysql数据库中实现内连接、左连接、右连接

左连接: select列1,列2,列Nfrom tableA leftjoin tableB ontableA.列=tableB.列(正常是一个外键列)[此处表连接成一张大表,完全当成一张普通表看] where,having,groupby...照常写。  右连接: select列1,列2,列Nfrom tableA right join tableB ontableA.列=tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having,groupby...照常写。 内连接: select列1,列2,列Nfrom tableA inner join tableB ontableA.列=tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having...

**IOS自动完成(搜索自动提示)功能实现

UISearchBar搜索AutoComplete下拉列表搜索提示 http://www.codeios.com/thread-10685-1-1.html 介绍:  在搜索框上加入下拉列表。在搜索框上面输入文字时,出现下拉列表,可以用作搜索自动提示。  测试环境:    [Code4App]编译测试,测试环境:Xcode4.3,iOS5.0。 http://code4app.com/ios/Drop-Down-List/5002d3706803faf208000000...

PHP中使用cURL实现Get和Post请求的方法

PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下1.cURL介绍  cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。2.基本结构  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:  (1)初始化    curl_init()  (2)设置变量    curl_setopt()。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。  (3)执行并获取结果    curl_exec()  (4)释放cURL句柄    curl_close()3.cURL实现Get和Post3.1Get方式实现复制代码代码如下:  //初始化  $ch=curl_init();   //设置选项,包括URL  curl_setopt($ch,CURLOPT_URL,"http:/...

使用html+css+js实现简易计算器

使用html+css+js实现简易计算器,效果图如下: html代码如下:1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<metahttp-equiv="X-UA-Compatible"content="ie=edge">7<title>calculator</title>8<linkrel="stylesheet"type="text/css"href="style.css">9<scripttype="text/javascript"src="contain.js"></script>10<title>Document</title>11</head>12<body>13<divc...

人体冷冻技术科学家称四十年内实现冷冻后复活,实现起死回生和长生不死

人体冷冻技术科学家称四十年内实现冷冻后复活,实现起死回生和长生不死四十年内实现“起死回生”?揭秘人体冷冻技术_新闻频道_中国青年网http://news.youth.cn/kj/201601/t20160107_7501510.htmDanilaMedvedev预测,科技发展,未来40年内科学家将能够恢复大脑。他还补充到,“这是一个人类大脑技术发展的时代,如果2050年达不到,那么21世纪的某一刻技术一定可以达到,前提是人类没有毁灭。研究称:人体冷藏保存技术不会对记忆造成损伤_网易科技http://tech.163.com/15/0603/14/AR6L2KU700094O5H.html阿尔科生命延续基金会是世界上最大的人体冷冻技术机构,签约的客户已超1000人,超过百人被冷冻起来。对活人实施冷冻保存是非法的,所以只能等客户被宣告死亡后才能实施这一过程。虽然许多人选择保存整个人体,但也有人希望只是冷冻其大脑(8万美元),希望在未来能将大脑移植到一个活人的身体里。俄罗斯专家称人体冷冻复活技术将有重大突破_冷冻人|生命延续网|冷冻人技术|去美国治病|冷冻...

给MD5加上salt随机盐值加密算法实现密码安全的php实现

给MD5加上salt随机盐值加密算法实现密码安全的php实现如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加上salt后就会难上很多可以一定程度上解决问题,即便是黑客获得了其中的salt和最终密文,破解也是相当麻烦的。PS: 一般都是加密后的数据再存入到数据库的,安全的数据是不可逆的,即数据库里面的数据即使你知道他是通过md5,加盐md5,base64等算法加密进去的也不可直接反推出内容,一般是通过输入的内容加上加密算法后得出的跟数据库里面对比。很多破解是用社工库进行撞库对比,你的帐号密码在其他不安全网站给破解后拿来到其他网站尝试撞库。如何加点盐(salt)?为了加强MD5的安全性加入了新的算法部分即加盐值,然后散列,再比较散列值,已确定密码是否正确。加盐值是随机生成的一组字符串,可以包括随机的大小写字母、数字、字符,位数可以根据要求而不一样,使用不同的加盐值产生的最终密文是不一样的:1).得到明文的值2).进行计算获取MD5明文hash值3).随机生成加盐值并插入4).MD5插入加盐值得到的h...
首页上一页...404405406407408...下一页尾页