首页 文章 精选 留言 我的

精选列表

搜索[Java],共10000篇文章
优秀的个人博客,低调大师

创建门店信息(alipay.offline.market.shop.create)java

准入条件: 1.经营范围:证照内的经营范围需与商户实际经营内容、口碑平台展示的门店类目/经营内容相符。 2.证照主体:开店提供的证照主体需与支付宝签约当面付的认证主体保持一致; 3.执照提交要求:证照需彩色版;真实、完整、清晰无水印、无PS(扫描或拍照均可);复印件需加盖红色公章。 4.门店名称:口碑平台开放的门店名称需与商户门头照片展示的店名一致; 5.门店地址:需与营业执照地址保持一致 6.类目:需与商户实际经营内容、证照内经营范围相符 7.门头+内景: a、照片需真实拍摄;清晰、无水印、无反向、无PS b、门头照片需含有门店名称 c、内景照片内容需要与店铺经营内容一致; 对接须知: 1、正式环境需创建应用配置密钥提交审核,签约生效后方可正常使用;签约请联系商户客服进行咨

优秀的个人博客,低调大师

koubei.marketing.campaign.activity.query(活动详情查询)java

说明: 本帖是利用支付宝正式环境测试账号测试活动详情查询接口,请求中根据文档传入了必传参数,大家可以配置自己的环境,根据自己的需求严格按照文档要求添加相关的可选参数,此demo仅供参考测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上营销活动创建完成后,可以通过营销活动ID来查询活动详情信息。koubei.marketing.campaign.activity.query(活动详情查询)接口示例代码 package com.alipay.demo; import com.alipay.api.AlipayApiException;import com.alipay.api.AlipayClient;import com.alipay.api.DefaultAlipayClient;import

优秀的个人博客,低调大师

koubei.marketing.campaign.activity.modify(活动修改接口)java

说明:本帖是利用支付宝正式环境测试账号测试活动修改接口接口,请求中根据文档传入了必传参数,大家可以配置自己的环境,根据自己的需求严格按照文档要求添加相关的可选参数,此demo仅供参考测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上 需要注意的是当前接口只能针对“已启动(STARTED)”的活动,修改特定的属性。通过活动修改接口,可修改一下几点: 活动结束时间/券有效期 —— 只可延长 活动库存 —— 只可追加 活动参与限制(包含每月/周/日) —— 只可追加 活动门店/券适用门店 —— 只可追加下面以修改营销活动延期1个月为例演示如何使用接口。如需了解更详细的活动创建配置说明,可参阅进阶说明。koubei.marketing.campaign.activity.modify(活动修改接

优秀的个人博客,低调大师

更新模板接口(alipay.pass.template.update)JAVA版本小样

官方接口文档:https://docs.open.alipay.com/199/105250/ 接口描述:对于已经创建的模板,如果需要修改模板内容,可通过该接口修改,适用于修改模板内容。对于已经发布的模板,如果需要修改内容并同步到用户端,则应使用更新卡券接口调用这个接口前,你肯定是先创建模板了的, 创建模板接口参考该帖:https://openclub.alipay.com/read.php?tid=2135&fid=8 下面我们主要讲更新模板接口,其核心代码 //alipay.pass.template.update 更新模板 public static void passtemplateupdate(){ AlipayClient alipayClient=alipayclient(); Alipay

优秀的个人博客,低调大师

烂尾工程: Java实现的汇编语言编译器

在半年前的《中文编程的尝试历程小记》中简单介绍了这一项目. 由于短期内估计不会继续进行, 而且这个项目好像是至今个人在中文命名实践中的代码量最大的一个项目, 谨在此作一小结. 最新的源码库在program-in-chinese/assembler-in-chinese-experiment. 大致设计草图 以'mov rax 0x1122334455667788'指令示例如下: 当前进度 仅支持两个操作数的部分指令, 第二个操作数仅支持立即数 第一个操作数可以是寄存器,或者简单的内存寻址,如[0] 支持强制类型,如add ax,strict word 5 生成空可执行文件(PE), 尚未填入生成的二进制码 源码结构 下面是所有文件, 希望是一目了然? "分析器类"从单行汇编指令字符串分析生成"代码行类", "汇编器类"从"代码行类"生成二进制码. 其他主要是业务数据描述("模型"包)和功用(utils). 假如要重新继续这一项目, 下面是一些想法: 考虑使用Antlr4, 用类似antlr/grammars-v4的语法文件辅助生成分析器, 省去手动编写分析器 最好有汇编和x64指令背景的开发者2018-01-03

优秀的个人博客,低调大师

编程语言试验之Antlr4+Java实现"圈2"

此文涉及的源码版本: program-in-chinese/quan2 声明 代码来源 How to Create Language Using Antlr4 本作主要作为学习Antlr, 以及实践中文命名之用. 目标不是一个实用的编程语言. 个人感觉这样可以比较容易的用原型来尝试和演示不同语法设计, 如果有更简单的途径请不吝赐教. 欢迎各种自行修改~碰到任何问题也欢迎一同探讨. 下面是"圈2"语言的示例代码: 开始 使 甲 为 5 使 乙 为 10 加 3 到 乙 加 乙 到 甲 加 甲 到 乙 打印 乙 打印 3 结束 附上需要自行编写的三个文件:Antlr4的语法定义文件: 按照README说明, Antlr可以据此自动生成四个分析器相关类文件. T前缀是由于Antlr约定大写开头是Token定义. 标识符支持中文. grammar 圈2; 程序 : '开始' 声明+ '结束'; 声明 : 赋值 | 加 | 打印 ; 赋值 : '使' T标识符 '为' (T数 | T标识符) ; 打印 : '打印' (T数 | T标识符) ; 加 : '加' (T数 | T标识符) '到' T标识符 ; T标识符 : ('a' .. 'z' | 'A' .. 'Z' | '\u4E00'..'\u9FA5' | '\uF900'..'\uFA2D')+ ; T数 : [0-9]+ ; T空白 : [ \n\t]+ -> skip; 定制监听器: 通过对每种语句分析后进行对应处理, 实质上起了解释器的作用. public class 定制监听器 extends 圈2BaseListener { private Map<String, Integer> 变量表; public 定制监听器() { 变量表 = new HashMap<>(); } @Override public void exit赋值(赋值Context 上下文) { // 赋值语句分析结束时运行此方法 String 变量名 = 上下文.T标识符(0).getText(); // 如果语句中有两个变量(标识符), 那么取第二个变量的值, 否则取数的值 int 值 = 上下文.T标识符().size() > 1 ? 变量表.get(上下文.T标识符(1).getText()) : Integer.parseInt(上下文.T数().getText()); // 更新变量值 变量表.put(变量名, 值); } @Override public void exit加(加Context 上下文) { // 加语句分析结束时运行此方法 String 变量名 = 上下文.T标识符().size() > 1 ? 上下文.T标识符(1).getText() : 上下文.T标识符(0).getText(); int 添加值 = 上下文.T标识符().size() > 1 ? 变量表.get(上下文.T标识符(0).getText()) : Integer.parseInt(上下文.T数().getText()); 变量表.put(变量名, 变量表.get(变量名) + 添加值); } @Override public void exit打印(打印Context 上下文) { // 打印语句分析结束时运行此方法 String 输出 = 上下文.T标识符() == null ? 上下文.T数().getText() : 变量表.get(上下文.T标识符().getText()).toString(); System.out.println(输出); } } 运行器: 读取文件输入, 调用附着了定制监听器的分析器 public class 运行器 { public static void main(String[] 参数) { try { ANTLRInputStream 输入 = new ANTLRInputStream(new FileInputStream(参数[0])); 圈2Lexer 词法分析器 = new 圈2Lexer(输入); 圈2Parser 语法分析器 = new 圈2Parser(new CommonTokenStream(词法分析器)); 语法分析器.addParseListener(new 定制监听器()); // 开始分析 语法分析器.程序(); } catch (IOException e) { e.printStackTrace(); } } } 尚未探索如何用Antlr4实现无空格语法设计(不允许标识符中出现关键字应该可以做到, 但那样限制太多)2017-11-26

优秀的个人博客,低调大师

中英文代码对比系列之Java一例

这个系列将对同一段代码进行中文命名和英文命名两个版本的比较. 目的包括, 演示中文命名, 发现命名时可能遇到的问题, 探讨代码风格(中文命名的'套路')等. 示例中的命名风格仅基于个人非常有限的实践, 希望抛砖引玉. 不在讨论范围内的是: 中英文代码的可读性孰高孰低. 个人相信用英文和中文都能写出可读性很好的代码. 区别仅在于母语不同的开发者对哪个版本更敏感, 读写维护起来更省工. 原代码本身的优化/风格问题. 如果认为有更有代表性的代码, 请不吝推荐. 代码输入的便捷性. 前作对在代码中使用中文命名的质疑与回应'中文输入太慢, 降低开发效率'一节中有所涉及, 打算另开题探讨. 下面一段代码选自Clean Code: A Handbook of Agile Software Craftsmanship一书, 19页. 已经经过了作者的命名改进. 由于本人也没有看过全书, 如果此段代码在此书之后某节仍有命名改进, 请麻烦指出. public List<Cell> getFlaggedCells() { List<Cell> flaggedCells = new ArrayList<Cell>(); for (Cell cell : gameBoard) if (cell.isFlagged()) flaggedCells.add(cell); return flaggedCells; } 中文命名版: public List<格类> 取被标的格() { List<格类> 被标的格 = new ArrayList<格类>(); for (格类 某格 : 雷区) if (某格.是被标的()) 被标的格.add(某格); return 被标的格; } 这里触及了几处典型的中文命名问题. 首先, 是没有大小写区分类和变量名(Cell cell). 个人采用的是在类名中使用后缀'类'. 暂时没有发现有类名本身就用'类'结尾的情况(那样会出现XXX类类的命名), 即使如此, 应该可以用改为类型结尾来规避(就成为XXX类型类). 变量名也与类名有一致之处, 就是所有关于格类的变量都用xx格命名, 与英文命名方法相同. 下面, 是单复数的区别. flaggedCells是个List, 它用复数命名的意思是"可能包含多个格". 而实际上这个变量可能只包含一个格. 中文中的名词不分单复数, 正好符合"这个变量有可能含有单个或多个元素"这个语义. 因此命名为被标的格感觉可行. 假如语义需要强调有多个(不可能只有单个或没有), 可以考虑加上修饰如多个前缀等等. 相比之下, 如何在for循环中表示单数有些麻烦. 这个for循环的语义大概是:for one/each cell in the gameboard, if the cell is flagged, add the cell to..., 原代码中没对one/each cell和the cell作出区分. 对应中文大约是对于雷区中的每一格, 如果这一格是被标的, 就把这一格加到.... 同样也很难在代码中用一个词体现每一格和这一格这两个有差别的语义. 另外可能的命名有一格, 每格, 此格, 在不需突出单数的情况下直接用格等等. get前缀的方法名, 中文采用了对应的取, 用动词短语可以和变量名区分, 这和英文命名类似. 有个潜在的技术问题, 就是Bean中get的特殊规则. 个人认为在这种情况下可以采用混用, 即get被标的格. 这个Spring Boot的演示程序中就是如此. is前缀的方法名, 一般认为是返回布尔值的方法. 这里采用的命名是被标的是个很直白的对应命名. 既保留了是作为表示返回布尔值, 也保留了被动语态. 个人觉得稍显累赘, 但与其他命名一致(取'被标的'格, '被标的'格), 并且易于使用在其他情况, 比如isRunning->是运行中的, isTerriblyDamaged->是被严重损坏的等等. 不失为一种可行的风格. 这里原本使用了是被标记的, 但感觉去掉一字也可以接受. 此外, gameBoard没有采用直译, 而是用雷区, 因为这个代码在原作中是假想从一个mine sweeper game(扫雷游戏)中选取的, 因此感觉比较适合. 当然, 原代码中gameBoard也可以用mineField使这一段单独出来的代码更有语境. 但正如开头声明, 此文并不对中英文代码之间的可读性进行比较. 这里也就不拘泥于找到gameBoard的对应中文了. 再次欢迎各种推敲. 2017-11-09

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册