未分类
思想永无止境
这个作者很懒,什么都没留下…
展开
-
数据传输校验
【代码】数据传输校验。原创 2024-07-25 17:00:14 · 143 阅读 · 0 评论 -
google导航接口
destination=纬度,经度。origin=纬度,经度。bicycling:骑行。transit:公共交通。driving:驾车。walking:步行。原创 2024-07-24 09:32:29 · 135 阅读 · 0 评论 -
判断两个区间范围是否相交(是否有交集)
【代码】判断两个区间范围是否相交(是否有交集)原创 2023-05-18 15:22:07 · 477 阅读 · 0 评论 -
为什么我反对使用md5加密密码
3、md5只是掩耳盗铃,只要别人截获了密码的md5等同于截获密码,在和截获原密码没有本质区别,唯一的区别在于,无法用密码md5去撞库(但是一般的md5可以通过字典还原出原密码)。1、后台不知道原密码,无法校验密码是否符合规则,完全依赖于前端,并且无法根据密码复杂度设计具体业务(假设,密码复杂度不够的,每天提醒用户一次修改密码)。哪怕使用原密码登录和存储也不要使用md5,因为使用原密码,后期你可以任意修改加密算法,而且平时都是token登录,很少用密码登录。原创 2022-10-10 09:00:17 · 479 阅读 · 0 评论 -
装饰模式与代理模式的区别
这两个设计模式看起来很像。对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。然而,实际上,在装饰器模式和代理模式之间还是有很多差别的。装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话 说,用代理模式,代理类(proxy class原创 2020-07-11 11:10:22 · 1164 阅读 · 0 评论 -
面向火星编程
不要有超过5行的重复代码,如果有,请提构出去。提供出去的好处显而易见,以后改只需要改一个地方。不要有超过两处的相同魔法值(未定义的常量),使用枚举或者静态常量来代替,如果以后要改这个魔法值内容只需要改一个地方就行。看看要实现的功能,别的模块是不是已经有现成的(大公司的大项目经常有这种情况)!如果有,先复制过来改改把功能跑起来再说。......原创 2022-07-19 21:45:11 · 179 阅读 · 0 评论 -
使用jaudiotagger修改歌曲信息(支持mp3和m4a)
使用jaudiotagger修改歌曲信息(支持mp3和m4a)如果修改失败,可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后再来执行。原创 2022-07-19 04:12:01 · 737 阅读 · 0 评论 -
如何验证姓名和ID是否匹配?
原文:https://blog.csdn.net/ruidongjun007/article/details/80485369操作:首先点击:【阿里云API接口】获取相应的订单后在控制台中可以得到您的appcode;代码:package com.test;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.KeyManagementException;impor转载 2020-06-22 10:16:45 · 6651 阅读 · 7 评论 -
以Java为基础重新设计一门语言
a = 10;//等价于Integer a=new Integer(10),等价于Integer a=10,编译器会自定将整数类型转成Integer,小数类型转成Float//等价于User a=new User()原创 2016-11-16 21:41:41 · 755 阅读 · 1 评论 -
我只是想使用一下微软在线文档
因为在Linux上作开发,想使用微软提供的在线Office: https://products.office.com/zh-cn/office-online/documents-spreadsheets-presentations-office-online https://office.live.com/start/Word.aspx https://office.live.com/star原创 2016-11-10 16:00:35 · 3168 阅读 · 0 评论 -
摘录
界面设计,一定要“美工先行”。也就是美术设计和效果图的设计工作要先于软件开发去做。在美工设计的阶段,大家一定不要考虑技术上的问题,别冲上去第一眼就“哎呦,这个不好搞”,”这个圆角和渐变咋弄?“,这是我们程序员的职业通病。大家是否发现,光靠程序员自己,几乎是无法做出真正好的UI?因为程序设计和艺术设计几乎用不同的大脑部位(具体是前脑后脑左脑右脑我还真没仔细研究),而我们程序员擅长的是逻辑思维,对发散思原创 2015-10-28 14:33:26 · 461 阅读 · 0 评论 -
网页打不开问题之一的解决办法
今天突然发现打开网页时出现: “当您看到此页面,说明您未在 极路由HiWiFi 下工作或使用了代理 4006024680.com 是 极路由HiWiFi 后台管理的入口地址,未在 极路由HiWiFi 下会显示此页面。 拥有 极路由HiWiFi,享受无线美好生活!了解详情访问 极路由HiWiFi官网。 全球首款为互联网而生的智能路由器,立刻购买路由器。” 或者出现: “此网页包含重定向循环原创 2015-07-29 10:45:25 · 3744 阅读 · 0 评论 -
开发笔记-2015-06
一、android开发如何找到android版本和androidAPI版本对应?创建一个AVD时,查看target下拉框即可看到对应关系。eclipse快捷键,ctrl+1可用于快速提示强转,在androidXml文件中为组件Text赋值时,也可以按ctrl+1快速生成字符串,不用我们自己去string.xml中定义了。如何在添加权限时知道所需要的权限名?在编辑xml时使用permission视图,原创 2015-06-22 23:15:14 · 623 阅读 · 0 评论 -
unicode和utf-8和assci之间的关系
原文地址:unicode和utf-8和assci之间的关系 开发的过程中,最好使用统一的编码格式,推荐使用utf-8。如果涉及到开发环境,显示界面和数据库之间的编解码问题,可以使用下面的方法进行编码转换,下面的方法是python中的编解码的方法 1. utf-8转成unicode: str.decode(‘utf-8’)2.unicode编码成utf-8: unicode(str).enc转载 2015-06-21 09:37:00 · 917 阅读 · 0 评论 -
简述计算机启动过程
1.BIOS被通电,BIOS启动 2.BIOS寻找主引导区 3.主引导区启动系统详细请参阅: 计算机是如何启动的?原创 2015-06-17 19:46:14 · 3298 阅读 · 0 评论 -
为什么要使用十六进制
Hex number system 是计算机中数据的一种表示方法.同我们日常中的十进制表示法不一样.它由0-9,A-F,组成.与10进制的对应关系是: 0-9对应0-9; A-F对应10-15; N进制的数可以用0---(N-1)的数表示超过9的用字母A-F 例如: 10进制的32表示成16进制就是:20转载 2015-06-12 11:08:26 · 10683 阅读 · 0 评论 -
位运算的应用
位运算在C/C++中应用举例(1) 判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 (2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1 (3) 将int型变量a的第k位清0,即a=a&~(1 < 位运算在Java中举例判断int型变量a是奇数还是偶数 a&1 = 0 偶数原创 2015-05-27 03:56:08 · 591 阅读 · 0 评论 -
字符编码简介
本文主要摘自百度百科:http://baike.baidu.com/view/1204863.htm在显示器上看见的文字、图片等信息在电脑里面其实并不是我们看见的样子,即使你知道所有信息都存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1,凹的地方代表数字0。硬盘只能用0和1来表示原创 2015-03-05 15:47:48 · 738 阅读 · 0 评论 -
如何才能看懂位运算代码
很多时候看到一堆位运算代码头皮就发麻,那种代码真心不好阅读和理解。 大多数情况使用位运算是为了高效的替代普通运算。 将一个数的某些位 置0或置1可以得到一个新的数,普通运算都可以通过位运算现实。 还有一些情况使用位运算是为了将一个数中的某些位取出。 取出一个数中的某些位也可以通过将这个数的某些位 置0或置1来取出。不管位运算运算符有多少(’&’,’|’,’>>’,’<<’等),它们都是一些将原创 2015-03-04 18:25:36 · 884 阅读 · 0 评论 -
代码优化之提构相同的代码
所有人都明白和清楚提构相同的代码好处多多,但是往往要到需求发生改变忙着到处改代码时,才知道后悔没有提构相同的代码。这是可能程序员的通病,因为开发时往往为了赶时间,为了赶进度而放弃了提构相同的代码,选择copy/paste成为第一选择。但copy/paste会造成以后修改代码的困难,也就是前期你编写代码节约了1小时,以后改代码你得多浪费2小时,这其实是一种得不偿失的选择,一种目标短浅的选择。原创 2014-08-14 23:48:43 · 905 阅读 · 0 评论