为您找到搜索结果:4724个
****微信开发问题总结(原创)
Q:为什么设置了业务服务器,也上传了代码到业务服务器,点击微信公众号中的菜单无反应A:可能是没有企业服务器配置,如果要用业务服务器上的代码来响应菜单点击,正常状态如下:服务器配置(已启用) Q:微信文本换行符用什么A:用注意字符串用双引号$contentStr="1.测试!测试"; Q:加了VIEW链接,点击后出现redirec_uri错误A:原因可能是没有设置 网页授权获取用户基本信息,设置自己业务服务器的地址即可,如:m.XXX.COM...
微信默认表情符号的代码对照表
在微信用户可以发送表情符号,如下图:这些符号公众平台是将其处理成文本,下面就列出微信默认表情符号代码对照表:表情图片字符串代码替换关键字/::)微笑/::~伤心/::B美女/::|发呆/:8-)墨镜/::<哭/::$羞/::X哑/::Z睡/::’(哭/::-|囧/::@怒/::P调皮/::D笑/::O惊讶/::(难过/::+酷/:–b汗/::Q抓狂/::T吐/:,@P笑/:,@-D快乐/::d奇/:,@o傲/::g饿/:|-)累/::!吓/::L汗/::>高兴/::,@闲/:,@f努力/::-S骂/:?疑问/:,@x秘密/:,@@乱/::8疯/:,@!哀/:!!!鬼/:xx打击/:byebye/:wipe汗/:dig抠/:handclap鼓掌/:&-(糟糕/:B-)恶搞/:<@什么/:@>什么/::-O累/:>-|看/:P-(难过/::’|难过/:X-)坏/::*亲/:@x吓/:8*可怜/:pd刀/:<W>水果/:beer酒/:basketb篮球/:oo乒乓/:coffee咖啡/:eat美食/:pig...
***微信中用户提交信息的流程(网址接入流程)
简单示意:用户提交信息-----》微信服务器(腾讯的)----》公众号业务服务器(公司的) 公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:参数描述signature微信加密签名timestamp时间戳nonce随机数echostr随机字符串开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。加密/校验流程:1.将token、timestamp、nonce三个参数进行字典序排序2.将三个参数字符串拼接成一个字符串进行sha1加密3.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信...
微信开发:自动回复和多客服开发
对于微信服务号来说,最主要的功能是提供更好的服务。用户更方便的操作,以及更快的反馈响应。自动回复功能,能够大幅减少交互时间和客服工作量,在服务号推活动时尤其明显。另外就是在多客服功能,这个就强大了,简直就是一个企业qq服务号。目前还不要钱,不过我感觉未来可能会变成一个收费功能这两个东西走一套流程,所以这里放在一起说了。自动回复功能大致的使用情景是,用户发送“流量”,服务号回复“亲,送流量活动是xxxxxx:快点击【抢流量】 来参加。”而多客服应该是自动回复的一个超集,如果自动回复处理不了,就要转接到客服那里。从技术上讲,这两个功能是也一套逻辑。服务回复用户消息,使用的是统一的格式,如果消息需要转到多客服,需要给微信服务器回复类似这样的消息体:[java] viewplaincopyprint? <xml> <ToUserName><![CDATA[touser]]></ToUserName>&...
Bootstrap3 为何无法显示Glyphicons 图标
Bootstrap3为何无法显示Glyphicons图标在CSS引入字体即可解决@font-face{font-family:'GlyphiconsHalflings';src:url('/fonts/glyphicons-halflings-regular.eot');src:url('/fonts/glyphicons-halflings-regular.eot?#iefix')format('embedded-opentype'),url('/fonts/glyphicons-halflings-regular.woff')format('woff'),url('/fonts/glyphicons-halflings-regular.ttf')format('truetype'),url('/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular')format('svg');}指定到你想要的path上就行...
交互设计:隐藏或显示大段文本的UI组件有哪些?
应用场景:在手机上要给列表中的每一项添加一个大段的介绍,应该用什么UI组件A:这里可以用,模态对话框,弹出提示,工具提示这类组件。模态对话框的好处,就是用关闭的按钮,用户操作方便;而弹出提示和工具提示只能通过点击来切换 模态对话框:http://v2.bootcss.com/javascript.html#modalshttp://www.runoob.com/bootstrap/bootstrap-modal-plugin.html模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap插件概览 一章中所提到,您可以引用bootstrap.js 或压缩版的 bootstrap.min.js。您可以切换模态框(Modal)插件的隐藏内容:通过data属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="mod...
什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)
Nib文件是一种特殊类型的资源文件,它用于保存iPhoneOS或MacOSX应用程序的用户接口。Nib文件是InterfaceBuilder文档。通常您会使用InterfaceBuilder设计应用程序的可视部分-例如窗口或视图。有些时候,您可能也用它来配置一些不可视的对象,例如控制器对象(用于管理窗口和视图)。实际上,所有这些操作都是在编辑一份InterfaceBuilder文档,即在创建一份对象图。保存文件的时候,就是将该对象图进行归档,加载文件的时候,就是将对象图进行解档。Nib文件—也就是对象图-可以包含占位对象,这种对象用于指涉存在于文档之外的对象。这些对象虽然不在文档中,但却可能含有文档内对象的引用,或者被文档内的对象引用。文件拥有者就是一种特殊的占位对象。在程序运行的时候,您可以使用 loadNibNamed:owner:(或者此方法变种)加载Nib文件。在Nib文件中,文件拥有者是个占位对象,它表示您通过owner参数传给此方法的对象。加载Nib文件的时候,所有在InterfaceBuilder中建立的关联(文件拥有者和其他对象之间的关联)都能够在...
**iOS开发系列--IOS程序开发概览
http://www.cnblogs.com/kenshincui/p/3890880.html 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理、机制。好了言归正传,不管怎么样正式进入IOS开发还是令人兴奋的,今天的内容虽然说是开发预览,其实还是有大量内容要说的:第一个iOS程序iOS程序运行过程文件结构Storyboard纯代码实现iOS开发补充知识点首先打开Xcode—CreateanewXcodeproject—SingleViewApplication--输入项目名称,同时选择使用Objective-C语言,设备选择iPhone--接下来系统默认生成一个IOS项目模板。项目目录结构如下:此时什么也不用...
***微信浏览器禁止app下载链接怎么办
通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。本文提供两个迂回的解决方案:1.使用腾讯应用宝;2.提示用户使用浏览器打开。第1种方法不用介绍了,把APP提交给腾讯应用宝即可,需要等待腾讯的审批,审批条件比较苛刻,腾讯采用分级审批方式,如果你是高级开发者,可以不审批先上线,如果是低级开发者,那么辛苦地等待吧。通过之后,会生成一个下载页面,该页面同时还能够跳转到appStore,前提是先录入appStore的相关信息。第2种方法思路:制作一个app下载页app-index.html,逻辑如下:如果,是weixin浏览器:如果,是iphone或者ipad:则显示“使用Safari打开”否则显示“使用浏览器打开”否则:显示下载页面测试样例,扫描下面二维码:效果如下:下面将js实现部分代码列举,也可通过查看源代码了解细节。functionis_weixin(){varua=navigator.userAgent.toLowerC...
Apache设置禁止访问网站目录(目录列表显示文件)
默认apache在当前目录下没有index.html入口就会显示目录。让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录,希望文章对各位有帮助。进入apache的配置文件httpd.conf找到: 代码如下复制代码OptionsIndexesFollowSymLinks修改为:OptionsFollowSymLinks其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构。 代码如下复制代码1.禁止访问某些文件/目录增加Files选项来控制,比如要不允许访问.inc扩展名的文件,保护php类库:<Files~".inc$">Orderallow,denyDenyfromall</Files>禁止访问某些指定的目录:(可以用<DirectoryMatch> 来进行正则匹配)<Directory~"^/var/www/(.+/)*[0-9]{3}">Orderallow,denyDenyfromall</Directory>通过文件...
**apache环境下 禁止显示 index of/ 目录下(如何禁止访问网站根目录)
比如:http://123.57.49.XX6// 当这样访问的时候,可能会列出网站的根目录如何禁止列出网站目录,方法如下: 让别人知道你的网站目录结构直接查看你目录下的所有文件是很危险的一个事情。下面介绍解决方法apache/conf/http.conf找到: OptionsindexesFollowSymLinks改为: OptionsFollowSymLinks 当直接访问某个目录时显示下图就表明设置成功了。...
程序员需要学习设计的5大理由
我想当很多人看到这个题目是一定会非常的惊讶的吧,甚至会这样的问,“作为一名程序员,我为什么要去学习设计呢?这和我有什么关系?”然而我认为,作为一名程序员,尤其是Web开发人员和应用程序开发人员,你拥有独特的混合编码技术以及把视觉设计理念转换为现实的能力。毫无疑问你具备把Photoshop排版转换到熟悉的UI界面的能力,而唯一不足的便是设计。让我们一起来看看那些程序员应该学习设计的五大原因,希望对大家有所帮助。1.培养创造力写代码是一件需要创造性的工作,一个高水平编写代码的开发人员也需要创造性的思维和执行力。然而事实证明,设计和写代码有很多异曲同工之处。它需要很强的凝聚力、追求细节的完美甚至是解决问题的能力。这些在开发人员编写设计软件时同样需要。学习设计刺激了你大脑当中创造力的那一部分,能够帮助你在编写软件时利用你的创造性找出重构代码的最佳方式。2.在团队中更好地工作如果你是朝九晚五的从事编写软件的工作,不可避免你会和那些设计师们长期的打交道。然而你会发现很多时候你和设计师在一些问题上无法达成共识,因为你们采用的工具以及设计语言都不相同。学习有关设计方面的知识能够...
基于PHP的cURL快速入门教程 (小偷采集程序)
cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。为什么要用cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数: $content=file_get_contents("http://www.jb51.net");//or$lines=file("http://www.jb51.net");//orreadfile(http://www.jb51.net); 不过,这种做法缺乏灵活性和有效的错误处理。而且,你也不能用它完成一些高难度任务——比如处理coockies、验证、表单提交、文件上传等等。引用:cURL是一种功能强大的库,支持很多不同的协议、选项,能提供URL请求相关的各种细节信息。基本结构在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:初始化设置变量执行并获取结果释放cURL句柄&n...
Python使用Socket写一个简单聊天程序
b2b模式的聊天工具服务端:1#链接2whileTrue:3print('等待连接...')4sock,adr=server_socket.accept()5whileTrue:6try:7#接受数据8data=sock.recv(1024)9print(adr[0]+'发来消息:',data.decode())10#发送数据11send_msg=input("请输入发送内容>>").strip()12sock.send(send_msg.encode('utf-8'))13exceptConnectionResetErrorase:14print('%s断开连接!'%adr[0])15break16#关闭本次连接17sock.close()18#关闭socket19server_socket.close()客户端:importsocket#设置服务器ip和端口号host_ip='192.168.31.207'port=8896client_socket=socket.socket()client_socket.connect((host_ip,port))whileTru...
使用递归算法写一段程序
intFbi(inti){ if(i<2) returni==0?0:1; returnFbi(i-1)+Fbi(i-2);} ...