短文月刊Monthly Essay
第2022年11月期Issue 2022-11
微信小程序web-view页面与H5页面之间数据交互方法
微信小程序web-view页面与H5页面之间数据交互方法,以便于两种业务场景之间交换数据,比如富文本H5与小程序之间交互。
查看详情 →View Detail →微信小程序page页面和component组件的使用场景区分
要不要开发自定义的component组件,完全取决于小程序业务功能中是否有某些功能块是在多个业务场景重复使用情况,若这种情况比较多则要设计与开发自定义的compenent组件来复用功能。
查看详情 →View Detail →新建微信小程序page或component时,要记着在app.json中申明
新建微信小程序page或component时一定记着在app.json中申明,否则没法使用它。
查看详情 →View Detail →页面CSS定义的px、rpx、em、rem、vw、vh等长度单位的区别
在HTML页面开发过程中,要用CSS来控制页面元素标签的样式。css样式中最为重要的属性是元素的长度单位,单位有很多种,包括px、rpx、em、rem、vw、vh等。
查看详情 →View Detail →用vm和vh样式来实现移动端网页直接为横屏显示
手机移动端默认显示方式为竖屏,但在某些情况下需要横屏现实,实现方法有几种,但这里讲讲怎么用vm和vh样式来实现。
查看详情 →View Detail →信息技术解决三件事,是哪三件事呢?已经解决哪些呢?
第三次信息科技革命方兴未艾,还在全球扩散和传播,虽然工业4.0已经萌芽了,信息时代尚未结束,从现在开始的十几年里会是从3.0过度到4.0的相互交融时期。信息技术发展至今,要解决三件事,即搜索、推荐与主权,搜索与推荐基本已完成使命,第三个即主权,正在解决的路上。
查看详情 →View Detail →除比特币外,区块链应用离我们还有多远?企业级应用有可能吗?
在以5G、物联网、区块链等信息技术为主要特征来驱动智能工业的第四次产业革命中,政府部门搭建数字化信息高速公路是最为重要的基础前提,而“数字货币”、“金融资产交易结算”、“数字政务”和“存证防伪”是数字化信息高速公路的新地基,因此说,这个将会是未来三十年经济周期的新基建,好比过去三十年的基建,即全国四通八达的高速公路和高速铁路,是一样的重要。
查看详情 →View Detail →程序人生,人生程序
我的第一感觉下联是:“程序人生,人生程序。”,这样的下联可能跟我的职业相关吧,程序员出身的人,从大一那年开始就喜欢上了编程,义无反顾地每天跑去机房学编程,从编简单游戏程序开始,一直到研究生,再进入社会工作,从IT干到通信,再从通信干到数字化,一晃这么多年过去了。
查看详情 →View Detail →微信小程序实现滚动字幕,比如新品推荐、热搜词语
在微信小程序开发过程中,可能会需滚动显示文字,比如新品推荐、热搜词语、注册用户名次等等。这里,我们介绍一下搜索关键词的热词,滚动显示实现方法。
查看详情 →View Detail →微信小程序级别生命周期函数及执行顺序解说
生命周期 (Life Cycle) 是指一个对象从 “创建 到 运行 最后到 销毁” 的整个阶段,强调的是对象的一个生命时间段。微信小程序App是一个单例应用程序,包含有三个生命周期函数。
查看详情 →View Detail →微信小程序页面级别生命周期函数及执行顺序解说
每一个微信小程序App有且仅有一个应用程序,而在这个应用程序中有多个page页面,故每个页面的生命周期与App的生命周期是不一样的。
查看详情 →View Detail →Mac Pro笔记本电脑设置打印机
在Mac Pro笔记本电脑中,在“启动台”中找到“系统偏好设置”,然后进入“打印机与扫描仪”后添加可连接到的网络打印机。
查看详情 →View Detail →微信小程序集成H5页面时,H5页面中子链接跳转问题
微信小程序集成H5页面时,H5页面中直接用a标签的href跳转其他子页面是没有问题的,但如果用umi的history.push方法等就不行。
查看详情 →View Detail →微信小程序中逻辑层与视图层之间数据交互机制解说
每一个微信小程序页面代码的运行逻辑,都可分为视图层(WebView)、逻辑层(JavaScriptCore)和系统层(App)。而视图层(WebView)和逻辑层(JavaScriptCore)之间又是相互独立的,相互之间要想数据交互得借助系统层。
查看详情 →View Detail →微信小程序本地缓存机制
与网页程序类似,微信小程序也定义有自己独特的本地缓存方法,包括同步与异步两大类。无论存取本地缓存的异步方法执行成功与否,程序都会继续向下执行;存取本地缓存的同步方法处理完之后,程序才能继续向下执行。
查看详情 →View Detail →Spring Cloud框架中的@Order 注解说明
在Spring Cloud框架中,@Order注解用来控制配置类的加载顺序,以便让有先后次序依赖关系的配置类按住实际要求顺序去加载。
查看详情 →View Detail →Spring Cloud框架中的@Value注解说明
在Spring Cloud框架中,@Value注解通常用于注入外部化属性,即外部配置属性的注入。@Value注解有几种用法,主要用法还是从从application.yaml文件中获取值。
查看详情 →View Detail →Spring boot的bootstrap.yml和application.yml配置文件的差异
虽然application.yml和bootstrap.yml都是Spring Boot的默认配置文件,但是它们的定位却不同。bootstrap.yml是系统级别的属性配置,而application.yml是应用程序级别的属性。
查看详情 →View Detail →Spring Cloud框架中的@Async注解说明
在Spring Cloud框架中,使用@Async注解的方法称之为异步方法。这些方法将在执行的时候,它将会在独立的线程中被执行,主线程(主进程)调用者无需等待它的完成,即可继续其他的操作。
查看详情 →View Detail →微信小程序顶部与底部样式设置
微信小程序顶部样式设置有两种方式,一种是全局设置,另外一种是页面级设置,而顶部导航菜单样式设置仅有全局设置,下面分别说说它们各自的样式如何设置,包括背景色,字体色等。
查看详情 →View Detail →阿里云上配置与下载免费SSL证书
SSL数字证书,Secure socket Layer安全套接字层,是为HTTPS在线服务提供数字安全机制的数字签名证书,用加密方式保护SSL服务访问者和提供方之间数据交互操作,从而让双方操作或管理都安心、放心。
查看详情 →View Detail →Linux系统find查找命令说明
在Linux操作系统上,经常要查找文件所在位置,可用到find命令来查找想要找的文件。find命令支持多种方式来查找文件,以应对模糊记住文件的特征属性来匹配查找,比如知道文件的名称、文件的大小、文件的扩展类型等。
查看详情 →View Detail →微信头像昵称授权接口逻辑调整
根据相关法律法规,为确保信息安全,由用户上传的图片、昵称等信息微信侧将进行安全检测,组件从基础库2.24.4版本起,已接入内容安全服务端接口(mediaCheckAsync、msgSecCheck),以减少内容安全风险对开发者的影响。
查看详情 →View Detail →微信头像昵称设置时头像的存储问题
当前微信接口仅仅提供获取到的微信头像临时网址,开发时候应自己把这个临时地址上传自己的服务器上,比如阿里云OSS存储,或者腾讯云提供的云服务,否则这个地址是无用的。
查看详情 →View Detail →用腾讯云存储对象,比如微信头像
自从改变了微信头像昵称设置方式后,现在微信不提供在线的微信头像地址,也就是获取到的微信头像是临时地址,自己必须存储下来。下面讲讲如何用腾讯提供的API接口存储
查看详情 →View Detail →微信小程序跳转到另外一个小程序的方法
在实际系统业务过程中,往往会有要求同一个实体公司的两个微信小程序之间需互相跳转以及查阅相关内容关联推荐等场景需求。
查看详情 →View Detail →微信小程序页面sitemap配置,否则小程序搜索引擎当作最低优先级收录
大家开发完成了微信小程序之后,都忘记了一件比较重要的事情,即sitemap配置页面路径导图。它是自己小程序的搜索引擎配置策略。
查看详情 →View Detail →百度指数,PC信息互联网搜索的关键词策略参谋
百度指数是反映PC信息互联网中的传统业务搜索场景的信息洞察镜子,但对PC互联网中的关键词搜索纵横深度分析与洞察确实做到很专业,很有策略指导意义。
查看详情 →View Detail →Java获取当前Web请求的IP、OS、浏览器等信息
通常情况下,我们可能需要知道用户访问Web微服务时候使用什么设备、什么操作系统,什么浏览器和什么访问IP地址等信息,以更好地了解到用户使用习惯等。
查看详情 →View Detail →开通高德地图并获取地图应用Key
高德地图提供一个在线应用服务,即获取当前地图定位等信息。在使用这个应用服务之前,得先注册开通高德地图账号,创建应用后申请Key。
查看详情 →View Detail →Java获取IP地址的归属地城市
在利用HttpReuqest获取当前城市的IP地址后,可用Java调取三方接口获取这个IP地址对应的归属地省份和城市。
查看详情 →View Detail →SQL截取字段查询或更新方法
经常碰见数据库中有些字段的数据是错误的,需截取部分数据SQL查询后,然后把截取后的部分数据更新这个字读,从而纠正数据错误。
查看详情 →View Detail →微信小程序页面加载和回显时都要做的操作的性能优化
在首页加载和再次显示(回显)时候都要执行同一个操作,简单的实现方法是在page.js的onLoad和onShow方法中都调用实时统计数据代码即可,但会有性能问题。
查看详情 →View Detail →微信小程序全屏图片且可左右滑屏翻页
有时候,我们会有这样子的需求,比如全屏展示相册、产品画册等,这样可逼真地向用户展示可视信息。在微信小程序中可用swiper组件来实现全屏展示图片且可左右滑屏翻页。
查看详情 →View Detail →CSS属性z-index的用法及意义
网页显示在一个二维平面上,拥有x轴和y轴来表示位置。为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别,z-index表示一个元素在叠加顺序上的上下立体关系。
查看详情 →View Detail →text 组件包含了长文本,可以考虑增加 user-select 属性,方便用户复制
微信小程序的编译警告错误:text 组件包含了长文本,可以考虑增加 user-select 属性,方便用户复制。
查看详情 →View Detail →微信小程序判断基础库版本
在微信小程序开发文档中,有些API接口提示基础库“xxx”版本后开始支持,那问题来了,如何知道当前微信小程序的基础库版本呢?
查看详情 →View Detail →微信小程序中wx.showToast与wx.hideToast配对使用
信小程序提供了消息提示框,俗称Toast对话框,最常用的Toast对话框API是wx.showToast。当wx.showToast非自动关闭时候,则需要wx.hideToast自动关闭。
查看详情 →View Detail →微信小程序wx.showLoading与wx.hideLoading配对使用
微信小程序提供了加载中提示框,俗称Loading对话框,它必须同时使用wx.showLoading与wx.hideLoading。
查看详情 →View Detail →说说flex:0和flex:1的奇妙作用
CSS flex是一种比较方便的布局方式,所以大家在前端开发过程中经常用flex做布局优先方式,且会常常用“flex: 1”让这个元素来占满剩余的父级空间。
查看详情 →View Detail →微信小程序多input或textarea框的完成后依次传递输入焦点与键盘
微信小程序开发过程中,往往有些表单会多个input或textarea输入框,默认情况下有多少个输入框输入时候需来回隐藏与显示键盘,输入功能是没问题的,但是来回切换键盘的体验度不是很好。
查看详情 →View Detail →微信小程序中获取input输入框值的两种方法
微信小程序常用表单form来收集或发布信息,其中常用的是input输入框,input输入框的值可能需提交前单独校验,也可能需提交时集中校验,随之而来就有两种获取input输入框值的方法。
查看详情 →View Detail →微信小程序计算地球经纬度两点之间的距离
移动应用开辟了定位与导航功能,而这个涉及到计算地球上两点(经纬度)之间的距离,比如在微信小程序上求当前位置与预定位置之间的距离的计算。
查看详情 →View Detail →微信小程序中事件绑定方法有两种,即bindtap与catchtap
不论是否是微信小程序,应用程序最常用页面交互通讯方式是UI控件事件绑定与事件响应处理函数,这两者分别处在视图层与逻辑层,从微信小程序来说,它分别视图层page.wxml和逻辑层page.js。
查看详情 →View Detail →说说微信小程序的位置定位服务
微信小程序提供了一系列的位置定位服务相关的API,有一次性精确获取定位信息的,也有实时间隔上报定位信息的,所以我们要根据实际场景需要而使用合适的位置定位相关API。
查看详情 →View Detail →Java+JPA实现列表查询结果支持多字段、多排序方式
Spring Cloud微服务中正常列表查询需要支持的排序顺序是一致的,要么同时正序,要么同时倒序,当然可以多个字段同时正序或倒序。还会有其他需求情况,即一些字段是正序,另外一些字段是倒序,这种情况又该如何实现呢?
查看详情 →View Detail →微信小程序申请开通wx.getLocation接口
微信小程序对地理位置相关接口服务进行申请管理,即要先申请通过后才能使用,比如wx.getLocation接口。
查看详情 →View Detail →微信小程序view组件不支持滚动问题
在微信小程序开发过程中,组件用得最多的基本上是view吧,一开始居然不知道view组件不支持横行或纵向滚动,用CSS样式各种设置方法都不行。实在没有办法百度一下才发现微信小程序提供了一个专门支持滚动的view,即组件scroll-view。
查看详情 →View Detail →微信小程序的文本支持情况
在微信小程序中,文本显示方式有两种:一种是纯文字文本,另外一种是富文本。前者是用元素标签text,后者是用元素标签rich-text。
查看详情 →View Detail →Spring Boot应用中如何获取注入Spring容器中的对象
Spring Boot应用中,用Java代码先获取注入Spring容器中对象,后使用这个对象;此时,一般是没法自己new对象的,因为这个对象类有依赖Spring环境。
查看详情 →View Detail →注解@Component的用法说明
基于@Component这一个基础的注解,它有三个扩展注解,即@Repository 、@Service和@Controller,而这三个注解对于做过微服务开发的人来说是每天都要用到的。
查看详情 →View Detail →Ant Design框架中路由页面不使用Layout,如何配置?
在Ant Design框架中,默认配置的路由页面都是要使用默认的Layout,即有导航菜单、页脚等;如果不想要这些,改怎么做呢?
查看详情 →View Detail →Node.js中fs读取指定目录下的所有文件
框架Node.js的模块fs提供了目录或文件相关的读写操作,其中包括读取指定目录下的所有文件,支持同步方法fs.readdirSync与异步方法fs.readdir。
查看详情 →View Detail →Node.js中fs删除指定目录
框架Node.js的模块fs提供了目录或文件相关的读写操作,其中包括删除指定目录,支持同步方法fs.rmdirSync与异步方法fs.rmdir。
查看详情 →View Detail →Node.js获取当前路径且删除指定子目录下的所有文件
Node.js框架包含有fs模块,这个模块提供了文件或目录相关操作方法,包括遍历指定目录下的所有文件等;此外,还提供了path模块,可查询到当前应用程序运行路径。
查看详情 →View Detail →Alibaba Cloud Toolkit工具支持全量上传文件,如何部分增量上传文件呢?
有时候代码与数据文件量很大,不可能每次都用Alibaba Cloud Toolkit工具全量发布,仅增量发布变更或新增的数据文件,如何实现呢?
查看详情 →View Detail →Ant Design中React页面有大量数据读取加载,要有loading提示功能
在Ant Design中,有些React页面是读取大数据的,加载完成需较长的时间,此时为了有更好的用户体验,需添加Spin组件来提示loading加载中,加载完成后关闭这个loading即可。
查看详情 →View Detail →如何为Spring Cloud项目添加新的模块Module?
用Spring Cloud来实现微服务已然是非常流行的啦,今天要讲的问题是如何给已经存在的Spring Cloud项目添加新的模块Module。
查看详情 →View Detail →私域流量,关键在于核心用户的运营
私域流量是相对于公域流量来说的概念,简单来说是指在不用付费条件下就可以在任意时间、任意频次,任意形式地直接触达到用户的渠道,比如自媒体、用户群、微信号等,KOC(Key Opinion Consumer,关键意见消费者)或普通用户可辐射触达品牌的圈层。
查看详情 →View Detail →精准广告营销RTB
RTB(Real Time Bidding,实时竞价),精确地记录与识别用户的行为和偏好,一旦用户触网(即广告网络)上媒体资源页,RTB迅速匹配广告主的需求,并依据出价方案主动地把匹配上的广告主需求出现这个媒体资源广告位上,即让这个用户看到这个广告需求并引导点击进入落地页,完成广告交易过程。
查看详情 →View Detail →从官自媒到公关再到广告
无论是OWM官自媒体、PR公关还是AD广告,本质上都是Strategic Communication,都是为了做到“在恰当的时间里,通过偏好的渠道,把正确的信息传递给正确的人”的传播目标。
查看详情 →View Detail →企业官方自媒体为什么要兴起?
随着个人自媒体兴起与发展,企业品牌纷纷仿效个人自媒体,构建企业自己的官方自媒体,包括不限于官方网站、官方热线、官方微信、官网微博、官网抖音、官方直播等等,英文为Official We Media,简称官自媒。
查看详情 →View Detail →话说传播、公关与营销的不同与关联
市场营销是在企业创立并开始经营之初需执行,目标是解决企业赚钱盈利与生存的问题;传播是在企业发展中期要重点做的,目标是解决如何让更多人知道和知名度的问题;公关是在企业发展后期要重视做的,目标是解决企业对外形象和美誉度的问题。
查看详情 →View Detail →简要说说JavaCV,即Java的视觉处理库
大家常常认为JavaCV是OpenCV的Java版,其本质上是一个Java Interface,是一个联结Java与OpenCV的桥梁,内核依然是OpenCV,只不过在OpenCV外层包了一层,即JavaCV。
查看详情 →View Detail →OpenCV - Computer Vision Library
OpenCV 设计用于进行高效的计算,十分强调实时应用的开发。它由 C++ 语言编写并进行了深度优化,从而可以享受多线程处理的优势。OpenCV 的一个目标是提供易于使用的计算机视觉接口,从而帮助人们快速建立精巧的视觉应用。
查看详情 →View Detail →Mac电脑上HomeBrew管理工具
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
查看详情 →View Detail →HomeBrew工具的常见命令
HomeBrew工具是用以简化 macOS 上的软件安装过程,包括安装、卸载、更新、查看、搜索Mac电脑上应用等功能,故有一系列命令与之对应。
查看详情 →View Detail →HomeBrew Cask是HomeBrew 工具的扩展,支持图形界面工具下载与安装
在Mac电脑中,支持图形界面的应用软件的下载与安装的工具是HomeBrew Cask,十分方便。
查看详情 →View Detail →进入某市场前,STP营销战略是值得做的
市场细分就是切这个市场蛋糕,按某些规则分成几份,接着找到自己能做的哪块或哪几块,最后你打算怎么吃下选择的哪块或哪几块,这便是STP营销战略过程。
查看详情 →View Detail →从4P到4C再到4R
消费者对品牌的满意度是企业发展的重要环节,当消费者满意时就会对品牌保持长时间的忠诚度,这种忠诚度一旦形成并固化了,就很难接受其他品牌的产品与服务。
查看详情 →View Detail →市场与行业,先有哪个?
市场与行业的鸡蛋相生问题,告诉我们的事实是要么善于从存在市场里发现用户已知但未开垦的需求,要么善于借助科技创新创造出用户未知但待挖掘的需求,只要这样我们的业务才会获得有新开辟或新增长的机会。
查看详情 →View Detail →单边还是多边市场切入,哪个更合适呢?
现代的轻创业是不是直接选择多边市场模式呢?其实答案未必一样,得看创始团队的背景、经验和资源,更适合是以单边市场还是多边市场切入,这需要创始人深度思考与判断的。
查看详情 →View Detail →HomeBrew工具的常见命令(二)
HomeBrew工具是用以简化 macOS 上的软件安装过程,包括安装、卸载、更新、查看、搜索Mac电脑上应用等功能,故有一系列命令与之对应。
查看详情 →View Detail →Mac或Linux中vi编辑器的用法
不论Unix及Linux系统的任何版本,vi编辑器的功能是完全相同的,当然包括Mac系统,vi也是Mac中最基本的文本编辑器。
查看详情 →View Detail →简说OpenJDK和SUN/Oracle JDK之间的差别
OpenJDK是JDK开放的原始码版本,以GPL协议形式开源;SUN/Oracle JDK改使用JRL发布,成为了另外一个主流版本。
查看详情 →View Detail →JavaCV程序启动时出错即 no opencv_java460 in java.library.path,如何正确安装OpenCV460
在MacOS系统中,OpenCV的Java库要配置到JDK的库路径中,才不会出现java.lang.UnsatisfiedLinkError: no opencv_java460 in java.library.path错误。
查看详情 →View Detail →Mac电脑运行jTessBoxEditorFX启动错误,java.lang.NoClassDefFoundError: javafx/application/Application
讲述如何在Mac电脑上安装与配置jTessBoxEditorFX工具,有了这个工具就可以训练自己的语言字库啦。
查看详情 →View Detail →联盟营销AM,汇聚流量的不错选择
联盟营销是电商平台汇聚中小网站流量的一个非常不错选择,直接帮助平台分销产品,而中小网站直接获取分销佣金。企业品牌的官网或自营电商平台是也可仿联盟营销思路,链接中小机构或用户来帮分销企业产品,分销传播品宣内容等。
查看详情 →View Detail →产品推广走代理商还是走经销商,哪个好?
企业在要全范围推广产品之时,一定要根据自身的实际情况,而选择合适的渠道分销方式或组合方式来实现,即代理、还是经销、还是组合、还是多级组合网络等等。
查看详情 →View Detail →Mac训练语言库时找不到Tesseract unicharset_extractor命令
Mac训练语言库时找不到Tesseract unicharset_extractor命令,需手工下载、编译与安装Tesseract。
查看详情 →View Detail →健康信息学Health Informatics
健康信息学(Health Informatics,HI)日益受到众多学科研究者的青睐,逐渐成为国内外多个学科的研究热点。
查看详情 →View Detail →Tesseract命令执行时遇到问题,即read_params_file: Can't open –l
用Tesseract工具把tif文件转换成box文件时候,碰到“找不到参数l或打不开语言库”错误的解决方法。
查看详情 →View Detail →Tesseract命令执行时遇到问题,即Empty page!
用Tesseract工具把tif文件转换成box文件时候,碰到“图片内容为空”错误的解决方法。
查看详情 →View Detail →org.springframework.beans.factory.UnsatisfiedDependencyException异常
org.springframework.beans.factory.UnsatisfiedDependencyException异常的解决方案是设置好扫码实体类的范围。
查看详情 →View Detail →Spring Cloud中包扫描的注解有哪些?
在Spring Cloud框架中,有三个完成包扫描的注解,即@EntityScan、@ComponentScan和@SpringBootApplication。
查看详情 →View Detail →Spring Cloud中@SpringBootApplication注解的scanBasePackages扫描类包有顺序
Spring Boot应用启动类中,要注意@SpringBootApplication注解的scanBasePackages扫描类包位置是按照依赖先后次序设置。
查看详情 →View Detail →MacOS系统异常net.sourceforge.tess4j.Tesseract - No input source set!
在MacOS系统中碰到的异常net.sourceforge.tess4j.Tesseract - No input source set!的解决办法。
查看详情 →View Detail →MacOS系统的Tesseract异常Error opening data file ./eng.traineddata
在MacOS系统中碰到的异常Error opening data file ./eng.traineddata的解决办法。
查看详情 →View Detail →AntDesign in react的useRequest错误,typeerror: s is undefined
在AntDesign in react框架中,使用useRequest请求数据时候抛出错误typeerror: s is undefined,如何解决呢?
查看详情 →View Detail →