由于某种原因,我系统上的时间不正确。
我需要运行更新,但我似乎无法做到
这是错误。
ntpdate pool.ntp.org
31 Aug 12:31:59 ntpdate[3108]: the NTP socket is in use, exiting
Run Code Online (Sandbox Code Playgroud)
我刚刚重新启动,我不知道怎么回事in use。
这个问题的原因是很多时候客户、朋友和父母问我为什么他们完美工作的旧电脑不能再上网了。我正在为这些人和我自己(主要是我自己)寻找一个好的答案。
2000 年,我在 Pentium2 400MHz PC 上工作,我记得浏览图形丰富的网站、观看 RealPlayer 嵌入的视频和欣赏 Flash 电影。
昨天我启动了那台旧电脑并上网 - 在我试图打开的大多数网站上,电脑的速度都变慢了。
我浏览的网站只有图片、文字和一两个 Flash 横幅——就像 2000 年的大多数网站一样。
那么发生了什么变化呢?浏览器?JavaScript?闪光?
这是我的理论 - 纠正我的错误:
大量使用 JS。 在 90 年代,您单击一个链接,然后将您带到另一个 URL。现在点击你会得到模式窗口、滑块、社交投票等。众所周知,JS 对 CPU 的负担很重,即使浏览器做了一些即时编译,它也必须由 CPU 来完成。
浏览器的制作方式 浏览 器引擎的可重用性越来越高。做得好的抽象层允许在 PC 和设备上使用相同的引擎。抽象会对 CPU 产生影响,因为引擎不是专门为该硬件架构设计的。
Flash、HTML5 视频 许多 Flash 横幅都有丰富的动画,但很多时候制作效率低下。现在的 Flash 视频和 HTML5 视频需要您拥有现代 GPU。
现代 CPU 架构 今天我在 3GHz CPU 上工作。从技术上讲,这应该比我的 P2 400MHz 快 6 倍左右。实际上它甚至更快,因为现代 CPU 的工作方式与我的 P2 不同。由于多核和其他新技术,我们无法再比较 MHz 值。这就是我们现在谈论架构(如 Haswell)而不是 GHz 值的原因。因此,由于 CPU 快得多,它可以轻松地在同一页面上处理 jQuery、Google 地图和 Flash 视频。
当我top -c在我的 UNIX 机器上运行命令时,我得到以下输出:
top - 03:09:34 up 5 days, 6:14, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 175 total, 1 running, 174 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.0%sy, 1.0%ni, 98.3%id, 0.2%wa, 0.0%hi, 0.0%si, 0.3%st
Mem: 8089600k total, 7953908k used, 135692k free, 271956k buffers
Swap: 10288440k total, 1155552k used, 9132888k free, 1934536k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28552 ora 18 0 2131m 571m 3456 S 2.0 7.2 …Run Code Online (Sandbox Code Playgroud) 一位朋友将命令粘贴到包含该字符的Slack聊天室中*。这看起来很正常,*但不是:
$ uniprops '*?'
uniprops: no character named ‹*?›
Run Code Online (Sandbox Code Playgroud)
而如果我uniprops在我的机器上打字时得到的星号上运行,我会得到:
$ uniprops '*'
U+002A ‹*› \N{ASTERISK}
\pP \p{Po}
All Any ASCII Assigned Basic_Latin Punct Is_Punctuation Common Zyyy Po P
Gr_Base Grapheme_Base Graph X_POSIX_Graph GrBase Other_Punctuation
Pat_Syn Pattern_Syntax PatSyn POSIX_Graph POSIX_Print POSIX_Punct Print
X_POSIX_Print Punctuation Unicode X_POSIX_Punct
Run Code Online (Sandbox Code Playgroud)
通过传递它,我还可以看到它不是实际的星号od:
$ printf '*?' | od -c
0000000 * 342 200 213
0000004
Run Code Online (Sandbox Code Playgroud)
而正常的给出:
$ printf '*' | od -c
0000000 *
0000001
Run Code Online (Sandbox Code Playgroud)
这是一个更大的神秘角色: …
我最近在获得 SSD 驱动器后重新安装了 Ubuntu 12.10 后重新安装了 RVM(按照http://rvm.io 上的说明进行操作)。
现在,当我输入: type rvm | head -1
我收到以下错误:
rvm is a function
-bash: type: write error: Broken pipe
Run Code Online (Sandbox Code Playgroud)
但是,如果我立即重复该命令,那么我只会收到:
rvm is a function
Run Code Online (Sandbox Code Playgroud)
而且看起来一切正常?发生了什么?我能做些什么来修复它?它并不总是发生。它似乎更加零星。我试图找到某种模式,但还没有。
我扔了一堆飞镖,试图让我的 python 脚本每分钟执行一次。所以我想我会把它简化为每分钟做一次“可能工作的最简单的事情”(我正在运行 debian/testing)。
我在以下位置创建了一个单行文件/etc/cron.d/perminute:
* * * * * /bin/touch /home/me/ding_dong
Run Code Online (Sandbox Code Playgroud)
它由 root 拥有,并且是可执行的(不确定其中任何一个是否重要)。然后我做了:
sudo service cron reload
Run Code Online (Sandbox Code Playgroud)
然后坐下来,ls -ltr在我的主目录 ( /home/me) 中一次又一次地开始运行。但是我的 ding_dong 文件从来没有出现过。我知道如果我做了一个sudo /bin/touch /home/me/ding_dong,它会立即出现。
显然在这里遗漏了一些愚蠢的东西。
正在做:
diff -r -X <ignore-list> <src-dir> <dest-dir>
如果它们的形式为 ,则似乎不会diff忽略条目。<ignore-list><dir>/<file>
表单的条目<file> 确实会被考虑。这是一个问题,因为我可能<file>在不同的子目录中命名了多个文件,其中一些我不想忽略。
在联机帮助页中似乎没有太多关于模式语法的信息diff。据我所知,它只是 diff 考虑的文件的基本名称(如果您感兴趣,请参阅http://forums.gentoo.org/viewtopic-t-889788-start-0.html)。
我是 Xmonad 的新手(昨天刚安装),因为我以前从未使用过 haskell,所以我发现配置对我来说有点混乱。我得到了一些 xmobar 和托盘的工作,但我不知道如何让多媒体键来调节音量。任何人都可以帮忙吗?
附加问题:您如何在 xmonad 中管理您的卷。你使用托盘图标或其他类似的东西吗?
这是我的 xmonad 配置:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.EZConfig(additionalKeys)
import System.IO
main = xmonad =<< statusBar myBar myPP toggleStrutKey myConfig
-- Command to launch the bar
myBar = "xmobar"
-- Custom PP, it determines what is written to the bar
myPP = xmobarPP { ppCurrent = xmobarColor "#429942" "" . wrap "<" ">" }
-- Key bindings to toggle the gap for the bar
toggleStrutKey XConfig {XMonad.modMask = modMask} …Run Code Online (Sandbox Code Playgroud) 我想我有点偏执哈...无论如何,我使用所有可打印的 ASCII 字符用 truecrypt 加密了我的硬盘,密码长度为 64 个字符。它很随机,当然没有字典单词,但仍然可以轻松记住。
可以暴力破解吗?问题是,我知道它应该是安全的,但是有人在尝试 10 次后是否有可能猜到密码?
当然,这种可能性是存在的。有时,正如他们所说的那样,闪电会袭来。
出于某种原因,我无法让我的系统在重新启动后保留我的 BASH 历史记录。以下是我的相关部分~/.bashrc:
shopt -s histappend
PROMPT_COMMAND='history -a; updateWindowTitle'
export HISTCONTROL=ignoredups
export HISTSIZE=9999
export HISTFILESIZE=999999
export HISTFILE="$HOME/.bash_history"
Run Code Online (Sandbox Code Playgroud)
据我所知,这些是所有必要的选项(我知道过去我可以在多次重新启动后保留历史记录,而过去没有所有这些)。但是,尽管在几次重新启动之前添加了这些选项,但在重新启动后我仍然丢失了大部分历史记录。它不是空的,但它没有我重新启动之前的 9999 行。
在有人抱怨之前,是的,我已经阅读了这些问题。我已经实施了他们上面列出的一些建议,其余的要么没有帮助,要么不相关:
如果那里可能有其他相关命令,您可以~/.bashrc 在此处查看我的全部内容。
那么,我错过了什么?为什么我的历史没有保存?如果有人认为另一个文件可能相关,请告诉我,我会发布它。我通过grep -i hist \.*在 my$HOME中运行来检查它显示唯一.包含字符串hist或的相关文件HIST是.bashrc.
我正在运行 Linux Mint Debian 版,GNU bash,版本 4.2.36(1)-release (x86_64-pc-linux-gnu) 和我最喜欢的终端模拟器(如果相关)是terminator.
更新:
按照@mpy 在评论中的建议,我将 my 更改 …