最近在做微信卡券接口相关的功能,,妈耶,相当于复制一个微信公众平台的卡券模块!光字段就能反4屏,简直就是惩罚性编程,搞的我很焦虑。。花了两周的时间,终于仿照微信原版在自己后台完成了创建卡券的功能,,当在微信公众平台看到新创建的折扣券,长舒一口气,终于看见了正反馈!!接下来,,得预览下吧?不能直接投放呀。OK,预览接口,,今天的主角儿。要知道,卡券预览接口做的很顺利的话,也就没这篇文章了。。


OK,进入正题儿。

创建完卡券之后,我们按照逻辑,可以应该继续往下进行,在文档中可以找到管理卡券的模块。直接在这个页面搜索关键字『预览接口』,,即👇

###4.6 预览接口
支持开发者调用该接口下发卡券。订阅号不可用,服务号认证后可用。详情见

阅读全文 »

中午十二点,太饿了,,心里又总想着前阵子读到的一句话。噢?突然觉得马斯洛的需求层次理论刚好可以抽象一下~

↑ ++++++++++++++++++++++++++++++++
↑ +++++++++++++ ++++++++++++++  ++++
↑ +++++++++++     ++++++++++++    ++++
↑ +++++++++ 自我实现 +++++++++→人与内心++++
↑ +++++++   尊重需要   ++++++++        +++++
↑ +++++     归属与爱     +++++→人与社会   ++++++
↑ +++       安全需要       ++++           ++++++
↑ +         生理需要         +→人与物质      +++++++
↑ ++++++++++++++++++++++++++++++++++++++++++++++++++

简单来说,,『生理需要』和『安全需要』是人与物质的关系,『归属与爱的需要』和『尊重需要』是人与人或人与社会的关系,『自我实现』是人与内心或人与自己关系。

毫无违和感!年龄越大,越发的喜欢跟年长的人接触,,好像突然就知道原因了。

是这样么?
随机
@(2018-06-28 09:30)

因为之前一直在关注『码农翻身』公众号,作者以很基础的文字构建关于计算机关于编程的小故事,由浅入深,,其中的知识点可以自己延伸阅读,还是非常不错的,很适合入门~后来,作者出书了,支持了一波,,毕竟纸质书翻起来比较方便。
OK,进入正题,,在『CPU阿甘』中有提到『局部性原理』,,有必要延伸阅读下。网上找到了Stack Overflow中一篇文章-Why is it faster to process a sorted array than an unsorted array?-本文是对这篇文章的简单翻译,四级水平,还请多包涵 哈哈。


为什么排序后的数组比乱序的数组执行起来要快?

这是一段看起来非常奇怪的C++代码,因为某些原因,将数组排序之后奇迹般的将运行速度提高了将近六倍。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <algorithm>
#include <ctime>
#include <iostream>

int main(){
// 生成数据(数组)
const unsigned arraySize = 32768;
int data[arraySize];

for (unsigned c = 0; c < arraySize; ++c)
data[c] = std::rand() % 256;

// !!! 因为这一行代码,下边的循环运行的更快了
std::sort(data, data + arraySize);

// 测试
clock_t start = clock();
long long sum = 0;

for (unsigned i = 0; i < 100000; ++i){
// Primary loop
for (unsigned c = 0; c < arraySize; ++c){
if (data[c] >= 128)
sum += data[c];
}
}

double elapsedTime = static_cast<double>(clock() - start) / CLOCKS_PER_SEC;

std::cout << elapsedTime << std::endl;
std::cout << "sum = " << sum << std::endl;
}
阅读全文 »

紧接上篇文章-关于获取微信第三方平台的 component_verify_ticket 和 component_access_token-之后,,

我以为…

在上篇中,获取 component_access_token 之后,看看下边的步骤好像跟自己没什么太大关系了,直接跳过『授权流程技术说明』之后的步骤,,开始准备『代小程序实现业务』中的微信登陆,,没想到步子迈的有点大,终究还是扯着 * 了。。

顺着这个思路走,,在做 微信登陆 时,对于开发者来讲,也没有什么太大违和感呀,,👇 下边的参数也都有了呀,,

参数 是否必须 说明
appid 小程序的AppID
js_code 登录时获取的 code
grant_type 填authorization_code
component_appid 第三方平台appid
component_access_token 第三方平台的 component_access_token
阅读全文 »

独立的小程序已经满足不了我司的需求了,继而准备做微信第三方平台,,今天主要想总结下获取微信授权第三方平台流程中遇到的一些问题,,主要是Java代码(用php开发的朋友可以 Command + W 了..)。

推送 component_verify_ticket 协议

这一部分,官方文档真心惜墨。。对首次进行开发第三方授权开发的程序员来说真心不友好,在此提出批评(白天已经骂过无数次娘了🙂)!

关于 POST 数据示例
1
2
3
4
5
6
<xml>
<AppId></AppId>
<CreateTime></CreateTime>
<InfoType></InfoType>
<ComponentVerifyTicket></ComponentVerifyTicket>
</xml>
阅读全文 »

关于语码转换

最近发现自己有一个习惯,就是在聊天的时候总是『不经意间』在普通话中夹杂着英语『表达式(expression)』或者单词什么的。其实,以前也在别人身上遇到过这种情况,当时可能只感觉到『挺装哔』的吧,没往多了想。但是,如今自己身上也出现了这个现象,不免忍不住自省:『我真的只是在装哔么?』

What.

语码转换-(Code Switching)是指说话者在对话或交谈中,从使用一种语言或方言转换到使用另一种语言或方言。

Why???

阅读全文 »

2018-03-第三周

又到周五了,,今天手头的工作差不多告一段落了,趁着热乎劲儿赶紧把这两天遇到的问题记录一下~

jQuery中$.load()动态加载页面脚本调试


you know,我是一个写前端的Java程序员。。
最近在做后台的数据表格页面时遇到一个问题,,大家应该都见过类似的后台
后台页面
点击白色框选地方的菜单项,右侧动态加载相应的内容,,每一个菜单项有一个点击事件,像这样👇

1
<a href="javascript:clickMenu('#(menu.url)')">
阅读全文 »

2018年1月份小结

最近一直在忙小程序的事情,也是公司的新项目。因为之前小程序的入口一直很深,使用起来比较麻烦,所以也没重视起来,,但是今年1月份,微信突然更新之后,有了『社交』小游戏–跳一跳,在朋友圈好一波刷屏。但对于我们来说,,最惹眼球的莫过于微信首页下拉呼出recent小程序。如此一来,小程序的使用场景顿时多了起来,公司也开始重视起来。

其实之前自己也一直想做一个小程序的,用来收集自己的位置信息,,当然位置数据是自己主动提交的。如此,就可以做阶段性的总结了,比如生成个全年范围内的热力图什么的,看看自己过去一年中都在什么地方消耗时间了~

其实,还想用小程序做另外一个项目的,关于LBS的,,已经把后台框架搭起来了,使用的Spring + Spring MVC + Mongodb;Spring 和 Spring MVC已经好久没用过(好吧,,Spring和Spring MVC第一次用,在学校时老师还没教,就出来找工作了)了,Mongodb更是从来没有接触过,所以一切从头开始。做完上个用纯Servlet搭的项目,感觉思维已经被禁锢了。。
不过,这个框架也挺有意思的,好像做游戏开发的都这样做,,整个项目只有一个Servlet,每个请求都带有一个messageId参数,不同的 messageId 代表不同的 Controler (中的不同的业务),message中包含了所有的请求信息和用户的session,然后将message实例注入到相应messageId对应的接口所在的Controler中进行操作。

用户请求 -》装配message -》将message以动态代理的方式注入相应的Controler -》根据message中的messageId,找到对应的接口 -》执行业务逻辑代码

阅读全文 »

时光飞逝

从未感觉时间的力量如此强大,,

今天下午,一边写项目文档,一边听极客公园创新大会 IF2018,,依然,张鹏的主持人,在讲到未来人工智能对现有传统行业的冲击时,提到让科技带有人文色彩,缓冲这种冲击。其中,用到了比尔盖茨的一段视频,,视频中 Bill Gates 阐述了一种观点:

原文链接
The robots that takes your job should pay taxes.
应当向拿走你工作的机器人征税。
Robots shouled be taxed

这样,,机器人用来做那些重复且机械化的工作,而被解放的劳动力可以用来更好的从事其他只能由人类进行的工作,比如照顾老人,小班授课等等。

阅读全文 »
0%