随笔分类 -  软件

C++、Python、Java、MySQL、MATLAB、算法
链表问题-不开辟新空间
摘要:方法1:直接使用索引进行,有点类型冒泡排序,但是又不同 方法2:直接使用递归进行,指向与尾部索引更改 阅读全文

posted @ 2019-08-25 22:55 周健康 阅读(432) 评论(0) 推荐(0) 编辑

Java机器学习框架(1)【待完成】
摘要:000 阅读全文

posted @ 2019-08-25 22:38 周健康 阅读(322) 评论(0) 推荐(0) 编辑

奇妙的算法【3】- 贪心算法【待完成】
摘要:问题1:寻找最优路径【Breadth First Search】 这个和贪婪算法不一样,这个属于遍历所有节点 问题2:寻找最优路径-变形【Breadth First Search】 问题3:带权重的最优路径规划【标准的贪婪算法】 每次只选择最小的数据进行运行,有一个优先队列 阅读全文

posted @ 2019-08-25 21:59 周健康 阅读(397) 评论(0) 推荐(0) 编辑

奇妙的算法【2】- 韩信点兵问题优化
摘要:淮安民间传说着一则故事——“韩信点兵”,其次有成语“韩信点兵,多多益善”。 韩信带1500名兵士打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。韩信很快说出人数:104。 1,问题介绍;2,结题思路;3,问题引申 阅读全文

posted @ 2019-08-25 21:12 周健康 阅读(1181) 评论(0) 推荐(0) 编辑

Linux-Shell【待完成】
摘要:000 阅读全文

posted @ 2019-08-24 17:23 周健康 阅读(102) 评论(0) 推荐(0) 编辑

Java-HashMap实现原理
摘要:散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。   ①以键值对的形式进行存储;   ②不允许存在相同的key值,保证唯一映射,再次存入相同key数据,相当于更新数据;   ③无序存储、无序输出【原理导致,详见3、底层实现部分】;   ④可以存储为null的键和值; 阅读全文

posted @ 2019-08-24 16:47 周健康 阅读(327) 评论(0) 推荐(0) 编辑

网络知识(1)TCP/IP五层结构
摘要:   古代:①烽火狼烟最为原始的0-1单bit信息传递;②飞鸽传书、驰道快马通信,多字节通信;   近代:①轮船信号灯;②无线电报【摩尔斯码】;   现代:①有线模拟通信;②数字信号通信【有线、无线】,以上基本上都是单对单通信并没有组成一个网络;   西方国家实验室高校之间为了传递实验数据,开始建立现代网路;最早的Internet,是由美国国防部高级研究计划局(ARPA)建立的;1984年,美国国家科学基金会NSF规划建立了13个国家超级计算中心及国家教育科技网。随后替代了ARPANET的骨干地位。 全球现在有根域名服务器13台原有根服务器和25台IPV6根服务器【中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成】。 阅读全文

posted @ 2019-08-24 16:44 周健康 阅读(2954) 评论(0) 推荐(1) 编辑

Java并发(思维导图)【待评估、删除】
摘要:1, 2, 3,常用函数 lock中的wait,notify,notifyAll 4,相关例题 Answer-1: 解决办法: 注意这里使用lock-synchronized同步以及屏障 Answer-2: 解决方法: ①定义一个布尔标识符flag,决定轮替输出; ②设置一个lock-synchro 阅读全文

posted @ 2019-08-23 10:10 周健康 阅读(339) 评论(0) 推荐(0) 编辑

奇妙的算法【1】-动态规划算法
摘要:1,菲波那契数列   斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用 2,区域动规 3,树形动规 4,背包问题 阅读全文

posted @ 2019-08-22 16:44 周健康 阅读(611) 评论(0) 推荐(0) 编辑

C++虚函数【Java有虚函数吗?】
摘要:通俗说法①:我们国家数据局早已经更新【覆写】了国民经济指数,但是你局里员工【内部其他方法】给外人调数据的时候还是调用的以前的老旧数据!!!这样不太合适吧! 通俗说法②:现在一名将军【本质上也是士兵】-用手指指着【指针】-士兵【实例化对象】的名字,一对父子也在军队中服役,当询问老父亲【父类对象】的名字的时候,父亲向将军报上自己的名字;当询问儿子【子类对象】的名字时,他竟然报了他爹的名字!!! 阅读全文

posted @ 2019-08-22 16:38 周健康 阅读(684) 评论(0) 推荐(1) 编辑

数据库与MySQL进阶(4)
摘要:1,事务 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 1.1 ACID四大特性 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚 阅读全文

posted @ 2019-08-22 16:26 周健康 阅读(193) 评论(0) 推荐(0) 编辑

享元模式(思维导图)【初级后续继续进阶】
摘要:图1 享元模式【点击查看图片】 本质是为了使用类似常量池的这样一种缓存结构,用来防止大量的对象新建,耗费大量内存和CPU资源,我们可以直接使用已有的一些实例化对象,只用修改其中的字段属性就可以变身成为一个我们所需要的实例化对象! 后续可以使用ConcurrenHashMap来进行线程安全规范。 1, 阅读全文

posted @ 2019-08-21 22:34 周健康 阅读(266) 评论(0) 推荐(0) 编辑

Java组合模式(思维导图)
摘要: 阅读全文

posted @ 2019-08-21 20:41 周健康 阅读(282) 评论(0) 推荐(0) 编辑

桥接模式(思维导图)
摘要:图1 桥接模式【点击查看图片】 学习设计模式发现,很多设计模式都是很像但是侧重点不同。这些设计模式有很多实现流程相同,但是目的却不同。 1,抽象化角色&修正抽象化角色 2,实现化角色&具体实现化角色 3,客户实现类 阅读全文

posted @ 2019-08-21 20:05 周健康 阅读(402) 评论(0) 推荐(0) 编辑

Java门面模式(思维导图)
摘要: 阅读全文

posted @ 2019-08-21 17:10 周健康 阅读(212) 评论(0) 推荐(0) 编辑

Java装饰者模式(思维导图)
摘要: 阅读全文

posted @ 2019-08-21 15:09 周健康 阅读(451) 评论(0) 推荐(0) 编辑

适配器模式(思维导图)
摘要: 阅读全文

posted @ 2019-08-21 11:16 周健康 阅读(337) 评论(0) 推荐(0) 编辑

原型模式(思维导图)
摘要:图1 原型模式【点击查看大图】 1,原型对象 2,测试验证 3,关于原型模式与单例模式冲突的原因 首先:单例模式是只能产生一个实例化对象,构造方法私有化,不能通过普通的方法进行实例化。 如果想要获取新的实例化对象,要怎么办呢? ①直接跳过无视私有化构造:反射机制 ②我压根不新建立一个实例化对象,跳过 阅读全文

posted @ 2019-08-21 10:43 周健康 阅读(385) 评论(0) 推荐(0) 编辑

Java建造者模式(思维导图)
摘要: 阅读全文

posted @ 2019-08-21 10:13 周健康 阅读(207) 评论(0) 推荐(0) 编辑

策略模式(思维导图)
摘要:图1 策略模式【点击查看大图】 1,描述 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的 阅读全文

posted @ 2019-08-21 09:28 周健康 阅读(1110) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示