
java基础
文章平均质量分 71
helloworddm
这个作者很懒,什么都没留下…
展开
-
再说圆的面积
取(0,1)* (0,1)区间,也就是单位圆第一象限的端点区间对应的正方形区间。下面是计算机给出的结果:很显然第一象限的面积是1/4单位圆面积,即Π/4。这里使用最小标椎生成器算法生成随机数。代码中(ux,uy) = (ui, ui+1)。介绍微积分方法求解圆的面积,本文使用蒙特卡洛方法求解圆面积。更多内容,欢迎关注我的微信公众号:半夏之夜的无情剑客。从上面的结果来看,第一种方法的效果更好一点。本文使用蒙特卡洛方法对圆面积进行求解。运行结果:0.785573。运行结果:0.786203。原创 2024-08-25 22:32:39 · 326 阅读 · 0 评论 -
websocket编程实践
jsc#javawiresharkfiddler原创 2023-12-07 10:31:43 · 1005 阅读 · 0 评论 -
验证码和滑块破解
Frida可视化工具Dwarf2已经开源,大家有什么问题,可以一起交流。本文内容仅用于学习,严禁用作非法目的。验证码作用验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作。 区分人机行为的作用不言而喻。互联行为的注册、登录、发帖、领优惠券、投票等等应用场景,都有被机器刷造成各类损失的风险,如果不对各类机器垃圾的行为加以防范,灌水内容、垃圾注册、恶意登录、刷票、撞库、活动作弊、垃圾广告、爬虫、羊毛党等用户行为一旦发生,将对产品自身发展、用户体验造成极大的影响。搞定验证码很多网站都使原创 2022-03-26 12:31:18 · 2738 阅读 · 2 评论 -
回调函数中的this
在 JavaScript常用函数(持续更新中) 中对JavaScript的常用函数进行了介绍。本文介绍一下怎样在回调函数中使用this。JavaScript的所见即所得的便利性是很多其他语言无法比拟的,这也是笔者比较喜欢JavaScript的原因。起因在写鸿蒙代码的时候,有下面一段代码。export default { data: { TextArea: "测试开始" }, testSleep() { console.log('TextA.原创 2022-01-14 19:09:36 · 1978 阅读 · 0 评论 -
设计模式系列之状态模式(3)
在设计模式之状态模式中对状态模式进行了介绍,留下了一个悬念,如何彻底干掉if/else。本文主要解决这个问题。状态转化和维护在上一篇文章中,状态的维护在上下文中,这就不可避免的使用到if/else进行判断。如果把状态的维护放在状态的处理类中,那就可以避免大连的if/else使用了。状态处理类中维护状态: 当每一个状态对象处理完自身的状态所对应的功能喉,咳哟根据需要指定后继的状态,以便让应用能够正确处理后续的请求。时序图类图和上面的文章一样,主要看时序图,能够很方便理解上面的内容。恶意投票状态和.原创 2022-01-09 16:15:28 · 474 阅读 · 0 评论 -
Kali修改时间
前提要以root身份运行命令使用的命令# echo "export TZ='Asia/Shanghai'" >> /etc/profile # cat /etc/profile |grep TZ # source /etc/profile# date -R# date 图示原创 2020-02-29 10:09:18 · 3393 阅读 · 0 评论 -
Git基本原理和初步实战
如果给所有软件列出一个排行榜的话,那么Git定会名列前茅。Git对于代码项目的管理是具有划时代意义的,向Linus致敬,不但写出了可以与Windows争锋的Linux系统,还设计实现了如此强大的版本管理工具。当我了解Git后,真后悔没有早一点学习它,那样写论文就不用反反复复的修修改改了,能省去多少无用功呀。Git is a free and open source distributed version control system designed to handle everything from.原创 2019-12-07 21:36:15 · 260 阅读 · 0 评论 -
Java创建文件和目录
public boolean createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("创建目录" + destDirName + "失败,目标目录已经存在"); File[] files = dir.list...原创 2019-09-05 13:31:39 · 4836 阅读 · 0 评论 -
myeclipse cracker
MyEclipse集成了太多的功能,导致占用大量内存,开发过程还是建议使用Eclipse或者Intelli产品。下载破解版myeclipse,安装。将Myeclipse破解文件与解压到C:\WINDOWS\system32。运行Cracker.jar按说明破解即可。...原创 2019-08-16 15:43:27 · 743 阅读 · 0 评论 -
在线预览office和pdf(Android,web端都可用)
实现方案有好多。在这里给出一个完整的解决机制。当然了,这只是其中的一种,还有不完善的地方,有待改进。基本思路::使用pdf.js实现在线预览pdf功能。将office(doc,execel),txt,png,jpeg等常见的格式在web端进行转换。起初使用apose这个包,在Linux下中文字体显示为空格。这个网上有好多解决方案。但是由于内网环境,无法下载fc-list命令,放弃使用这个包。改...原创 2019-06-27 11:46:14 · 4749 阅读 · 0 评论 -
java.net.UnknownHostException
快递鸟查询物流的时候,在Window平台下没有问题,在Linux下会出现以下的问题:java.net.UnknownHostException: api.kdniao.comat java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)at java.net.SocksS...原创 2019-05-14 17:34:56 · 6893 阅读 · 0 评论 -
正则表达式
最近看了一篇关于正则表达式的学习笔记,觉得讲的非常好,更有图形化的神器相助,想不学会都难,所以想转给大家看看。话说不是开发为啥要学正则表达式这种看似很晦涩的东西呢,因为现在很多搜索的场景都是支持正则表达式的,学会了正则表达式就有如一把利剑在手。本文较长,建议抽40分钟完整的时间一次读完再慢慢消化。以下是正文(为了适应难度,做了稍许调整)1.什么是正则表达式正则表达式,又称正规表示式、正规表...转载 2019-05-01 09:03:36 · 225 阅读 · 0 评论 -
SpringBoot配置Cors解决跨域请求问题
出处:https://www.cnblogs.com/yuansc/p/9076604.html一、同源策略简介同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。什么是源源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。什...转载 2019-01-16 08:43:09 · 719 阅读 · 0 评论 -
一个时间复杂度为O(n)的排序算法,空间复杂度为O(1)
package test;import java.util.HashSet;import java.util.Set;public class Test { public static void main(String[] args) { int[] arr = {1,5,6,3,9,8,6,4}; sort(arr); System.out.printl...原创 2018-11-15 00:03:10 · 3737 阅读 · 0 评论 -
input maxLength
是字符数,不是字节数一个汉字是一个字符,两个字节原创 2018-09-06 23:34:14 · 895 阅读 · 0 评论 -
序列化和反序列化
摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加转载 2017-08-06 00:10:26 · 341 阅读 · 0 评论 -
续读Method类
public final class Methodextends AccessibleObjectimplements GenericDeclaration, Memberpublic Object invoke(Object obj, Object... args) throws IllegalAccessException,原创 2017-09-19 22:40:57 · 562 阅读 · 0 评论 -
spring事务管理
1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤原创 2017-09-11 00:16:35 · 311 阅读 · 0 评论 -
eclipse调试
1、设置断点 在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上。2、调试 (1)点击”打开透视图”按钮,选择调试透视图,则打开调试透视图界面,然后先设置断点,按调试按钮则可以调试程序。 (2)或者直接点击调试按钮,那个虫子样子的按钮,然后就会进入调试透视图的界面。前提你需要是要在程序中设置好断点。 (3)或者右键单击该程序,选择debug as(调试方式) -> ...转载 2018-01-21 15:28:15 · 323 阅读 · 0 评论 -
sql查询时的一些格式操作
这个在调整小数精度和日期格式时非常有用 select CC_ZJBGDMX_JYXMNM,FORMAT(CC_ZJBGDMX_JYJL,1) from CC_ZJBGDMX where CC_ZJBGDMX_ZJBGDNM=”” select date_format(‘2008-08-08 22:23:01’, ‘%Y%m%d%H%i%s’); SELECT FORMAT(12562.6...原创 2018-01-18 23:53:41 · 603 阅读 · 0 评论 -
java class文件初探
java自带的反编译器来解析字节码文件。 javap -verbose Demo //不用带后缀.class原创 2018-03-18 17:49:54 · 211 阅读 · 0 评论 -
map和bean之间的转化(反射实现)
package reflectTest;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.util.HashMap;import java.util.Map;public class CommonUtis { /** * map转...原创 2018-03-13 21:53:37 · 899 阅读 · 0 评论 -
class.forName
Returns the Class object associated with the class or interface with the given string name. Invoking this method is equivalent to:Class.forName(className, true, currentLoader) where currentLoader...原创 2018-03-13 22:05:22 · 195 阅读 · 0 评论 -
文件上传(不使用Jar包)
原文连接:http://blog.csdn.net/qilin001cs/article/details/50274773 <%-- @author qiyulin @date 2019 09 22 实现无依赖jar文件上传可支持windows 和 linux 亲测无错误--%><%@ page language="java" import="java.util...转载 2018-03-21 22:07:19 · 1315 阅读 · 1 评论 -
数据同步代码(Java实现)
业务场景: 从15.5数据库把需要同步的数据表同步到174数据表中,其中174中有些字段比较短,有些字段不存在,有些表不存在,重复主键等问题。 字段大小不一致:执行insert操作时捕获异常,忽略错误。 174表中字段不一致:判断表中是否有相应的字段。 表是否存在:判断表是否存在。 重复主键:原本通过delete,删除了以前的数据。后来使用了try catch捕获异常,忽略错误。这里有些...原创 2018-03-28 13:36:36 · 11993 阅读 · 9 评论 -
hello world(参数可以这样写)
package test;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;public class ...原创 2018-04-18 22:41:56 · 337 阅读 · 0 评论 -
JavaScript回调函数以及一些思考
最终的一点,就是提高了程序的扩展性。只要签名符合callback格式函数,都可以使用test或者test2函数,极大的提高了代码的复用性和可扩展性能。仔细分析上面的代码,可以看出和设计模式中的模版模式很像。可以说是通过回调函数来替代了模版中的子类实现。本编以最简单的例子来说明回调函数的执行过程。典型的mvc中的controller和service,以及service和Dao是转调。这里是回调,简单点说是函数做为参数,对于面向对象语言,可以是接口,可以是委托(C#),对于C/C++语言可以是是(函数指针)。原创 2018-05-05 10:22:25 · 511 阅读 · 1 评论 -
简单IOC实现
IOC基本原理IOC:控制反转,是Spring框架的核心,能够实现动态注入实例的功能。在Spring中,这个过程由Spring框架帮助我们完成。我们只需要配置好相应的XML文件或者使用注解,Spring会自动进行注入。 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致...原创 2018-04-29 19:03:16 · 918 阅读 · 0 评论 -
死锁
当两个线程相互等待对方释放同步监视器时就会发生死锁。代码:class A{ public synchronized void bar(B b) throws InterruptedException { Thread.sleep(200); System.out.println(Thread.currentThread().getName()+"调用B对原创 2017-08-16 22:50:01 · 331 阅读 · 0 评论