标签: 编程

0

Spring Data JPA是什么(Spring家族)

一、Spring家族 首先介绍一下Spring家族。 Spring家族生态系统,又被大家亲切地称为Spring全家桶,为开发者提供了一个一站式的应用开发平台,并提供多种技术选择。Spring官网(spring.io)的首页介绍了Spring生态的重要组成部分: Spring Framework 5 Spring Boot Spring Cloud Spring Cloud Data Flow 但Spring...

0

如何对“一二三”、“甲乙丙”等中文字符串进行排序

字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。 方案一: 直接使用string.Compare()方法并不行(如图),需要找其他方案: 微软MSDN库文档对system.stringcomparison的说明(链接) 方案二: 首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3; 然后再比较转换之后的字符串大小。

Round 1

.Net的小数取整Math.Round细节

.Net开发遇到的趣事。 — 问题 — 如果我们想对一个小数做取整,该如何做呢? Math.Round(3.5);返回的结果是4 Math.Round(4.5);返回的结果是4 可见,结果并不是四舍五入,查看文档后发现,.Net里面默认的取整方式并不是“四舍五入”而是“四舍六入,五取偶”(五取最近的偶数)。 这种默认的取整方式不太符合我们平常的认知,如果在程序开发中没有注意这方面的细...

4

MQ Java与MQ JMS选择

IBM MQ对java的开发支持两套接口,一套是按照JMS规范来的,一套是java接口。之前一直在考虑这两种方式有和区别,优点缺点分别在哪里,在不同的场景下用哪种更好。 比如之前做过关于消息匹配的实验,MQ是支持按照MessageID、CorrelationID、GroupID等五个标识来匹配消息(这五个标识分别在不同场景下有不同意义,但其实也可以混着来),如果Sender在发送消息时在这些标识里填入了有意...

0

PL/SQL Developer导入导出工具参数说明

所用软件环境:Orcale数据库版本10.2.0,PL/SQL Developer 版本7.0 使用目的:把数据库A中的表table1复制到数据库B中。 操作过程:1、PL/SQL Developer连接数据库A,从数据库A中导出表table1,存在本地磁盘文件中。2、PL/SQL Developer连接数据库B,向数据库B中导入表table1。 一、导出 用PL/SQL Developer登陆数据库A。使...

windows环境下JAVA+GDAL配置 2

windows环境下JAVA+GDAL配置

实验室的项目需要用到GDAL库做一些地理空间数据的读取和处理,于是花了些时间学习了GDAL相关知识。 GDAL(Geospatial Data Abstraction Library)是一个开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 GDAL使用C++开发,因此要在Java环境下使用GDAL库,要用jni的方法调用dll库,我们可以下载...

BootStrap学习笔记-安装与配置 0

BootStrap学习笔记-安装与配置

BootStrap是一个十分强大而又简洁的前端开发框架,我学习了一阵子以后瞬间就喜欢上了这个东西,它有很多优点,对我而言,我最喜欢的两个理由:一是漂亮,无论是按钮、表格、表单还是警告框、导航栏,都非常好看,小清新的感觉;二是省力,BootStrap已经帮程序员们写好了基本的css和js文件,我们只需要设计页面各个组件的布局,不需要操心颜色和样式了。 项目官方地址:https://github.com/twb...

BootStrap学习笔记–初始化tooltip和popover 0

BootStrap学习笔记–初始化tooltip和popover

学习BootStrap时候通过官方文档知道了自带的很好看的工具提示(tooltip)和弹出提示框(popover),鼠标移上去或者点击一段文字/按钮后就有弹出效果,见图1、图2。 但是自己在写代码的时候发现就算按照官网上例子写,却怎么也显示不出效果,鼠标点击一点反应都没有。 想要实现popover的代码如下: [html] <a href="#" class="btn&q...

matlab按钮生按钮 2

matlab按钮生按钮

在使用matlab的时候实践了一个有趣的问题,一个我以前也曾想过但从未去实施的想法。

比如说在编程的时候,变量的名字可以在运行的时候临时生成吗?还有在设计UI的时候是否可以设计成运行中界面可以根据某些变量值进行改变,在某处增加一个按钮,生成一个新的界面之类的。

这个问题应该非常容易回答,如果使用的语言是编译型的C/C++/…,那么答案是不可能。所有的函数功能、变量名称、UI组件都必须在编译的时候确定下来,不能再改变,除非。。除非程序员让程序自己临时生成代码并编译连接运行?。。相反,解释型的语言js/matlab/…理论上就没有这种障碍。所谓解释就是在程序运行时通过解释器实时地将源代码转换成二进制,也就意味着程序运行是随时可以生成新的代码交给解释器去解释执行。

以matlab为例,如果我想生成新的代码去执行,那这些生成的代码是string类型的[…]

ACM校赛 咱也快乐一回 2

ACM校赛 咱也快乐一回

昨天我和阿炳同学、柏柏同学一大早就起床了,目标就是紫金港。柏柏同学由于是工作人员,很早就没影了。我和阿炳不是工作人员,只是打酱油的,但打酱油也要有打酱油的素质,为了不迟到,我们最终选择打的。在8点左右到达zjg,领取了参赛证和信封。

随后阿炳要去续签,我俩到西区后就分头行动了,我找到了当年的218教室,坐下来自习,然后享受着温暖的阳光、闲逸的空气和麦香早餐奶,在微薄上发了这么一句:
春日里的阳光总是很舒服很柔和,我又一次回到紫金港享受这样的阳光,坐在两面皆是窗户、明亮的218,仿佛又回到了一年前早起贪黑自习抢插座的时光。。

无比快乐,11点20分,准备到临湖二楼吃中饭,一路上看到情人坡上搭着一个个帐篷,许多小孩子在玩耍,看来浙大建设开放性校园还比较成功,市民春游都游到我们学校来了。到了临湖二楼发现二楼已经不卖笼仔饭了,于是点了一个香汁排骨。。没有想象中的好吃,但是吃完享受了一下不用端碗筷直接走人的特权。

接着在图书馆待了一会儿(见到ZL)就和队友卢龙和阿邵会合(阿邵居然骑车来的=_=!)。步入机房前和云超、达敏聊了一会儿。座位是60号,迅速坐下,然后有点“幸灾乐祸”地看到隔壁队因为拆看题目被警告惹得cyjj都来教育一番。。待到比赛正式开始后我们三分工,阿邵看第一题,卢龙看第二题,我看第三题。然后就是很长一阵子的安静,大家各自思考。。当然我们这种从来不做ACM题目的小菜不知道怎么选题,后来在列表中看到A,E,I三道题有人提交成功后决定做这三题。阿邵计算了两页纸后做了A,提交后成功,随后惊呼这么简单在呼“上当了,花了N多时间在上面”,当时我不知道这题简单到什么程度,今天一看,呵,只要把输出乘以480,输出的时候用%.2f就成了。。

接着是我和卢龙的E和I,题目E我思考得比较成熟,自己电脑上也成功,但提交后是WA,阿邵也提交了他写的E题的代码也是WA。我认为我的做法思路非常清楚简单也很好实现,缺点是for循环嵌套比较多,随后再仔细检查发现我把本应分开的两个for循环合成一个造成少考虑了一些情况,改完提交终于AC了,拿了个蓝色的气球。。

最终做出三道题,阿邵A,我E,卢龙I。
这个结果满意了呵呵,至少说明简单题我们都能做嘿嘿。

为了赶回玉泉做晚上的实验,我们提早15分钟走出考场,正遇上cyjj,被拉住和了一张影。至于气球,我选择将它留在充满回忆的紫金港。。。的某条路边。。的某棵树下。
我做的题目E :