无聊时的无聊程序

今天突发奇想——其实也不是突发,是想着一个大project,将写在excel里面的一个计算程序写成C++的。但是因为要涉及比较大的数字的运算,就要考虑用什么类型的变量来装载。又不记得C++的各种类型有多大——倒不如说一直不记各种语言的各种变量有多大。所以就想着写个程序来输出大小。

阅读更多无聊时的无聊程序

Crypto++使用(1)

之前突发奇想想要用SHA256来生成密码,搜索发现C++主要的加密库是Crypto++。但是api比较晦涩难懂(不像Java的Maven那种清晰明了),所以找了个例子来看。

首先是加密部分:

CryptoPP::SHA256 hash;
byte digest[CryptoPP::SHA256::DIGESTSIZE];
std::string message;
hash.CalculateDigest(digest, (byte*)message.c_str(), message.length());

这里是以字符串作为计算对象。通用的部分是:

  1. byte数组,长度根据用的算法来确定(有对应的常量),比如SHA256::DIGESTSIZE,MD5的就是MD5::DIGESTSIZE
  2. 算法的class对象
  3. 计算Digest,第一个参数是算出来的东西写到哪里去,第二个参数就是计算的内容(byte指针形式给定),第三个是指明计算内容的长度(这里就是字符串长度)

模拟键盘或鼠标输入

今天突发奇想想要在linux上实现模拟鼠标右键按住的效果。linux上用按键精灵就完事了,linux上用的是xdotool,看man就知道,比如需要右键按住,就是

xdotool mousedown 3

但是mousedown不支持delay,所以需要写成script,在前面加一句sleep来实现延时。

今日小记

今天早上的课果断没有去,据说老师对今天做展示的小组非常不满意。但是我们小组是下星期展示,所以还有时间改报告。等改完的出来之后再做PPT吧。

下午倒是去上毛概了,这一节是大家说自己从三年的思政课里得到了什么的课。居然还真有内鬼举报了老师,简直憨中之憨。然后这个人发表意见之后,我们班的某个老姐也上去说话了,她下来之后那个脑瘫还和她battle,结果被噎得说不出话,臭弟弟。

放学之后去了图书馆,把剩下的一点点公司理财第六讲结局了,然后开始看毛概。毛概单看不太给力,不过倒是看穿了套路,需要的是记关键词,所以买了幕布的会员方便导出——为人民服务!

晚上没有劝动living一起回家,所以明天是只用买两个人的票就行了。

中午拿到了快递,回宿舍贴膜。宿舍太多毛和尘,冬天静电大,屏幕总是吸住尘,结果成了最烂的贴膜。又不是不能用……

今天在校道上看见之前见过的母猫带着她的小猫们在玩。母猫还是一如既往的趴在阳光很好的地方,偶尔朝人喵喵一下。四只猫仔里面黑色毛的那只是最活泼的,总是追着其他的玩;黑黄混色的猫仔也比较喜欢玩,和黑色的追着玩(甚至上树了);其他两只倒是很乖巧。