回忆碎片

看见电视里说上海推进垃圾分类,想起以前小区门口会有一个收买纸皮箱、旧报纸的人,我们家的旧报纸扎一起就会卖给她。好像已经很久没有见过她了。 又想起以前每天的新报纸都会放在沙发上,正对电视机的位置。

Read More

nextcloud-snap转成from-source的nextcloud

前提

一台装了nexcloud-snap的服务器A;一台有足够空间装下前者保存的所有文档的服务器B。

导出备份

导出数据库

在A上执行

1
nextcloud.mysqldump > my-old-nextcloud.sql

导出数据库。然后scp把这个文件发到B。

备份文件

nextcloud-snap的文件在

1
/var/snap/nextcloud/common/nextcloud/data/

Read More

今日感想2019-04-13

突如其来的,星期六好多人宣布脱单了。柳絮纷飞的季节里,大家都心动了呢。可是如何让不开心的人不会因为与气氛格格不入而消沉呢,怎么做到让别人为别人获得幸福而开心呢。人可能只能改变自己。人只能自己拯救自己呢。


可是今天的我只是浑浑噩噩地答了三份不会及格的试卷,因为早就知道会加重到今天这个地步的感冒而再次就医。也就做了这两件事而已。

Read More

今日编程感想

原来一直用C写的温控,但是想实现的很多功能都做不到——主要是C学得一点毛皮就开始写——但是习惯了Java想要什么功能就有什么包,以及成熟的IDE(好吧就是我智障总是写bug),所以决定改写成Java版本的。但是之前一直习惯了C和Linux的紧密相连,思路也是shell的思路,所以在Java里面也下意识想要用Process类的exec()来执行echo命令——风扇控制、频率限制都是通过写入文件来实现的。实际上因为exec()并不是一个shell,所以这样做是不行的。要想写入文件,还是要通过正式的FileWriter等类来实现。

现在剩下的问题是怎么在IDE里实现用root权限测试程序,不然每次都要去terminal里sudo真是很烦恼。

参考了: Java FileWriter类 Java FileReader类 CSDN - Java将字符串写入文件与将文件内容读取到字符串 Techie Delight - Convert char array to String in Java CSDN - intellij idea 导出可执行jar

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.io.*;

import static java.lang.Thread.sleep;

public class Thermal {
private static int[] tempSteps = {48, 50, 55, 60, 70, 80, 84, 90};
private static Boolean freqLimitOn = false;

private static int temperatureReader() throws IOException {
char[] temp = new char[2];
FileReader reader0 = new FileReader(new File("/sys/class/thermal/thermal_zone0/temp"));
FileReader reader1 = new FileReader(new File("/sys/class/thermal/thermal_zone1/temp"));

reader0.read(temp);
int temp0 = Integer.parseInt(String.valueOf(temp));
reader1.read(temp);
int temp1 = Integer.parseInt(String.valueOf(temp));

return ((temp0 >= temp1) ? temp0 : temp1);

}

private void fancontroller(int level) throws IOException {
FileWriter fw = new FileWriter("/proc/acpi/ibm/fan", false);
fw.write("level " + level);
fw.flush();
}

private void levelJudge(int temperature) throws IOException {
for (int i = tempSteps.length - 1; i >= 0; i--) {
if (temperature >= tempSteps[i]) {
fancontroller(i);
break;
}

}
}

private static void freqLimitSetter(long freq) throws IOException {
FileWriter fw;
String filepath;
for (int i = 0; i <= 7; i++) {
filepath = String.format("/sys/devices/system/cpu/cpufreq/policy%d/scaling_max_freq", i);
fw = new FileWriter(filepath, false);
fw.write("" + freq);
fw.flush();
fw.close();
}
}

private void freqthrottle() throws IOException {


if ((temperatureReader() > 84) && !freqLimitOn) {
freqLimitSetter(2100000);
freqLimitOn = true;
System.out.println("limited cpu freq");
} else if (freqLimitOn) {
freqLimitSetter(3500000);
System.out.println("unlimited cpu freq");
}


}


public static void main(String[] args) {
Thermal thermal = new Thermal();
try {
while (true) {
thermal.levelJudge(temperatureReader());
thermal.freqthrottle();
sleep(5000);
}

} catch (InterruptedException | IOException e) {
e.printStackTrace();
}

}

}

Read More

今日琐碎2019-04-09

今天早上的计量课因为想到会计学快要考试了,所以选择了在宿舍看书。就是翘课。所以会计学了收入和所有者权益两章,今晚可能看不完费用了。


出门的时候还有电,回来就停电了,还越来越过分。本来只是所有房间没电,后来连门禁和水泵都断电了。生活没有电真是很不方便呢。


下午的体育课直接考一千米。本来中午拿了咖啡粉准备泡咖啡,结果没电只能冲点速溶来替代了。上道之前就已经很紧张了,起跑的时候更是倒数。毕竟是考试,导致呼吸节奏已经非常难配合了。但是一开始跑得慢,到最后一百多米发现自己力气还够,所以开始加速冲刺,成功挽救到及格。

结果就是躺床上休息了一个小时才恢复过来。

醒过来之后宿舍来电了,刚好泡一壶咖啡,感觉和在家里喝的一样开心呢。

Read More

咖啡机泡茶

生日的时候栗子送了一只咖啡机,虽然需要用限功率的插座才能在宿舍里用,但是还是非常方便的。昨天终于把从高三喝到大二的一罐子绿茶给喝完了,和室友分享真的很开心,特别是他们也觉得好喝。然后今天开了铁观音。第一泡出来的时候真的好香啊。超喜欢喝茶了现在。

Read More

今日琐碎2019-04-07

没有什么特别的事情发生。


和妈妈讨论了一番之后觉得,即使考不过也要努力学,做到问心无愧才行。同时的话主课也是不能丢的,所以要挤时间来尽力学了。


后天考一千米。体力已经恢复到能不丢人的地步了,但是及格就是妄想了。所以尽力吧。

Read More