摘要: 类Unix系统中不同软件安装方法的安装路径 类Unix目录结构 Linux文件结构 Mac OS X 的系统目录结构 Linux Linux系统分为两大类: RedHad系列:Redhat、Centos、Fedora 等 Debian系列:Debian、Ubuntu 等 RedHat系主要使用rpm 阅读全文
posted @ 2020-12-04 11:44 汉尼拔草 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 搜索树 本文不会讲太多实用操作,主要是梳理一下几种常用搜索树的motivation 二叉搜索树 参考美团技术团队红黑树剖析及Java实现 二叉搜索树的插入和删除: 插入: 插入最后一定作为叶子节点挂在原树下,查找时使用parent指向当前节点的父节点,最后让parent的left/right指向该插 阅读全文
posted @ 2020-09-07 21:01 汉尼拔草 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 排列组合问题 全排列问题 相关例题 leeCode 46. 全排列 leetCode 47. 全排列 II leetCode 31. 下一个排列 剑指 Offer 38. 字符串的排列 求解思路 基本思路 先举例{a, b, c, d}手动排列,全排列(A_n^n),就是从n个元素中先后拿出n个元素 阅读全文
posted @ 2020-08-29 20:59 汉尼拔草 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 动态规划问题整理 问题思考 背包类问题的求解误区 在学动态规划思想之前求解装包类问题时,很容易想到根据性价比排序优先装高性价比物品的贪心算法,这就有点像线性规划,连续型变量我们可以通过求导来计算,但涉及到整型就会很头疼了: 想要举反例很简单,比如只有两个物品:物品A:价值5,体积5,物品B:价值8: 阅读全文
posted @ 2020-08-26 16:25 汉尼拔草 阅读(367) 评论(0) 推荐(0) 编辑
摘要: String、StringBuilder、StringBuffer String String的value[]数组是final的,不可修改,对string进行拼接/修改时会创建新的String对象。 StringBuffer StringBuffer正是为了解决修改String产生过多中间对象的问题 阅读全文
posted @ 2020-08-21 15:19 汉尼拔草 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 运算符优先级 java运算符优先级记忆口诀: 单目乘除为(位)关系,逻辑三目后(填词,无意义)赋值。 强制类型转换优先级是高于乘除但低于单目的: int a = (int) Math.random()*10 // a始终为0 实际开发中不用刻意去记,小括号写着方便也易读懂。 ==、equals()以 阅读全文
posted @ 2020-08-21 15:13 汉尼拔草 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 从JVM的字符串常量池理解String.intern() ref1: 从字符串到常量池,一文看懂String类 class文件的结构 class常量池中存的是字面量和符号引用,也就是说他们存的并不是对象的实例,经过解析(resolve)之后,才会把符号引用替换为直接引用 不同版本的JVM内存模型 字 阅读全文
posted @ 2020-08-19 18:39 汉尼拔草 阅读(140) 评论(0) 推荐(0) 编辑
摘要: npp有64位和32位两个版本,32位自带插件管理工具,64位默认是没有的 ##1. 32位/64位 markdown相关插件 ###1.1. markdown语法 下载github-markdown-plus-plus 源码,主要使用的是udl文件夹下的xml配置文件; notepad++ 语言→ 阅读全文
posted @ 2020-08-11 15:49 汉尼拔草 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 参照Alpine Install: from a disc to a virtualbox machine single only安装alpine会遇到一些问题,主要是网络配置和apk仓库引起的。 所以在此整理了下自己的安装过程。 ####1. 在Preparing the virtual mach 阅读全文
posted @ 2020-06-11 18:32 汉尼拔草 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 初次尝试可以使用Docker的小型Linux,看了大部分Linux网络配置的文章都是修改/etc/sysconfig/network-scripts/ifcfg-eth0文件的,但Alpine Linux没有这样的配置方式,搜了下"Alpine Linux network configure",找到 阅读全文
posted @ 2020-06-11 18:03 汉尼拔草 阅读(10879) 评论(0) 推荐(0) 编辑
摘要: 话说计算机是由美国佬搞出来的嘛,他们觉得一个字节(可以表示256个编码)表示英语世界里所有的字母、数字和常用特殊符号已经绰绰有余了(其实ASCII只用了前127个编码)。后来欧洲人不干了,法国人说:我需要在小写字母加上变音符号(如:é),德国人说:我也要加几个字母(Ä ä、Ö ö、Ü ü、ß)。于是 阅读全文
posted @ 2020-05-02 00:07 汉尼拔草 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 最近对摄影有点兴趣,开始了解单反、微单以及镜头等摄影器材(以微单为主),主要了解了索尼a7系列、富士xt系列,更多的偏向原理方面。由于熬夜看各种科普文导致记忆力明显下降,趁着周五划水暂记一下,剩下的坑慢慢填。 1.CMOS CMOS全称Complementary Metal Oxide Semico 阅读全文
posted @ 2019-12-20 12:54 汉尼拔草 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 跑实验换了几次服务器了,每次遇到相似问题都要重新百度,而且每次百度搜索出的顺序都不一样,又得重新找半天,这次把遇到的问题都总结一下。 1.准备 PuTTY和FileZilla FileZilla使用FTP传输时,实验室的服务器可能是出于安全考虑,没有开放21端口;想到ssh可以登录,就换SFTP来传 阅读全文
posted @ 2019-10-11 11:16 汉尼拔草 阅读(8502) 评论(0) 推荐(0) 编辑
摘要: 原文链接:命令行运行Python脚本时传入参数的三种方式(原文的几处错误在此已纠正) 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。 这三种格式对应不同的参数解析方式,分别为sys.argv, argparse, tf.app.run, 前两 阅读全文
posted @ 2019-10-10 21:44 汉尼拔草 阅读(12416) 评论(0) 推荐(0) 编辑
摘要: 【Linux】ssh命令行下多任务前后台切换 原文:https://my.oschina.net/huxuanhui/blog/13844 我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 阅读全文
posted @ 2019-10-10 20:53 汉尼拔草 阅读(5473) 评论(0) 推荐(0) 编辑
摘要: 1.多维数组降为一维: numpy中的ravel()、flatten()、squeeze()的用法与区别 2. axis的理解 Python之NumPy(axis=0/1/2...)的透彻理解——通过np.sum(axis=?)实例进行说明 3.array追加/拼接 Numpy中的数组拼接、合并操作 阅读全文
posted @ 2019-10-07 22:03 汉尼拔草 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 先参考这篇记录大概理解了原因, 再深入了解下python的import机制, 发现自己的模块之间存在互相import。 比如,A.py中import B,而B.py中也import A了, 现在执行模块A,就会先将B中的代码搬过来,但B中有import A,而此时A.pyc还没生成,所以B中impo 阅读全文
posted @ 2019-09-21 15:59 汉尼拔草 阅读(3446) 评论(0) 推荐(0) 编辑
摘要: 经典运筹优化问题 先考虑容易理解的0/1背包问题、TSP问题、VRP问题等。 1.TSP问题 1.1数学建模 旅行商问题(TSP)的两种模型 主要是针对避免独立环的出现,给出了数学模型,可以让gurobi/cplex等精确求解器求解 代码可参考我的git 1.2 基础算法 TSP的几种求解方法及其优 阅读全文
posted @ 2019-09-18 15:16 汉尼拔草 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 从读取的角度来讲: 看是用来随机读取(查询)还是连续读取。 list数组集中存放,连续读取效率高(具体还没测试,理论上应该如此)。 dict散列表,使用hash计算存放的位置,随机读取效率高。 随机读取可以看下面这篇文章: Python 中list ,set,dict的大规模查找效率 从插入的角度来 阅读全文
posted @ 2019-09-09 16:21 汉尼拔草 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为 C:/Windows/, /usr/lib理解为 C:/Windows/Sys 阅读全文
posted @ 2019-09-01 15:27 汉尼拔草 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: Python3之max key参数学习记录 转自https://www.cnblogs.com/zhangwei22/p/9892422.html 今天用Python写脚本,想要实现这样的功能:对于给定的字典,返回其中Value最大值对应的Key。 搜索后找到了解决方法,同时也学到了max key参 阅读全文
posted @ 2019-08-28 20:09 汉尼拔草 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1.quicksum好像不支持嵌套 最好还是尽可能多的使用一些中间变量来表达。 另外,quicksum()返回的是表达式而不是var,像addGenConstrMax(resvar, [var, var, var, ...])这样的函数中,quicksum也不能直接传给var, 对此只能再创建中间变 阅读全文
posted @ 2019-07-12 01:25 汉尼拔草 阅读(4093) 评论(0) 推荐(0) 编辑
摘要: 做容器放置实验时,需要计算下载N个Images的总size(Image之间可能会有可以共享的size)。 一开始想到的是Images两两之间求交集,然后慢慢推到了容斥原理。。。时间复杂度大概就是O(NN),这显然是不可接受的。 之后想到容器有层(Layers)的概念,而层的数量是有限的,假设现所有的 阅读全文
posted @ 2019-07-11 10:18 汉尼拔草 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 实验时要对多个NN模型进行对比,依次加载直到第8个模型时,发现运行速度明显变慢而且电脑开始卡顿,查看内存占用90+%。 原因:使用过的NN模型还会保存在内存,继续加载一方面使新模型加载特别特别慢,另一方面是模型计算速度也会下降很多。 解决方法:加载新模型之前把旧的模型撤掉: reset后加载和计算速 阅读全文
posted @ 2019-05-09 17:56 汉尼拔草 阅读(2568) 评论(0) 推荐(0) 编辑
摘要: 1.graph和参数的store和restore 2.tensorboard查看 2.1tensorboard根据.meta文件查看图 2.2如何看图 阅读全文
posted @ 2019-05-07 21:19 汉尼拔草 阅读(365) 评论(0) 推荐(0) 编辑