新年伊始,英巴卡迪诺公司(Embarcadero)就在其官网发布了“激动人心的RAD Studio2018年发展规划”公告(见上图).公告中指出,将在于2018年发布10.3.X新版本,新版本兼容Ext JS前端开发,支持快速WEB应用软件开发.这是继去年Delphi正式支持64 位 Linux 服务器应用开发之后又一个重大利好消息.英巴卡迪诺这些积极举措,得到了广大软件公司及软件开发人员的的一致好评. 在移动互联网时代,广大程序员迫切需要一款能够全面.快速支持移动开发的跨平台开发工具.2008…
新年伊始,英巴卡迪诺公司(Embarcadero)就在其官网发布了"激动人心的RAD Studio2018年发展规划"公告(见上图).公告中指出,将在于2018年第一季度发布10.3.X新版本,新版本兼容Ext JS前端开发,支持快速WEB应用软件开发.这是继去年Delphi正式支持64 位 Linux 服务器应用开发之后又一个重大利好消息.英巴卡迪诺这些积极举措,得到了广大软件公司及软件开发人员的的一致好评.        在移动互联网时代,广大程序员迫切需要一款能够全面.快速支持移…
按:真正做技术的,就该这样. 以下为全文转载 (观察者网讯) 10月24日,阿里巴巴合伙人.高德总裁刘振飞在阿里云开发者社区发文,回忆从2009年启动“去IOE”工程到2019年OceanBase拿下TPC-C世界第一,这十年来阿里巴巴自研数据库之路. 刘振飞在文中回忆道,2009年9月,我奉命组建当时的淘宝技术保障部,随即启动了2010年的技术预算工作,但在给时任集团首席架构师的王坚博士汇报预算的时候,却被狠批一顿. 原来在汇报时,刘振飞得意地提出,“(淘宝)2010年不再购买小型机”.但王坚…
摘要: 2009年这项关于大数据的技术长征开始.王坚带队,目标是自研大数据计算平台MaxCompute统一阿里巴巴内部的数据和大数据计算体系. 大数据时代,随着企业数据规模的急剧增长,传统软件已无法承载,这也推动了大数据技术的发展,Google.AWS.微软等硅谷巨头纷纷投入大数据技术的研发:而在国内,王坚也在十年前带领阿里云团队研发MaxCompute,率先在国内开启大数据计算平台的自研之路. 十年后,MaxCompute已经可以承载EB级别的数据存储能力.百PB级的单日计算能力,在公共云上已…
Mary Bellard(左)和AnneTaylor(右)是Seeing AI开发团队的成员,SeeingAI成果的背后是计算机视觉数十年研究的支持. 当Anne Taylor走进一个房间时,她像其他任何人一样都会关心这样一些问题:哪里有空座位?向我走来的那个人是谁?那个人是在微笑还是皱眉?这个标志牌是什么意思? 然而,对于双目失明的Taylor而言,这些信息并非总是那么容易找到.她说,现在已经有一些能够帮助视障人士的手机应用和工具,但往往功能单一,而且并不是很好用:大多数视障人士更愿意尽可能…
若要在某一领域内达到专家级的水平,其关键在于"审慎地重复",也就是说,并非是机械地,一遍又一遍地练习,而是要不断地挑战自我,试图超越自身当前的水平,通过不断的尝试挑战,并在尝试的过程中和尝试之后对自身的表现进行分析和总结,吸取经验,纠正之前犯过的各种错误.把这一"审慎"的过程不断重复,才能取得成功. http://blog.jobbole.com/22905/…
将DELPHI数据库连接写进INI配置文件中 procedure TDM.DataModuleCreate(Sender: TObject); var piececonfg:Tinifile; pathconfgstr,Providerstr,UserIDstr, Passwordstr,DataSourceStr,DatabaseNamestr :string; begin pathconfgstr:= ExtractFilePath(Application.ExeName); if path…
http://bbs.csdn.net/topics/390870532 用delphi xe3写的DLL,delphi7调用,参数都是PAnsiChar,DLL里的函数接收delphi7传的入参,没有问题,为什么返回参数会是乱码??? Delphi XE3的DLL代码: Delphi/Pascal code   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 library TestDll;   uses   System.SysUtils,   …
公司有个很古老的系统,代码量很大,并且稳定线上运行10几年,这系统是公司的核心,公司收入基本靠它,系统几乎都是Delphi 7写的,要重写是不可能的.因为Delphi 7编译出来的DLL默认的导出符号就是二进制稳定的C符号. 所以,理论上任何语言都可以调用该DLL导出的API. 值得注意的是,在调用导出API的时候任何语言都是利用LoadLlibrary,GetProcAddress的原理来进行调用的.如果用C++来调用,最好这个干. 调用该API的输入输出参数最好要是平坦内存结构,比如C语言类…
switch的case语句可以处理int,short,byte,char类型的值, 因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出. char a = 'e'; switch (a) { case 'c': System.out.println("In case c"); break; case 'd': System.out.println("In case d"); break; default: System.out…
<input class="editinput" value="${detail.earlymoneyrmb}" name="earlymoneyrmb" id="earlymoneyrmb" type="number" onchange="uschangerate(this)"> function uschangerate(currentEle){ var rmb = cu…
以前写SpringMVC的时候,如果需要访问一个页面,必须要写Controller类,然后再写一个方法跳转到页面,感觉好麻烦,其实重写WebMvcConfigurerAdapter中的addViewControllers方法即可达到效果了…
再写一篇tps限流 各种限流算法的称呼 网上有很多文章介绍限流算法,但是对于这些算法的称呼与描述也是有点难以理解.不管那么多了.我先按我理解的维度梳理一下. 主要维度是:是正向计数还是反向计数.是定点(时间点)重置当前计数器还是每次接口调用时按量调整当前还剩的可用请求数. 通俗理解 正向计数且定点(时间点)重置的流程 +-------------------------+ | init value = 0 | +-----------+-------------+ | | | +--------…
一.为什么数据会不一致 回顾一下上一篇文章<缓存与数据库一致性之一:缓存更新设计>中对缓存.数据库进行读写操作的流程. 写流程: (1)先淘汰cache (2)再写db 读流程: (1)先读cache,如果数据命中hit则返回 (2)如果数据未命中miss则读db (3)将db中读取出来的数据入缓存 什么情况下可能出现缓存和数据库中数据不一致呢? 在分布式环境下,数据的读写都是并发的,上游有多个应用,通过一个服务的多个部署(为了保证可用性,一定是部署多份的),对同一个数据进行读写,在数据库层面…
表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这种写法就是把组件嵌套改为配置方式…
[优雅代码]04-1行代码完成多线程,别再写runnable了 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞.加个收藏这对我真的很重要.别下次一定了,都不关注上哪下次一定. 可直接运行的完整代码 视频讲解 1.背景介绍 java8提供的CompletableFuture以及匿名函数可以让我们一行代码完成多线程 2.建立相关类 2.1.ThreadEntity 用于多线程测试的实体类…
今天终于有时间好好给大家写写关于如何写简历,给自己加分了. 这篇文章拖了很久了应该说,本来想在上周写的,但是事情实在是太多,又不想草草了事,所以搁置到现在.今天早上正好空出来了,就马上给大家码出来了. 开篇之前,提前预告,底部送价值99的简历模版,看完别忘记领. 所谓金三银四.金九银十说的就是招聘季.大家想过没有,为什么是金三银四.金九银十?就连苹果输入法也知道这事情? 因为现在大多数的大学寒假都是放到3月份前后,暑假是在9月份前后.那么一个假期回来,很多都会开始找实习,找毕业工作.另外一个,年…
六十一.扑克牌中的顺子 题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2~10为数字本身,A为1,J为11,Q为12,K为13,而大.小王可以看成任意数字. 六十二.圆圈中最后剩下的数字 题目:0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 六十三.股票的最大利润 题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?例如,一只股票在某些时间节…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作! 增加游戏逻辑 现在我们准备添加游戏逻辑进来.想法是地鼠会钻出一定次数,你每敲击一次会得到一定分数.你尽可能试图多得分. 我们需要保持跟踪分数,然后把它显示给玩家.并且当地鼠结…
前言 上一篇写个批处理来帮忙干活---遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradle 脚本 需求场景跟上一篇一样,只是需要脚本能够帮我们遍历某个目录下的文件,然后分别针对每个文件执行 java 命令,再输出新的命名格式的文件即可,因此脚本涉及的方面仍然是:文件夹的遍历操作.字符串处理.执行 java 命令.下面开始学习吧: 1. 遍历指定文件夹下的文件 1.1 files() 命令: f…
五十一.数组中的逆序对 题目:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数.例如,在数组{7, 5, 6, 4}中,一共存在5个逆序对,分别是(7, 6).(7, 5).(7, 4).(6, 4)和(5, 4). 提示:本题可以使用归并排序来完成,其时间复杂度为O(nlogn),但需要一个长度为n的辅助数组. 五十二.两个链表的第一个公共节点 题目:输入两个链表,找出它们的第一个公共节点. 提示:假设两个链表的长度分别…
四十一.数据流中的中位数 题目:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 提示:数据是从一个数据流中读出来的,因此数据的数目随着时间的变化而增加,即如果用一个容器来保存从流中读出来的数据,则当有新的数据从流中读出来时,这些数据就插入数据容器. 分析:可以定义该数据容器的数据结构包括数组.链表.二叉搜索树.AVL树及最大堆和最小堆. 四十二.连续子数组的…
三十一.栈的压入.弹出序列 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的数字均不相等.例如,序列{1, 2, 3, 4 ,5}是某栈的压栈序列,序列{4, 5, 3, 2, 1}是该压栈序列对应的一个弹出序列,但{4, 3, 5, 1, 2}就不可能是该压栈序列的弹出序列. 分析:本题中的压栈序列并非是一次全部压入堆栈!如果没有思路,可以举一两个例子,一步步分析压栈.弹出的过程,从中找出规律. 三十二.从上到下打印二叉树 题目一:不分行从…
二十一.调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 测试用例: 功能测试:输入数组中的奇数.偶数交替出现:输入的数组中所有偶数都出现在奇数的前面:输入的数组中所有奇数都出现在偶数的前面. 特殊输入测试:输入nullptr指针:输入的数组只包含一个数字. 只完成功能的解法: void record_odd_before_even(int *pData, int length) { if(…
不好意思,离开博客园4年多了,一回来就是为自己打广告,真是害羞啊... http-mock-middleware 是我最近完成的一个前端数据 mock 库.它是我汇总近3年工作经验而诞生的一个工具,使用很方便.废话不多说,我粘贴一下部分 README,欢迎大家去 star. 一个强大.方便的 http mock 库. 目录 介绍 特性 安装 API 文档 http-mock-middleware 是如何工作的? 配置文件 mockrc.json 如何查找 mock 文件? 插件和指令 cooki…
前言 在实际开发中,有些代码是重复的.IDE一键生成的,不写不行,写了又觉得代码太臃肿,不美观.如果你也有这种体会,那么,请使用Lombok插件吧,真的非常好用.Lombok的使用也非常简单,都是各种各样的注解. 引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</option…
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 系列文章介绍 本文是<五分钟学Java>系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年多的Java学习和工作经历,总结和沉淀下来的方法论,希望能让Java学习这件事变得更简单,作者目前在阿里做Java,忙里偷闲分享一些技术文章,有兴趣看本系列更多文章可以关注我的公众号[Java技术江湖] 系列文章将会把一些技术学习方法.过程.要领与我的学习经验相结合,更加浅显易懂,并且我也会把我学习时用的资料…
代码洁癖狂们!看到一个类中有几十个if-else是不是很抓狂? 设计模式学了用不上吗?面试的时候问你,你只能回答最简单的单例模式,问你有没有用过反射之类的高级特性,回答也是否吗? 这次就让设计模式(模板方法模式+工厂模式)和反射助你消灭if-else! 真的是开发中超超超超超超有用的干货啊! 那个坑货 某日,码农胖滚猪接到上级一个需求,这个需求牛逼了,一站式智能报表查询平台,支持mysql.pgxl.tidb.hive.presto.mongo等众多数据源,想要啥数据都能通通给你查出来展示,对于…
以下是结合网上及此前面试时遇到的一些关于mysql索引的面试题. 若对mysql索引不太了解可先翻阅相关文章 大白话 mysql 之深入浅出索引原理 - 上 大白话 mysql 之深入浅出索引原理 - 下 什么是索引? 索引类似书本的目录,查询书中的指定内容时,先在目录上查找,之后可快速定位到内容位置.在数据库中通常通过B树/B+树数据结构实现. 主键索引和非主键索引有什么区别? 主键索引树中叶子节点存储的是整行数据,而非主键索引叶子节点上保存的是主键的值.使用非主键索引时,先从非主键索引获取到…
为什么我们写的代码都是 if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断:这里要判断下对象是否为 null:不同类型执行不同的流程. 落地到具体实现只能不停地加 if-else 来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行,维护难度也越来越大,到后期基本达到一种难以维护的状态. 虽然我们都很不情愿写出满屏 if-else…