分类 计算机 下的文章

【原创】Windows10下Emacs安装与配置中遇到问题的解决

个人原创,如有转载,请注明出处。

——by realasking

最近需要使用python做一个规模较大的脚本,之前那种采用某种编辑器写完脚本后再执行看结果的做法已经不再合适,我需要一个自由度较高的python的ide。在考察了若干ide后,最后我选择了Emacs,不过,Linux下的配置比较成功,而Windows下则遇到了一些问题,这里对解决过程做了一点记录。

如何右键打开文件

GNU组织提供了一个官方解决方案: MsWindowsGlobalContextMenu

操作如下:

  1. 根据实际情况,我建立了注册表文件rightclick.reg,内容如下:
Windows Registry Editor Version 5.00
;; Be sure to set the correct path to Emacs on your system!
[HKEY_CURRENT_USER\Software\Classes\*\shell]

;; Open file in existing frame
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopencurrentframe]
@=&Emacs: Open File
icon=D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\emacsclientw.exe
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopencurrentframe\command]
@=D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\emacsclientw.exe -n --alternate-editor=\D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\runemacs.exe\ \%1\

;; Open file in new frame
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopennewframe]
@=&Emacs: Open in new Window
icon=D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\emacsclientw.exe
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopennewframe\command]
@=D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\emacsclientw.exe -n --alternate-editor=\D:\\Program Files\\Emacs\\emacs-26.2-x86_64\\bin\\runemacs.exe\ -c \%1\
  1. D:\Program Files\Emacs\emacs-26.2-x86_64\bin下建立runemacs.exe的快捷方式,然后拷贝到shell:startup
  2. 重启电脑

显示字体太小

解决方法:

Options->Set Default font,选择微软雅黑,字号设置为14,然后Save Options

Emacs启动窗口太小

如果直接运行runemacs.exe启动Emacs,有很多方法设置启动窗口大小和位置,但是在Windows下通过emacsclientw.exe来启动,这些方法基本都无效,唯一有效的方法是将Emacs启动窗口设为最大化,做法是将如下语句添加到init.el中:

(add-hook 'window-setup-hook 'toggle-frame-fullscreen t)
(add-to-list 'default-frame-alist '(fullscreen . maximized))

之所以一定要使用服务器-客户端的模式启动Emacs,是因为Windows下Emacs启动实在太慢了。

打开英文和希腊字母混合的文档乱码

解决办法:

1.下载unicad

2.拷贝到.emacs.d/lisp文件夹下

3.将如下语句添加到init.el中:

(push (expand-file-name ~/.emacs.d/lisp) load-path)
(require 'unicad)

【原创】Microsoft Edge Dev安装后无法启动的解决办法

个人原创,如有转载,请注明出处。
——by realasking

最近将系统中的UC等浏览器卸载了,但google-chrome因为一些众说周知的原因使用上有些许不便,之前就听闻微软的edge开发版使用了chromium内核,于是就想试一试。

上周,到Microsoft Edge Dev官网下载并安装了该版本,但是除了第一次正常弹出,始终无法启动。后来发现,若是打开cmd,然后进入到浏览器安装目录,用命令执行就能启动。昨天微软更新了新版本,于是进行了重装,但是还是无法使用,在网上反复搜索无果后,就检查了一下日志。

用事件查看器发现,Windows日志-系统中有如下错误:

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 LAP-REALASKING\realasking SID (S-1-5-21-2267091188-1510826362-859863117-1001)授予针对 CLSID 为  {2593F8B9-4EAF-457C-B68A-50F6B8EA6B54} 、APPID 为  {15C20B67-12E7-4BB6-92BB-7AFF07997402}  的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。

于是就打开注册表,找到:

计算机\HKEY_CLASSES_ROOT\AppID\{15c20b67-12e7-4bb6-92bb-7aff07997402}

单击右键,点击权限-高级,更改所有者为本地当前用户,然后重启计算机,一切就都正常了。

intel编译器使用笔记

Tag:个人笔记,原始出处:intel编译器使用笔记

也是以前在百度发布过的老文,如有转载,请注明出处。

——by realasking

ifort相关的库的调用

-lifcore -lsvml -limf

fftw2xc的调用

-lfftw2xc_intel -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_blacs_openmpi_lp64 -lmkl_core -lmkl_def -liomp5 -lpthread -lm

需要同时把编译器和mkl的INC目录均加入到CFLAGS里,把两者的库都加入到LDFLAGS里,需要先在interface里编译接口。

mkl的调用

同上

优化选项

最简单的优化选项

-O2,-O3

针对指令集的优化选项

-xSSE2,-xSSE3,-xSSSE3,-xSSE4.1,-xSSE4.2,-xAVX

几个选项具有排他性,其中AVX是Intel高级矢量扩展指令集

cpu构架选择

-mtune=pentium3、pentium4

默认就是p4了...

过程间优化

禁止单文件过程间优化-no-ip

有些数学功能mkl未提供的情况下的解决办法

在链接库之后加-lm,可以再链接GCC的math库

matlab处理大学物理实验数据程序之最小二乘法

Tag:自己写的一个程序,原始发布地址在:matlab处理大学物理实验数据程序之最小二乘法

以前自己根据公式写的,批改实验报告方便,也是以前在百度发布过的老文,如有转载,请注明出处。

——by realasking

代码

function [a,b,r,ua,ub]=line_fit(C,D)
%最小二乘法拟合y=ax+b直线,并计算a、b的A类不确定度
%程序编制:realasking

%个人博客:http://hi.baidu.com/realasking
%输入变量:C、D,两个列向量,分别是x,y
%输出变量:a,b,r,ua,ub,r是残差
tmp=(sum(C)^2)-size(C,1)*sum(C.^2);
b=(sum(C.*D)*sum(C)-sum(D)*sum(C.^2))/tmp;
a=(sum(C)*sum(D)-size(C,1)*sum(C.*D))/tmp;
r=D-(a*C+b);
sy=sqrt(sum(r.^2)/(size(C,1)-2));
sa=sy/sqrt(sum((C-mean(C)).^2));
sb=sy*sqrt(((mean(C)^2)/(sum((C-mean(C)).^2))+(1/size(C,1))));
t=[1 12.7;
    2 4.3;
        3 3.18;
      4 2.78;
    5 2.57;
        6 2.45;
      7 2.36;
    8 2.31;
        9 2.26;
      10 2.23;
    15 2.13;
        20 2.09;
      21 1.96]
if(size(C,1)<=10)
    tt=t(size(C,1),2);
    elseif(size(C,1)<=15)
        tt=t(10,2)+((t(11,2)-t(10,2))*((size(C,1)-10)/(15-10)));
  elseif(size(C,1)<=20)
      tt=t(11,2)+((t(12,2)-t(11,2))*((size(C,1)-15)/(20-15)));
else
    tt=t(13,2);
    end
    ua=tt*sa;
    ub=tt*sb;

参考文献

吴平,大学物理实验教程,机械工业出版社

[原创]更换输入法,彻底解决广告乱飞

个人操作记录,如有转载,请注明出处。

——by realasking

实在受不了手机电脑上的广告,决定更换中州韵输入法来解决这一问题。

中州韵输入法的windows版小狼毫现在终于能在win10下完全正常工作了,于是就下载来安装,使用,其下载地址是:weasel。安装后需要做一些配置,每次修改配置后要单击重新部署图标。我修改后的配置文件备份在:Mine RIME Configs PC ,今后恢复,只需要将其下载到"C:\Users\realasking\appdata\roaming\RIME"下,然后重新部署即可。其中,

default.custom.yaml 文件中定义了一些特殊符号和希腊字母的输入,用/引起。

安卓版本叫同文输入法,发现在zui 3.1.161的zuk z2上,最新版安装后无法输入中文,也无法打开配置界面,解决办法是卸载掉最新版,然后到同文下载 下载20170210版本。其配置文件夹在sdcard/RIME下,我也做了点修改,修改过的文件备份在:同文配置,没有加入特殊符号输入,只是修改了长点击的时间。还原的时候也是把这几个文件放入相关文件夹,然后再重新配置。

最新文章

最近回复

  • chill: 感谢,解决问题
  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它