计算机基础
文章平均质量分 84
暴走的怪兽君
学习路上总是伴随着孤独和痛苦
展开
-
Java使用usb4java连接usb设备实现通信
Java使用usb4java连接usb设备实现通信,全流程展示并且附带错误解决方案原创 2022-04-28 16:47:59 · 10269 阅读 · 12 评论 -
【算法笔记】使用栈实现汉诺塔(Hanoi)经典算法
汉诺塔(Hanoi)算法,应该是每一个程序员都会学习到的递推算法之一,汉诺塔是一个很著名的智力题,但是这里就不科普它的由来了,我们直接进入正题。 如上图,假设A棒有五个原盘,依次移动,每次移动一块,小的永远只能在上面,最终移动到C棒上,如何用算法实现呢? 从这里移动的逻辑我们很容易发现,A帮不就像一个栈吗,栈顶必须先出,网上看过很多汉诺塔算法,很少涉及到用栈实现,的确原创 2017-09-28 23:44:28 · 2736 阅读 · 0 评论 -
【Java笔记】利用位运算实现数值交换
在学习任何语言时,都会提及到一种容易被大家忽视的运算方法–>位运算 在java中,由于JVM机制的存在,使得位运算存在感更加低,并且,为了程序的可读性,也有程序员不愿意使用位运算进行操作。 但是位运算的优秀性能,作为一个程序员是不得不学习,不管是否会用到,都应学习学习其中的原理及思想,这给我们带来的影响是潜移默化的。 基本位运算符 : & | ^ ~原创 2017-09-28 23:04:55 · 1870 阅读 · 1 评论 -
【Java笔记】自己总结的在编程中的一些小技巧
此贴不定时更新1、 在循环中不要新建引用,放到循环外建立,循环内使用,虽然对象是存在堆里面,但引用会压入栈,So……2 、同样是循环,在设立循环条件时,不要以重复访问对象为条件,缓存进栈,虽然是个小细节,养成习惯总是好的,例如: Object[] temp=new Object[100]; for(int i=0,n=temp.length;i<n;i++){ ..原创 2017-09-28 23:00:48 · 257 阅读 · 0 评论