扫码加群:
微信公众平台技术文档二维码部分如下:
生成带参数的二维码
为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
目前有2中类型的二维码:
1.临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景
2.永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。
用户扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。
不说了,马赛克了
public class WxQrcode {
/**有效时间:秒为单位*/
private Integer expireSeconds;
/**二维码类型*/
private String actionName;
/**场景值ID:非0整型*/
private Integer sceneId;
/**场景之ID:字符串*/
private String sceneStr;
/**二维码详细信息*/
private String actionInfo;
public WxQrcode() {
super();
}
public Integer getExpireSeconds() {
return expireSeconds;
}
public void setExpireSeconds(Integer expireSeconds) {
this.expireSeconds = expireSeconds;
}
public String getActionName() {
return actionName;
}
public void setActionName(String actionName) {
this.actionName = actionName;
}
public Integer getSceneId() {
return sceneId;
}
public void setSceneId(Integer sceneId) {
this.sceneId = sceneId;
}
public String getSceneStr() {
return sceneStr;
}
public void setSceneStr(String sceneStr) {
this.sceneStr = sceneStr;
}
public String getActionInfo() {
return actionInfo;
}
public void setActionInfo(String actionInfo) {
this.actionInfo = actionInfo;
}
}
public class QrcodeRespInfo {
/**获取的二维码ticket,凭借此ticket可以在有效时间内换取二维码*/
private String ticket;
/**该二维码有效时间,以秒为单位。 最大不超过2592000(即30天)*/
private Integer expireSeconds;
/**二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片*/
private String url;
public QrcodeRespInfo() {
super();
}
public String getTicket() {
return ticket;
}
public void setTicket(String ticket) {
this.ticket = ticket;
}
public Integer getExpireSeconds() {
return expireSeconds;
}
public void setExpireSeconds(Integer expireSeconds) {
this.expireSeconds = expireSeconds;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
public enum QrcodeReqUrl {
/**POST请求:临时二维码*/
TEMPORARY_QRCODE_CREATE ("createTemporaryQrcode", "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=ACCESS_TOKEN"),
QRCODE_CREATE ("createQrcode", "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=ACCESS_TOKEN"),
/**GET请求*/
SHOW_QRCODE ("showQrcode", "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET");
private QrcodeReqUrl(String method, String url) {
this.method = method;
this.url = url;
}
/**请求路径*/
private String url;
/**请求方法*/
private String method;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
}
public class QrcodeConstants {
/**二维码类型数据字典*/
public static final String QR_CODE_TYPE = "qr_code_type";
/**临时二维码*/
public static final String QR_SCENE = "QR_SCENE";
/**临时二维码:字符串形式*/
public static final String QR_STR_SCENE = "QR_STR_SCENE";
/**永久二维码*/
public static final String QR_LIMIT_SCENE = "QR_LIMIT_SCENE";
/**永久二维码:字符串形式*/
public static final String QR_LIMIT_STR_SCENE = "QR_LIMIT_STR_SCENE";
}
public interface WxQrcodeService {
/***
* V1.0
* Discription:[临时二维码]
* Created on 2018年3月2日
* @param wxQrcode
* @param json
* @return
* @author:[soong]
*/
Json createTemporaryQrcode(WxQrcode wxQrcode, Json json);
/**
* V1.0
* Discription:[永久二维码]
* Created on 2018年3月2日
* @param wxQrcode
* @param json
* @return
* @author:[soong]
*/
Json createQrcode(WxQrcode wxQrcode, Json json);
}
public class WxQrcodeServiceImpl implements WxQrcodeService {
@Override
public Json createTemporaryQrcode(WxQrcode wxQrcode, Json json) {
Map params = new HashMap();
Map sceneStrMap = new HashMap();
Map sceneMap = new HashMap();
try {
Integer expire_seconds = wxQrcode.getExpireSeconds();
String action_name = QrcodeConstants.QR_STR_SCENE;
String scene_str = wxQrcode.getSceneStr();
sceneStrMap.put("scene_str", scene_str);
sceneMap.put("scene", sceneStrMap);
//参数封装
params.put("expire_seconds", expire_seconds);
params.put("action_name", action_name);
params.put("action_info", sceneMap);
//执行结果
String result = HttpClientUtil.post(QrcodeReqUrl.TEMPORARY_QRCODE_CREATE.getUrl(), params);
System.out.println(result);
QrcodeRespInfo respInfo = (QrcodeRespInfo) JsonMapper.fromJsonString(result, QrcodeRespInfo.class);
json.setSuccess(Json.SUCCESS, "临时二维码创建成功", respInfo);
} catch (Exception e) {
e.printStackTrace();
json.setFalid(Json.BUSINESS_EXCEPTION, "临时二维码创建异常:" + e.getMessage());;
}
return json;
}
@Override
public Json createQrcode(WxQrcode wxQrcode, Json json) {
Map params = new HashMap();
Map sceneStrMap = new HashMap();
Map sceneMap = new HashMap();
try {
String action_name = QrcodeConstants.QR_LIMIT_STR_SCENE;
String scene_str = wxQrcode.getSceneStr();
sceneStrMap.put("scene_str", scene_str);
sceneMap.put("scene", sceneStrMap);
//参数封装
params.put("action_name", action_name);
params.put("action_info", sceneMap);
//执行结果
String result = HttpClientUtil.post(QrcodeReqUrl.QRCODE_CREATE.getUrl(), params);
System.out.println(result);
QrcodeRespInfo respInfo = (QrcodeRespInfo) JsonMapper.fromJsonString(result, QrcodeRespInfo.class);
json.setSuccess(Json.SUCCESS, "永久二维码创建成功", respInfo);
} catch (Exception e) {
e.printStackTrace();
json.setFalid(Json.BUSINESS_EXCEPTION, "永久二维码创建异常:" + e.getMessage());;
}
return json;
}
public static void main(String[] args){
Json json = new Json();
WxQrcodeServiceImpl impl = new WxQrcodeServiceImpl();
WxQrcode wxQrcode = new WxQrcode();
wxQrcode.setExpireSeconds(3600);
wxQrcode.setSceneStr("olTBd0VsnavWUFb2TqEHoTjI1xmo");
impl.createTemporaryQrcode(wxQrcode, json);
}
}
public class WxQrcodeController extends BaseController{
@Autowired
private WxQrcodeService wxQrcodeService;
/**
*
* Discription:[创建带参临时二维码]
* Created on 2018年3月2日
* @param memberInfo
* @param request
* @param response
* @return
* @author:[soong]
*/
@RequestMapping(value = "createTemporaryQrcode", method = RequestMethod.POST)
@ResponseBody
public Json createTemporaryQrcode(WxQrcode wxQrcode, HttpServletRequest request, HttpServletResponse response) {
Json json = new Json();
if (StringUtils.isBlank(wxQrcode.getSceneStr())) {
json.setFalid(Json.PARAM_EXCEPTION, "参数异常:sceneStr不能为空");
}
try {
json = wxQrcodeService.createTemporaryQrcode(wxQrcode, json);
} catch (BusinessException e) {
e.printStackTrace();
}
return json;
}
}
再说一遍,扫码加群
你可能感兴趣的:(微信服务号)
焱武记:Day 82(补记)
hmisty
2018.7.13上午,玲珑咖啡写联合品牌计划的ppt,propose了品牌名FinTime。【2小时(11:00-13:00)】匆忙弄好,驱车去subway买了个三明治就一路开车去cert。meeting张总&安冬.【1.5hr(14:00-15:30)】张总说这次挺快。但是昨天说的App没了,变成微信服务号了。然后,场地也没了,带很多人进场不方便。晚上又去云巢见了杜总,聊了2个半小时。【18:
东北旅游攻略
舌尖上的蛋炒饭
旅游
东北旅游攻略时间1月的13、14、15票务1、12月29号,可以买去的票,要到哈尔滨站的,买12号晚上21:25的,Z15,软卧410—待办2、元旦,可以买回来的火车票,买16:24的G908,晚上21:22到北京朝阳,574;或者现在就买机票—待办3、冰雪大世界门票,328一张,美团上,只卖当天的,但是元旦六天已售罄,很奇怪;或者哈尔滨冰雪大世界微信服务号,可以提前7天购票,我们是14号去,也就
uni-app+springmvc调用JSAPI完成H5微信公众号内支付
积累从点滴开始
微信API调用 javascript html5 java
1.微信服务号商户的申请流程以及后台的开发配置略,按照提示来做就OK了,重点是开发流程2.开发流程流程图:时序图:开发使用框架:H5端用uni-app框架实现,后台采用java语言,由springmvc框架实现大致开发步骤如下:第一步:从公众号的网页发起支付请求,以ajax的方式,发送到商户后台系统,并传递必要参数第二步:商户后台系统准备好参数,以httppost方式访问微信的API,调用其中的统
微信服务号和订阅号区别
音致运营
公众号迁移 服务号 订阅号 微信公众平台
服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务,每月可推送4次,每次最多8篇文章,发送的消息直接显示在好友列表中。订阅号更侧重于信息传播(推广宣传),每天可推送1次,每次最多8篇文章,发送的消息显示在微信对话列表中“订阅号消息”中。所以如果一开始申请的是服务号,但是订阅号更符合需求,那么可以转成订阅号。服务号迁移到订阅号的条
2018-10-29
大宝爱吃鱼_a5a9
一、做了啥01完成院校登记表——海南、西藏部分02完成《app数据分析逻辑2.0》初稿03整理微信服务号,数据分析逻辑思路04App圈子维护
微信服务号变成订阅号全流程攻略
音致运营
公众号迁移 订阅号 服务号 微信公众平台
服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?我们都知道,服务号一个月只能发4次文章,但是订阅号每天都能发文章。不过在接收消息这一方面,服务号群发的消息有消息提醒,并显示在对话框;而订阅号群发的消息没有消息提醒,并直接放入订阅号消息文件夹当中。服务号迁移到订阅号的条件有哪些?很多人误以为服务号改为订阅号,订阅号一定要认证,于是就交了300元认证费再做迁移。事实上,认证是非必须的。因为组织类
联机共读11期-3.6-老王
叨咕先生
流量池第六章微信社会化营销的流量改造1.微信如今已经成为了中国最大的社交流量平台,依托着口碑属性,微信流量也变得更加有价值。2.微信社会化营销的现状是,普遍存在自嗨现象。无趣,无效,无聊,是目前企业社会化营销过程中普遍存在的问题。3.关于微信营销引流转换,可以利用微信服务号还原App基础功能,主要有以下方式:广告信息的显示功能、客服咨询功能、企业产品的数据互通功能等4.企业做微信流量转化的三个必备
uni-app(困难点)
养羊得亿
uni-app
以下为不常用的json,我也不太懂,写下来,自己看,等我懂了再改明白点。不喜勿喷,欢迎解答manifest.json文件是应用的配置文件,用于指定应用的名称、图标、权限等。HBuilderX创建的工程此文件在根目录,CLI创建的工程此文件在src目录package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台(如钉钉小程序、微信服务号等平台)。(我也不懂,反正没用过)pack
java微信开发之----“缓存”坑
hadoopxsy
Java微信开发之路 java 微信 缓存 手机
众所周知,在我们pc端的浏览器上,当后台改动css,或者js等代码的时候,需要浏览器清除缓存,页面才能重新加载,显示最新的样式或内容;但是,如果我们的在手机端呢?比如说,我们开发一个微信服务号来实现一个微商场。突然有一天,客户要求升级或者改动一部分样式,这时我们在后台很rasy的搞定了,但是会发现,微信页面根本样式就没变,搞了一下午原来是缓存的问题!但是发现怎么清理缓存啊!而且大部分用户根本就不知
微信号、公众号、订阅号以及基本功能简介
hfxzl006
我们经常使用微信,一天打开微信次数平均次数每人不低于三次,既然我们每天这么频繁的使用微信,我们对微信是否真的了解呢?从今天开始我将从头和大家说说微信每一个版块的功能,今天首先说说微信号,公众号和订阅号的基本功能简介“”微信服务号为企业和组织提供更强大的业务服务与用户管理能力,主要偏向服务类交互(功能类似12315,114,银行,提供绑定信息,服务交互的);适用人群:媒体、企业、政府或其他组织。群发
微信公众平台-微信服务号开发
iurgh
微信开发 java 小程序 后端
文章目录背景:一、微信各个平台介绍二、公众平台介绍三、开发前准备四、服务器配置五、服务器验证六、消息接收七、客服消息八、获取素材九、相关工具十、最终效果展示总结背景:近期接到了涉及微信开放平台和微信公众平台相关的开发需求,开发过程中踩了许多坑,把相关问题整理记录下来以便巩固记忆,并把总结的经验分享出来,本篇分享微信服务号开发,希望可以给大家提供帮助一、微信各个平台介绍1、微信开放平台:面向开发人员
微信域名批量检测的实现原理
嘎斯房交会
背景:最近公司的公众号域名被封了,原因是公司网站被黑后上传了一个不符合微信规范的网页。所以。。。就进入了微信域名解封的流程。百度微信域名解封发现很多微信域名检测的网站,还有Api;但是本人做微信公众号的时候却没有发现微信公众号有这个API,奇怪了,这帮牛人是怎么实现的呢?做为一个技术宅男八卦之火真是熊熊燃气。第一步、重新检查微信服务号的API。结果大家知道的,无果。网上有人说域名有没有被封用微信访
商城小程序线上线下结合能带来什么优势?
ICONZ
电商分享 小程序商城 商城系统 小程序 内容运营
1、商城小程序助力门店引流和导航企业微信服务号可以实现最基本的商城小程序版本,后台店铺信息完善后即可上线。使用小型程序,通过规范化和有吸引力的活动,以盈利的方式吸引更多的用户流量,您可以在增加曝光的同时节省成本。此外,商店商城小程序还可以为5公里以内的用户提供服务。业主可以通过“附近小程序”入口进入商城小程序预览,通过在线导航找到最近的店铺位置,大大降低用户的搜索和到达成本。2、商城小程序是品牌官
微信公众号订阅号与微信服务号区别
higkncc
第一步:搞清楚微信公众订阅号、服务号的区别首先要告诉大家的是,定位和用途的不同是区别的本质。微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务。看到了么,咨询和服务。微信公众号的定位和用途是向用户提供咨询和服务。而具体的任务分工是这样的,服务号提供功能服务,订阅号传播咨询。而企业号呢是提供给企业用作员工内部管理的,打卡签到、行政审批什么的,在此不多做
微信公众号小程序与服务号和订阅号有什么区别
虎观~艺
微信 大数据
微信中有小程序,有微信订阅号、微信服务号,这些功能之间有什么区别?下面我们就来详细介绍一下。一、适合的场景都是搭建在微信平台,功能、主要用途有些区别,使用不同的场景微信公众号小程序与服务号和订阅号有什么区别?1、如果想简单的发送消息,达到宣传效果,建议可选择订阅号;2、如果想用公众号获得更多的功能,例如开通微信支付,建议可以选择服务号;3、如果想用来管理内部企业员工、团队,对内使用,可申请企业微信
2014年亚太杯APMCM数学建模大赛B题如何评价微信公众号求解全过程文档及程序
数模竞赛Paid answer
亚太杯 数据分析 数学建模 数学建模 亚太杯数学建模 亚太杯 数学建模数据分析
2014年亚太杯APMCM数学建模大赛B题如何评价微信公众号原题再现 微信是腾讯公司推出的是一款跨平台的通讯工具。微信公众平台,是用户利用公众账号进行自媒体活动,简单来说就是进行一对多的媒体性的行为活动,如商家通过申请公众微信服务号通过二次开发,如对接微信会员云营销系统展示商家微官网、微会员、微推送、微支付、微活动,微报名、微分享、微名片等,已经形成了一种主流的线上线下微信互动营销方式。 值得
Vert.x Java开发指南——第三章 重构为独立可重用的Verticle
猿学堂
感兴趣的朋友,可以关注微信服务号“猿学堂社区”,或加入“猿学堂社区”微信交流群版权声明:本文由作者自行翻译,未经作者授权,不得随意转发。通过第一次迭代,我们得到了一个可工作的Wiki应用。然而它的实现存在以下问题:HTTP请求处理和数据库访问代码交织在相同的方法中。大量配置数据(如端口号、JDBC驱动等)是代码中的硬编码字符串。3.1架构和技术选择第二次迭代是关于重构代码为独立可重用Verticl
微众银行备用金怎么取出来
比原财经
金融 区块链 科技
在这个数字时代里,互联网金融产品以其便捷性和创新性逐渐成为我们日常生活中不可或缺的一部分。微众银行作为国内领先的互联网银行,其旗下的微众备用金产品凭借其灵活、便捷的特性,深受消费者喜爱。那么,微众备用金怎么借钱出来呢?本文将为你详细解析这一话题。首先,让我们了解一下微众备用金。它是微众银行推出的一款针对个人的信用消费贷款产品。用户可以通过微众银行的手机应用程序(APP)或微信服务号申请使用该产品,
解决“由于开发者通过接口修改了菜单配置,当前菜单配置已失效并停用。你可以前往开发者中心进行停用”
徊忆羽菲
微信-小程序 微信公众平台
解决“由于开发者通过接口修改了菜单配置,当前菜单配置已失效并停用。你可以前往开发者中心进行停用”前言解决方案第一步:停用服务器配置(先停再开)第二步:再到自定义菜单中编辑菜单第三步:开启服务器配置(再开)第四步:启用自定义菜单(很重要)前言在部署微信服务号时碰到一个问题,由于需要监听用户订阅和取消订阅服务号的事件,所以开启了服务器配,开启后发现服务号的菜单不见了。到微信公众平台的管理后台中查看自定
周检视20200606
小米一仓
【目标】一、第9个90天目标:(2020年4月~6月)1、新营养计划持续3个月。(已完成2个月)2、分享理财知识。壹到拾理财微信服务号。3、陪孩子完成目标。二、2020年6月要事健康:早睡21:55,早起5:50。每周跑步+健身2次。信息处理间隔1.5小时以上。练习连续3个月平和、喜悦。家庭:固定家庭时间每天30分钟。爱的五种语言、游戏力践行。陪女儿:每日三赞/三玩、每周三只青蛙、每月三个目标。陪
$Django 支付宝支付,微信服务号推送消息 (测试需要把应用程序部署到服务器上)...
weixin_30781775
json python 数据库
一支付宝支付大概支付宝支付正式环境:需要用营业执照去申请商户号,appid测试环境:沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info支付宝提供接口:给商户使用,收钱-Java,php,C#的demo,没有python的demo(事例)-git有人封装了-需要安装模块:pip3installpycryptodome-应用私
微信服务号突破每月四次群发的秘密
西客crm
普遍有一个误区,认为服务号每个月只能群发4次,真正的规则是服务号粉丝每月可以收到4次群发的内容。虽然在公众号后台中服务号只能每月群发4次。但是微信官方提供了开发接口给运营者使用,西客最大化的利用官方的能力设计了高级群发功能,使用西客高级群发功能实现在公众平台无法做到的场景。对当月未接收到4次消息的粉丝群发假设某服务号在本月1号、5号、10号、15号在公众平台中群发了4次,现有粉丝已经收到4条群发内
php对接微信支付简要流程?面试时你会描述吗?
smallmww
PHP mysql 微信 php 后端 mysql
一、微信支付申请:微信公众号平台-->功能中找到微信支付-->申请接入1.如果没有微信支付商会号,需要进行申请提交营业执照、身份证、银行账户2.如果有微信支付商会号可进行直接关联登录微信商户平台—产品中心—APPID授权管理—新增授权申请单,输入小程序APPID,进行授权绑定3.APPID和appsecret是在微信服务号后台,在开发-基本配置/开发者ID或者密码中查看。4.提交微信支付申请后需要
电商卖家做微营销是该做微信个人号还是公众号?
电商宝官方
近两年,关于传统企业转型、微营销、社交电商、工业4.0什么的炒作如火如荼,不管是传统企业还是创业团队,无一不关注微信营销。很多线下品牌和电商品牌,都纷纷布局微信营销,或者将微信个人号及公众号作为店铺粉丝和老客户的承载。从CRM客户管理、客户营销的角度,微信服务号的作用大于微信个人号,其次才是小程序;当然从直接销售角度,微信个人号作用大于微信小程序大于微信服务号;从分销传播力角度,微信小程序作用大于
微信订阅号与微信服务号区别
feker01
第一步:搞清楚微信公众订阅号、服务号的区别首先要告诉大家的是,定位和用途的不同是区别的本质。微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务。看到了么,咨询和服务。微信公众号的定位和用途是向用户提供咨询和服务。而具体的任务分工是这样的,服务号提供功能服务,订阅号传播咨询。而企业号呢是提供给企业用作员工内部管理的,打卡签到、行政审批什么的,在此不多做
服务号怎么做
向江南折过花
看多了微信营销怎么做的文章,也听多了微信创业成功的案例,更知晓了形态各异的微信推广方式,似乎在微信的堡垒中,总是少了点什么。可能小伙伴们这样的感觉会依稀清晰起来,那就是关于服务号的问题。小伙伴是不是恍然大悟?说到服务号,相比订阅号大家会不会觉得它比订阅号要多了几分神秘呢?百度也纳闷了!大家搜索“微信服务号运营技巧”,可以发现都没有一篇系统的文章,这让8亿的微信用户情何以堪?服务号运营技巧有很多,尽
C语言涉及数组的大作业,C语言数组作业总结
sleep豆
C语言涉及数组的大作业
SQLServer调优系列进阶篇(如何维护数据库索引)前言上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看.本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常...PHP开发社区微信服务号实战图解本博文就月初刚上线的微信服务号,图文进行总结分享给大家.去年年底,我所在的团队讨论要开发微信号,话题由此拉开:原
微信服务号突破每个月4条的限制
周雄伟
互联网金融 微信服务号 微信运营
微信公众号的几个运营技巧,有一点偏技术和产品。微信服务号突破每个月4条的限制我们都知道服务号每个月只被限制4条发送,有没有办法多发送几次呢?可以,但是有前提。微信对推送做的限制是每个月每位用户只能收到4条图文推送。并不完全是后台推送次数。读到这里不知道大家有没有发觉字词中的特定含义?假设我们公众号11月1日推送过一次,而新用户是10月2日关注的。如果按照后续的推送,用户本月实际也就收到三条。这不等
微博引流到公众号继续阅读,需要跳转链接到微信打开继续付费阅读,如何设置这个跳转链接呢?
私域大明白
引流至微信 微信 微信小程序 小程序 微博
这种需求是基于想利用微信的付费阅读功能或者微信服务号的付费小说阅读。简单来说,就是用天天外链这样的工具来生成一个跳转链接即可。。点击此处,了解天天外链如何点击跳转引流http://nilife.cn/跳转到微信的具体操作方式如下:第一步:登陆天天外链平台天天外链-链接一键跳转微信公众号/小程序/企业微信!链接一键跳转微信小程序、公众号、企业微信、个人微信;支持短信、邮件、知乎、百度、QQ、头条、抖
账号设置是公众号运营的第一步
李惠玲
公众号设置主要包含账号名称、账号头像、功能介绍、菜单设置,首次关注语回复等几个部分。下面我就结合学霸船长微信服务号的功能介绍、菜单设置、首次关注语三个需要完善的地方来谈谈。一、功能介绍设置《公众号运营实战手册》(粥左罗著)结合上面说到的“写好功能介绍的6个技巧”思考:学霸船长服务号功能介绍如何完善?学霸船长微信服务号从上面截图可见,目前学霸船长微信公众号的功能介绍字数比较多,表达比较官方。但是没有
数据采集高并发的架构应用
3golden
.net
问题的出发点:
最近公司为了发展需要,要扩大对用户的信息采集,每个用户的采集量估计约2W。如果用户量增加的话,将会大量照成采集量成3W倍的增长,但是又要满足日常业务需要,特别是指令要及时得到响应的频率次数远大于预期。
&n
不停止 MySQL 服务增加从库的两种方式
brotherlamp
linux linux视频 linux资料 linux教程 linux自学
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。
一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabacku
Quartz——SimpleTrigger触发器
eksliang
SimpleTrigger TriggerUtils quartz
转载请出自出处:http://eksliang.iteye.com/blog/2208166 一.概述
SimpleTrigger触发器,当且仅需触发一次或者以固定时间间隔周期触发执行;
二.SimpleTrigger的构造函数
SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称;
Simpl
Informatica应用(1)
18289753290
sql workflow lookup 组件 Informatica
1.如果要在workflow中调用shell脚本有一个command组件,在里面设置shell的路径;调度wf可以右键出现schedule,现在用的是HP的tidal调度wf的执行。
2.designer里面的router类似于SSIS中的broadcast(多播组件);Reset_Workflow_Var:参数重置 (比如说我这个参数初始是1在workflow跑得过程中变成了3我要在结束时还要
python 获取图片验证码中文字
酷的飞上天空
python
根据现成的开源项目 http://code.google.com/p/pytesser/改写
在window上用easy_install安装不上 看了下源码发现代码很少 于是就想自己改写一下
添加支持网络图片的直接解析
#coding:utf-8
#import sys
#reload(sys)
#sys.s
AJAX
永夜-极光
Ajax
1.AJAX功能:动态更新页面,减少流量消耗,减轻服务器负担
2.代码结构:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
.... AJAX script goes here ...
创业OR读研
随便小屋
创业
现在研一,有种想创业的想法,不知道该不该去实施。因为对于的我情况这两者是矛盾的,可能就是鱼与熊掌不能兼得。
研一的生活刚刚过去两个月,我们学校主要的是
需求做得好与坏直接关系着程序员生活质量
aijuans
IT 生活
这个故事还得从去年换工作的事情说起,由于自己不太喜欢第一家公司的环境我选择了换一份工作。去年九月份我入职现在的这家公司,专门从事金融业内软件的开发。十一月份我们整个项目组前往北京做现场开发,从此苦逼的日子开始了。
系统背景:五月份就有同事前往甲方了解需求一直到6月份,后续几个月也完
如何定义和区分高级软件开发工程师
aoyouzi
在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人。这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果。Matt Briggs 是一名高级开发工程师兼 Scrum 管理员。他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同。近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。
初
Servlet的请求与响应
百合不是茶
servlet get提交 java处理post提交
Servlet是tomcat中的一个重要组成,也是负责客户端和服务端的中介
1,Http的请求方式(get ,post);
客户端的请求一般都会都是Servlet来接受的,在接收之前怎么来确定是那种方式提交的,以及如何反馈,Servlet中有相应的方法, http的get方式 servlet就是都doGet(
web.xml配置详解之listener
bijian1013
java web.xml listener
一.定义
<listener>
<listen-class>com.myapp.MyListener</listen-class>
</listener>
二.作用 该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响
Web页面性能优化(yahoo技术)
Bill_chen
JavaScript Ajax Web css Yahoo
1.尽可能的减少HTTP请求数 content
2.使用CDN server
3.添加Expires头(或者 Cache-control) server
4.Gzip 组件 server
5.把CSS样式放在页面的上方。 css
6.将脚本放在底部(包括内联的) javascript
7.避免在CSS中使用Expressions css
8.将javascript和css独立成外部文
【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序
bit1129
mongodb
游标
游标,简单的说就是一个查询结果的指针。游标作为数据库的一个对象,使用它是包括
声明
打开
循环抓去一定数目的文档直到结果集中的所有文档已经抓取完
关闭游标
游标的基本用法,类似于JDBC的ResultSet(hasNext判断是否抓去完,next移动游标到下一条文档),在获取一个文档集时,可以提供一个类似JDBC的FetchSize
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
白糖_
ORA-12514
今天通过Oracle SQL*Plus连接远端服务器的时候提示“监听程序当前无法识别连接描述符中请求服务”,遂在网上找到了解决方案:
①打开Oracle服务器安装目录\NETWORK\ADMIN\listener.ora文件,你会看到如下信息:
# listener.ora Network Configuration File: D:\database\Oracle\net
Eclipse 问题 A resource exists with a different case
bozch
eclipse
在使用Eclipse进行开发的时候,出现了如下的问题:
Description Resource Path Location TypeThe project was not built due to "A resource exists with a different case: '/SeenTaoImp_zhV2/bin/seentao'.&
编程之美-小飞的电梯调度算法
bylijinnan
编程之美
public class AptElevator {
/**
* 编程之美 小飞 电梯调度算法
* 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。
* 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。
* 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。
* 问:电梯停在哪
SQL注入相关概念
chenbowen00
sql Web 安全
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。
首先让我们了解什么时候可能发生SQ
[光与电]光子信号战防御原理
comsci
原理
无论是在战场上,还是在后方,敌人都有可能用光子信号对人体进行控制和攻击,那么采取什么样的防御方法,最简单,最有效呢?
我们这里有几个山寨的办法,可能有些作用,大家如果有兴趣可以去实验一下
根据光
oracle 11g新特性:Pending Statistics
daizj
oracle dbms_stats
oracle 11g新特性:Pending Statistics 转
从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。
在 11g 之前的版本中,D
快速理解RequireJs
dengkane
jquery requirejs
RequireJs已经流行很久了,我们在项目中也打算使用它。它提供了以下功能:
声明不同js文件之间的依赖
可以按需、并行、延时载入js库
可以让我们的代码以模块化的方式组织
初看起来并不复杂。 在html中引入requirejs
在HTML中,添加这样的 <script> 标签:
<script src="/path/to
C语言学习四流程控制if条件选择、for循环和强制类型转换
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i, j;
scanf("%d %d", &i, &j);
if (i > j)
printf("i大于j\n");
else
printf("i小于j\n");
retu
dictionary的使用要注意
dcj3sjt126com
IO
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
user.user_id , @"id",
user.username , @"username",
Android 中的资源访问(Resource)
finally_m
xml android String drawable color
简单的说,Android中的资源是指非代码部分。例如,在我们的Android程序中要使用一些图片来设置界面,要使用一些音频文件来设置铃声,要使用一些动画来显示特效,要使用一些字符串来显示提示信息。那么,这些图片、音频、动画和字符串等叫做Android中的资源文件。
在Eclipse创建的工程中,我们可以看到res和assets两个文件夹,是用来保存资源文件的,在assets中保存的一般是原生
Spring使用Cache、整合Ehcache
234390216
spring cache ehcache @Cacheable
Spring使用Cache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的
当druid遇上oracle blob(clob)
jackyrong
oracle
http://blog.csdn.net/renfufei/article/details/44887371
众所周知,Oracle有很多坑, 所以才有了去IOE。
在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】
用Druid连接池,通过JDBC往Oracle数据库的
easyui datagrid pagination获得分页页码、总页数等信息
ldzyz007
var grid = $('#datagrid');
var options = grid.datagrid('getPager').data("pagination").options;
var curr = options.pageNumber;
var total = options.total;
var max =
浅析awk里的数组
nigelzeng
二维数组 array 数组 awk
awk绝对是文本处理中的神器,它本身也是一门编程语言,还有许多功能本人没有使用到。这篇文章就单单针对awk里的数组来进行讨论,如何利用数组来帮助完成文本分析。
有这么一组数据:
abcd,91#31#2012-12-31 11:24:00
case_a,136#19#2012-12-31 11:24:00
case_a,136#23#2012-12-31 1
搭建 CentOS 6 服务器(6) - TigerVNC
rensanning
centos
安装GNOME桌面环境
# yum groupinstall "X Window System" "Desktop"
安装TigerVNC
# yum -y install tigervnc-server tigervnc
启动VNC服务
# /etc/init.d/vncserver restart
# vncser
Spring 数据库连接整理
tomcat_oracle
spring bean jdbc
1、数据库连接jdbc.properties配置详解 jdbc.url=jdbc:hsqldb:hsql://localhost/xdb jdbc.username=sa jdbc.password= jdbc.driver=不同的数据库厂商驱动,此处不一一列举 接下来,详细配置代码如下:
Spring连接池
Dom4J解析使用xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
xp9802
用Dom4J解析xml,以前没注意,今天使用dom4j包解析xml时在xpath使用处报错
异常栈:java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
导入包 jaxen-1.1-beta-6.jar 解决;
&nb