09 2020 档案

摘要:如何查找一个目录中所有c文件的行数 面试题问到了一题,如何统计wc文件夹下所有文件的行数,包括了子目录。 最后在 https://blog.csdn.net/a_ran/article/details/43939261 中找到了方法。 wc -l `find . -name *.c` find 会递 阅读全文
posted @ 2020-09-29 22:53 goto2091 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:首先是将中缀表达式 转换为后缀表达式 https://blog.csdn.net/qianyayun19921028/article/details/89228263 中缀转后缀是为了便于堆栈运算,此外中缀转成后缀表达式之后不带括号。 例如,表达式a+b*c+(d*e+f)*g, 中缀转后缀的基本方 阅读全文
posted @ 2020-09-24 21:25 goto2091 阅读(147) 评论(0) 推荐(0) 编辑
摘要:倒数第K个节点,重点是边界条件,以及输入情况。 具体思路: { int n; while(cin >> n){ //创建头节点 ListNode *pHead = new ListNode(-1); ListNode *p = pHead; for(int i = 0; i < n ; i++) { 阅读全文
posted @ 2020-09-24 14:22 goto2091 阅读(74) 评论(0) 推荐(0) 编辑
摘要:leetcode300 原题。 思路: 求最优解的问题,可以转化为动态规划问题,动态规划问题先要找到子问题。 子问题是什么? 要找最长上升子序列,先找子序列,再从中找到最大的。分为子问题就是,只要找到每个位置的最大子序列,那么在其中找到最大的值,就是整个数组的最大上升子序列。 每个位置的最大上升子序 阅读全文
posted @ 2020-09-24 11:33 goto2091 阅读(146) 评论(0) 推荐(0) 编辑
摘要:笔试题中遇到了求最大公约数的算法,感觉有必要研究一下。 参考 https://www.cnblogs.com/verlen11/p/4020714.html 最简单的就是辗转相除法,在算法中用递归实现。 又叫做欧几里得算法, 公式: gcd(a,b)=gcd(b, a mod b) 即a和b的最大公 阅读全文
posted @ 2020-09-23 10:32 goto2091 阅读(640) 评论(0) 推荐(0) 编辑
摘要:项目地址: https://github.com/Zeraka/mytodolisthelper todolist里的计划完成,需要将notdone,替换为done 初步思路是设计一个脚本,该脚本将具体某一行的notdone字符串替换为done字符串。 首先是要知道每行事务的行数。指令使用 grep 阅读全文
posted @ 2020-09-22 21:44 goto2091 阅读(183) 评论(0) 推荐(0) 编辑
摘要:本节内容源于对C++ primer第13章的学习,这本书把C++的原理将得明明白白。网上的博客往往讲得一头雾水。到头来还不如看原书本。 问题 首先给出一题: #include<stdio.h> class A{ public: ~A(); }; A::~A(){ printf("deleteA"); 阅读全文
posted @ 2020-09-22 15:54 goto2091 阅读(149) 评论(0) 推荐(0) 编辑
摘要:按条件取行 todolist.txt是存储所有数据的地方,每次查看数据库显得麻烦。 在执行命令后,要在终端显示今日应作事项。 首先用linux 的shell脚本来实现该功能。 grep指令可以在文件中查找字符串。只要从系统中读取今天日期便可查找到符合今天日期的数据行有哪些。 todolist.txt 阅读全文
posted @ 2020-09-21 16:06 goto2091 阅读(149) 评论(0) 推荐(0) 编辑
摘要:参考资料 suricata官方文档https://suricata.readthedocs.io/en/latest/performance/runmodes.html#different-runmodes suricata的源代码https://blog.csdn.net/shenwansangz 阅读全文
posted @ 2020-09-21 15:07 goto2091 阅读(625) 评论(0) 推荐(0) 编辑
摘要:上期只是得到了复习计划的列表,这些复习计划并没有按照日期进行排序,本次目标是完成按照日期排序。 对列进行排序,选择pandas的方法。初步成果:https://github.com/Zeraka/mytodolisthelper pandas可以直接读取文件,将文件中的内容转化为DataFrame结 阅读全文
posted @ 2020-09-20 18:18 goto2091 阅读(159) 评论(0) 推荐(0) 编辑
摘要:给定一个程序,程序中有许多函数,比如,funcA,funcB,现在,如何在生成的函数中插入一个logger()语句? 这里用一个solidity程序做例子 pragma solidity ^0.4.0; contract SimpleStorage { uint storedData; // 声明一 阅读全文
posted @ 2020-09-18 17:20 goto2091 阅读(4972) 评论(0) 推荐(0) 编辑
摘要:首先搞清楚了Caterpillar的solidity代码生成机制。Caterpillar分为Caterpillar Core和 executepanel两部分。 executePanel是UI前端,用于建模以及配置和查看BPMN引擎流程,而Caterpillar Core是后端,用于处理BPMN模型 阅读全文
posted @ 2020-09-18 14:49 goto2091 阅读(188) 评论(0) 推荐(0) 编辑
摘要:问题 一个多行字符串,"asfdb;\nwesfpjoing;\nwbfliqwbefpwqufn\nasfdwe\nsafewt\nqwern\nvar\ntgwtg\n\nftwg\n" 现在要在"qwern"这一行后插入一行“xxxyyy”,如何做? 思路 将该字符串以\n切分变为字符串数组。 阅读全文
posted @ 2020-09-17 17:29 goto2091 阅读(282) 评论(0) 推荐(0) 编辑
摘要:ubuntu16.04安装klee(基于llvm 3.8)教程 前言 查阅了很多资料,踩了不少的坑,总的来说,这个应该是比较完善的基于llvm3.8和ubuntu16.04的安装教程,至少我自己按照这个没有问题,而且可能遇到的坑也写在了这里。如果你有什么疑问,欢迎评论。 进入klee官网 http: 阅读全文
posted @ 2020-09-17 09:09 goto2091 阅读(507) 评论(0) 推荐(0) 编辑
摘要:最快方法——替换法 刚安装好的ubutun,打开source.list后,用vim替换的方法将所有的us提付出替换为 cn,然后保存退出,更新即可。 # vim /etc/apt/source.list # 在vim的界面输入 %s/us/cn/g,保存退出 # apt-get update %s/ 阅读全文
posted @ 2020-09-17 02:09 goto2091 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:以太坊web3开发初步学习 此文是对https://learnblockchain.cn/2018/04/15/web3-html/的学习再理解。 以太坊智能合约通过使用web3.js前端和智能合约交互。web3.js是以太坊官方的js API, 用户可以通过web3.js提供的API通过http或 阅读全文
posted @ 2020-09-17 02:07 goto2091 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:Caterpillar的启动以及自动化启动脚本 Caterpillar是基于以太坊的BPMS,建模的BPMN图形可被Caterpillar转化为solidity程序部署到以太坊中。 Caterpillar分为Caterpillar Core和 execute panel,启动时需要其他进程的支持。如 阅读全文
posted @ 2020-09-17 00:17 goto2091 阅读(353) 评论(0) 推荐(0) 编辑
摘要:项目原因 为了解决学习知识后不及时复习而导致遗忘的问题,准备写一个桌面助手,采用艾宾浩斯记忆法,对每次学习的内容排布复习计划。 第一步是做出最简单的文本列表,里面是待办事项,每个复习待办事项都会有符合艾宾浩斯遗忘曲线的时间戳。 展示效果如下: 输入 一段字符串,生成 复习 时间表。 用艾宾浩斯法 例 阅读全文
posted @ 2020-09-16 10:45 goto2091 阅读(278) 评论(0) 推荐(0) 编辑
摘要:Caterpillar通过将BPMN生成为solidity代码后, 我需要对solidity代码做二次处理,即在其中的特定函数中插入event类型,以便去做事件监听. 最终生成的不仅包括solidity的事件部分,还包括了web3js的事件监听模块. 第一个问题是在solidity程序中,找到特定的 阅读全文
posted @ 2020-09-16 00:00 goto2091 阅读(165) 评论(0) 推荐(0) 编辑
摘要:CSS选择器 div+p 选择紧接在div元素之后的所有< p >元素 C++删除数组最后一个元素。 例如[1 2 3 4] 最后变为 [1 2 3] 用splice的删除,增加和替换 array.slice(0, -1) slice进行浅克隆。 从0(闭区间)到最后一位(开区间) slice(a, 阅读全文
posted @ 2020-09-10 21:31 goto2091 阅读(200) 评论(0) 推荐(0) 编辑
摘要:我的项目rvtool(https://github.com/Zeraka/rvtool)中增加了生成solidity语言格式的监控器的模块。 solidity特殊之处在于,它是运行在以太坊虚拟机环境中的。EVM和环境是隔离的,因此无法直接读取文件。所以rvtool中通过读取LTL文本生成监控器的方式 阅读全文
posted @ 2020-09-06 07:32 goto2091 阅读(281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示