分类: 日记

  • 考研数学收藏

    1.如何理解泰特公式,这是我见过讲的最通透的啦

    怎样更好地理解并记忆泰勒展开式? – 知乎 (zhihu.com)

    2.三角函数之间的关系转换,和标题说的一样,没有比这更全的

    考生必记:三角函数公式汇总+记忆(没有比这更全) – 知乎 (zhihu.com)

  • 清明时节

    泰坦尼克号今年重映啦,第一次看还是去年快暑假的时候和刘兰婷在网上看的,嘿嘿这次终于能在大荧幕上看到啦,这次也还是和刘兰婷一起看的!

    除了杰克和露丝,从容赴死的船长和设计师,庄严肃穆的演奏乐队,将故事哄两个孩子入睡的母亲,临死前安详拥抱的老人都太有感染力了,呜呜。

    看完电影就下午一点多了,吃了个烤肉自助,我本来以为我能吃很多的,结果没吃多少就饱啦。

    吃完就三四点了,距离刘兰婷回济南还有2小时本来我们打算去switch电玩店玩1小时结果都排队,最后去了网吧玩4399双人小游戏

    今天的时间太短啦,有点舍不得😭

  • 安卓的生产力?

    知道三星之前我也以为安卓平板只是个大屏手机

    这是桌面模式下的界面,支持软件窗口化多开,例如edge可以开启多个窗口并且在任务栏提供预览,还有其他软件,感觉比ipad的台前调度强大很多

    另外一些推荐一些我正在使用的,在安卓平板上体验极好的软件。

    1. VLC

    这是自由开源的视频播放器也是支持全平台而且界面很舒服,支持订阅网络源和本地播放

    2.Krita

    也是开源自由的软件,诞生就是为了替代PS,在安卓上有桌面端的全部功能,甚至更丝滑??

    3.Edge

    我几乎所有设备的浏览器用的都是Edge,太好用啦,而且在平板上体验和桌面差不多,UA默认就是桌面,界面习惯也类似桌面的,支持双击关闭标签页,所有设备同步密码,收藏,和一些其他设置

    4.Feeder

    开源的订阅软件,主要是界面好看,功能很强支持几乎所有的订阅方式

    5.三星笔记

    好像是三星独占,不清楚其他安卓板能不能用,配合SPen书写好爽,基本上所有需要的笔记功能都有,特别是写字体验上,三星可以碾压全部平板包括ipad了,S8用的阉割版Spen延迟在6ms多点,S8+和S8 U 用的顶配笔延迟在2ms多一些,即使是S8也比ipad的20ms延迟低了很多,但是在这个数量级几乎也都感觉不出来了延迟了。

    还有一些其他的,文档office 365全家桶看着好好但是没钱买,只能用WPS了,画画Sketchbook也挺好用,比Krita更简单,但是我不会画画也基本用不到,哔哩哔哩HD可以看B站,其实直接用Edge看也不错,还有开源的Unciv,类似文明的游戏,背单词的不背单词

    其实也可以使用aid learning安装完整的Linux直接使用桌面级的WPS,VSCode等

    上面的一堆软件大部分都是开源的,一些大厂做的软件甚至不如为爱发电的开源作者们,微信虽然有平板模式但是体验还是不是很好,比如截图后发送图片快捷发送的时候会竖屏,百度网盘完全就是竖屏,只有设置部分是可以横屏!

  • 二六二七

    济南济南

    我抬眼是千佛山的轮廓
    我闭眼是大明湖和护城河
    趵突泉在我耳畔喷涌着

    上周末终于去济南啦!

    周日的早上坐上了去济南的高铁,感觉济南的人真的好多啊,路上好拥挤,比泰安的人多太多啦。第一天上午我们直接去了千佛山~

    爬完山,去买了点吃的,鲍师傅的马蹄爆爆珠和原味小贝,感觉原味小贝真的好好吃😍😍😍,这是刘兰婷的狗头

    下午看了密西西里的美丽传说,然后休息了会睡一觉打算晚上去吃大学生优惠的海底捞,结果我到了十二点我们去吃的时候发现关门了??呜呜居然有十二点关门的海底捞!然后我们就在路边买了点炸串吃,打算第二天下午再吃!

    周一我们骑着小单车把周围的景点全逛了一边,五龙潭的鱼真多啊

    然后是趵突泉,我还想喝趵突泉的直饮水,结果没有开放,好可惜。

    逛完趵突泉就差不多两点啦,可以去吃海底捞啦,上次刘兰婷来泰安就想吃了,结果晚上咱俩都不想出去了就没去成,这次终于吃到啦!

    吃完海底捞去大明湖走走消消食,散步坐着聊天也好舒适

    到了六点左右我就要回泰安了,期待下次见面啦

  • OJ评测机的实现

    很久之前接触到洛谷,pta,牛客,力扣的时候就想自己实现一个在线评测平台,如果不出意外,可能我的毕设会是一个基于容器的分布式在线评测系统。

    今天尝试一下做一个最简单的cpp评测机,使用 C# 做了简单的gcc脚本评测,当然这个简易的评测脚本只支持AC(通过),WA(错误),CE(编译失败)这三种状态。

    using System.Diagnostics;
    
    
    class Judger
    {
        static void Main(string[] args)
        {
            // 获取命令行参数
            string sourcePath = args[0]; // 源代码文件路径
            string inputPath = args[1]; // 测试数据输入路径
            string answerPath = args[2]; // 答案文件路径
    
            // 编译源代码文件
            string executablePath = sourcePath.Replace(".c", "");
            ProcessStartInfo psi = new ProcessStartInfo("g++", $"{sourcePath} -o {executablePath} -O2 -Wall -lm")
                {
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    UseShellExecute = false
                };
    
            Process process = new Process();
            process.StartInfo = psi;
            process.Start();
    
            // 等待编译完成
            process.WaitForExit();
    
            // 如果编译失败,则输出错误信息
            if (process.ExitCode != 0)
            {
                Console.WriteLine("编译错误:");
                Console.WriteLine(process.StandardError.ReadToEnd());
                return;
            }
    
            // 读入测试数据和答案
            string inputData = File.ReadAllText(inputPath);
            string answer = File.ReadAllText(answerPath);
    
            // 运行程序
            psi = new ProcessStartInfo(executablePath)
            {
                RedirectStandardInput = true,
                RedirectStandardOutput = true,
                RedirectStandardError = true,
                UseShellExecute = false
            };
    
            process = new Process();
            process.StartInfo = psi;
            process.Start();
    
            // 向程序输入测试数据
            process.StandardInput.Write(inputData);
            process.StandardInput.Close();
    
            // 读取程序输出和错误信息
            string output = process.StandardOutput.ReadToEnd();
            string error = process.StandardError.ReadToEnd();
    
            // 等待程序退出
            process.WaitForExit();
    
            // 比较程序输出和答案
            Console.WriteLine(output.Trim() == answer.Trim() ? "AC" : "WA");
            // 输出程序错误信息
            if (error.Length > 0)
            {
                Console.WriteLine("Error:");
                Console.WriteLine(error);
            }
        }
    }