(defun first-line-filter (b e l)
(save-excursion
(goto-char (point-min)) ;goto first line
(let ((line (buffer-substring-no-properties (line-beginning-position) (line-end-position)))) ;;use it as pattern
(forward-line)
(keep-lines line (point) (point-max)))))
(define-minor-mode first-line-filter-mode "use the first line as filter whenever text insertion is happened."
nil " *FL"
nil (add-hook 'after-change-functions #'first-line-filter nil t))
;;之前傻乎乎地把keep-lines山寨了一遍,f**k
;; (defun first-line-filter (b e l)
;; (save-excursion
;; (goto-char (point-min)) ;goto first line
;; (let ((line (buffer-substring-no-properties (line-beginning-position) (line-end-position)))) ;;use it as pattern
;; (forward-line)
;; (forward-line) ;process other lines
;; (while (not (eobp))
;; (if (string-match line (buffer-substring-no-properties (line-beginning-position) (line-end-position)))
;; (forward-line) ;skip matched line
;; (progn (beginning-of-line) (delete-region (point) ;kill unmatched like grep
;; (min (1+ (line-end-position)) (point-max)))))))))相关推荐
LBS之五:时空索引--空间邻域搜索的高效实践
时空索引的原理及最佳实践
英语学习笔记20170118更新
英语学习笔记
【tips】在PyCharm中安装opencv图文版详细教程
pip如下图所示,左边的蓝色图标就是终端。点开终端后,键入命令,按下回车后就开始下载了。如果你更喜欢图形化操作,可以在 PyCharm 中直接安装:。点击右上角的 +按钮(添加包)。搜索或,点击。
Linux/ Unix 键盘检测程序
键盘检测程序最近在看Neil Matthew和Rick Stones的Beginning Linux Programming, 在 terminals 学到了如何检测按键的方法.话不多说先上代码:#include <unistd.h> #include <stdlib.h> #include <curses.h>#define LOCAL_ESC_KEY 27int main() { i
Sigrity System SI Parallel Bus Analysis模式进行DDR3仿真分析操作指导-单个颗粒
Default Strobe Offset:DQS默认偏移时间,自动填充为0.5ns,即DQS默认偏移1/2UI,DQS滞后于DQ 1/2UI,让建立保持时间均分。WLO:写平衡偏移的数值,DataL是0ps,DataU是500ps,是根据WLOSkew自动定义的,可以认为是WLOSkew取整,也可以根据需要手动调整数值。注意AddCmd的UI=T,这里的Data Rate仍然是DQ的速率,并不是地址线的速率,地址线的速率=1/UI=1/2ns=0.5Gbps。
STM32芯片解锁读写保护:更改Option Byte [Error已解决]
解锁读保护:STLink更改Option Byte 变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1) 默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 RDP读保护级别 级别0,无保护, 级别1,使能读保护, 这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止); 当芯片处于级别1的时候,可以把选项字节
Xcode 8 过滤输出日志
为什么80%的码农都做不了架构师?>>> ...
微信小程序:使用mqtt手机屏幕锁屏后导致中断问题,让mqtt在手机黑屏后依然能保持连接及持续后台运行接收或处理任务,详解微信小程序MQTT在应用退到后台或手机熄屏的情况下自动检测并重连【强制保活】
微信小程序切后台后MQTT连接无法维持,微信小程序MQTT一旦用户锁屏、切换到后台或手机熄屏,连接就会断开,导致无法继续监听和处理业务消息,微信小程序mqtt保活方案,微信小程序屏幕锁屏或息屏导致mqtt连接中断怎么办,如何解决MQTT不能黑屏持续连接的问题,微信小程序应用退到后台 MQTT连接断开问题解决,苹果ios手机,安卓手机,uniapp微信小程序mqtt断开怎么解决,后台应用怎么保活,uni-app中MQTT连接频繁断开如何解决?应用退到后台后MQTT连接断开以及常连接断连的问题,微信小程序、MQ
Emacs-147-mode line中查看Buffer的显示完整度
mode line中上面的信息代表,目前的Buffer内容全部显示出来了。 mode line中的信息代表:目前buffer的内容没有全部显示出来,但是显示出来了buffer最上面的部分。 mode line中的信息代表:目前buffer的内容没有全部显示出来,但是显示出来了buffer最下面的部分。 如果b...
【目标检测】基于yolov5的道路坑洼检测(附代码和数据集)
基于yolov5的道路坑洼检测(附代码和数据集)
8,9,10,11,12,13代CPU特制win7 64位系统
对于7代以上的CPU装win7,在UEFI的模式下,如果不提前注入显卡驱动,就会一直卡在LOGO界面。对于此情况,我们推出一个内置了显卡和USB驱动的特制版win7系统。由于单文件已经大于了4G,所以推荐使用rufus来写入镜像安装。如还有问题,请记录下电脑配置,联系QQ11717907。制作完成以后,就可以通过U盘启动安装了。
rm与管道使用
一 问题初始: 用通常意义的管道使用这样可以: (1)ls -l | sed -n '/~$/p' 我用显示出系统自己建立的备份文件 这时,我想删除这些文件,我仍然使用了管道,并执行了以下命令 (2)ls -l | sed -n '/~$/p' | rm -rf 然后又用(1)中的命令显示,结果完全未变,即未删除任何文件 上互联网上查解,应如下使用: ls -l | sed
【3GPP核心网】【5G】史上最全的5G协议规范总结
物理层信道定义:TS38.211(物理层信号的生成、调制,DMRS和额外DMRS,PRACH configuration index,Point A等介绍)传输信道和控制信道的数据处理:TS38.212(包括复用,信道编码,交织,DCI,DMRS端口号等)物理层控制过程:TS38.213(同步,上行功控,随机接入,UE上报和接收控制消息的过程,SSB等)物理层测量:TS38.215(UE和网络的测量控制,UE测量能力)频率、频点相关F R1:TS38.101-1。
用GCC输出带C源代码注释的汇编列表文件
我们都知道gcc的-S开关可以用来生成汇编代码,但有时候,单有汇编文件是不够的,我们希望的是将C语言程序的源代码和汇编语言文本交错在一起查看,这是LISTING功能,在gcc中并没有专门的FAQ说明,区区在网上查了很多资料才知道怎么实现,所以特此记下。 gcc -c -g -Wa,-adlhn ee.c > ee.anno.s 由此生成的ee.anno.
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
关于emacs和键盘
大约四年前淘汰自己的神舟学生本后,我就很讨厌使用笔记本了。因为那别扭的小键盘实在没有码字的快感。 我算是一个emacs中毒已深的用户,所以对键盘这个外设有自己的特别要求。 当使用笔记本时,除了外接键盘外,只能使用Caps代替Ctrl才能减少自己的旦腾次数。 重度使用emacs约有五年了,我一直希望像jwz一样把自己的手指用残,同时实现经济自足,开个酒吧之类的。 后来发现jwz是少数
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
让windows的GNU emacs默认shell启动cygwin bash
区区的好友Victor告知说他打算转用cygwin版的emacs了,为了更加方便的集成他开发MTK时的bash环境。 于我这也google了一下cygwin emacs等主题。。结果在这时(http://www.khngai.com/emacs/cygwin.php)找到一些非常用的定制。。 (add-hook eshell-mode-hook (lamb
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
今天和emacs的ido-mode较劲了
emacs无疑是最强大的编辑器,最近她又升级到23.2了,内置了强大的cedet。没有不升级一下的道理。 升级后主要是把.emacs中关于cedet加载的配置关掉即可。但是我日常使用的ido-mode居然出现了问题。 因为在做symbian手机应用开发,所以随大流把所有工程放到了C:/Symbian/Source目录当中,并且用emacs修改,用abld编译。fine,一
让自己也惊叹的#emacs##gdb#联动,这才是最好的emacs-gdb
由于最近在做比较深入的android ndk开发,又不得不和命令行gdb打交道了——eclipse连gdb太慢了! 我觉得在emacs中用gud来操控ndk-gdb一直不妥。所以退而改用命令行方式。 对于bt(backtrace)命令打出来的call stack,一直都是再次从terminal中copy到emacs中查看的。 这天多花了点心思,想用define命令把这个call stac
最近开始认真(I mean serious)用Go语言,并加入42区^_
go和emacs是区区在42区的标签之一。
火速配置完成mercurial(Hg)中心版本库,支持push/pull
虽然ssh方法非常完全,却不敏捷。。SCM基本上是只增不减的东西,所以支持push非常重要! 最好懂的方法是用hg serve,不过他不支持push,好吧。。而且默认端口是8000,我们要的是80,因为方便输入。。所以。。最快的办法是在版本库目录输入:echo "[web]" >>.hg/hgrcecho "allow_read = *" >>.hg/hgrcecho
Emacs with Golang with Flymake with Goscript .emacs settings
It's kinda late. So I make it quick: How to setup an emacs with syntax check when you write golang script. In linux of course.
再一次,写一个最简单的.emacs
新装一个特殊的linux开发机器,使用的是ubuntu。默认还是用emacs开发,这两天尝试做尽可能少的定制,最终的.emacs是我觉得非加不可的一些设置。 ;;;must key (global-set-key (kbd "M-h") (lambda () (interactive) (find-file "~/.emacs"))) (global-set-key (kbd "M-S...
emacs,强化版的eassist
由于最近做symbian开发,src和inc分别放头文件,所以在不同目录中找.cpp和.h就变得很重要。 不过这里更进一步:在所有打开的文件中,或者目录中,找寻同目录的.cpp或.h打开。。
到了2018年,还有学习Emacs的必要吗?
Emacs是个古老的编辑器,部分使用者对其相当痴迷,认为所有其它编辑器都是渣渣。作为10多年的老用户,在2018年,重新谈一谈这个编辑器。如果在网上搜索“effective emacs 中文版”,应该还能看到本人10年前翻译steve yegge的effective emacsEffective Emacs 中文版这篇文章当时对我来说关键是打开了思路:自己改变适应来提升效率。那么多年以后,文中的1...
J语言的金字塔
http://projecteuler.net/ 是个好玩的地方,你可以当是做脑力体操,同时又可以见识很多牛人的编程技术。区区解了30多道题,1/3用erlang,1/4用python,还有剩下的是用J解决的。。最初到Project Euler去玩,纯粹是想练习一下erlang编程的。。其中有些题目,因为急躁,又想不出很方便的erlang解法,就祭起python来搞定了 (啊你问为什么我不用per
让emacs完美显示BMP文件的办法
首先感谢http://emacser.com/的ahei, 这个想法是在和TA谈话时想到, 由于是边试边写,程序中用到了本人以前写的ppm-gen( http://www.emacswiki.org/emacs/ppm-gen.el ) 基本思路是使用emacs lisp强大的advice功能
1364



被折叠的 条评论
为什么被折叠?



