技巧

原码, 反码, 补码

廉价感情. 提交于 2020-11-04 06:09:17
原码, 反码, 补码 很好的文章,博主证明很详细 1.如果你还在为 计算机中的+0,-0困惑 2.如果你还不理解补码如何演变的 原码, 反码, 补码 详解 原文,有些未更正的错误,比如这个举例有问题: 运用同余数的两个定理: 反身性: a ≡ a (mod m) 这个定理是很显而易见的. 线性运算定理: 如果a ≡ b (mod m),c ≡ d (mod m) 那么: (1)a ± c ≡ b ± d (mod m) (2)a * c ≡ b * d (mod m) 如果想看这个定理的证明, 请看: http://baike.baidu.com/view/79282.htm 所以: 7 ≡ 7 (mod 12) (-2) ≡ 10 (mod 12) 7 -2 ≡ 7 + 10 (mod 12) 现在我们为一个负数, 找到了它的正数同余数. 但是并不是7-2 = 7+10, 而是 7 -2 ≡ 7 + 10 (mod 12) , 即计算结果的余数相等. 应该是: (-5) ≡ 7 (mod 12) (-2) ≡ 10 (mod 12) --> -5 -2 ≡ 7 + 10 (mod 12) -7 ≡ 5 (mod 12) 注:如有问题欢迎大家指正。 来源: oschina 链接: https://my.oschina.net/u/96193/blog/297503

给Linux初学者的七个建议

情到浓时终转凉″ 提交于 2020-10-28 12:22:55
刚开始使用Linux时你也许会感到不习惯,许多高手也都有这样的经历。毕竟,曾经他们也都是新手。但是现在Linux团体已经在为新用户提供有关指南, 手册和基本的技术文档来使他们尽快上手方面做的相当出色。 三年前我首次接触Linux,很多人通过论坛,在线聊天和电子邮件等帮助我,这些“企鹅”们真是相当热心。 对 此,我深感应该为无私帮助我的团体做一些力所能及的贡献,我应该给刚使用Linux的朋友写点什么。这里我编译了七个当我刚入门时别人告诉我的七个习惯。 我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全,便利,学到很多实用的东西,最终你会发现使用Linux也是那样的愉悦。 1、不要以根用户登录 这是你首先应该注意和遵守的。以前我们可能已经习惯了Windows,我们一直以为权限越高越好,所以我们喜欢以管理员帐户登录。但是这也许是Windows经常被病毒骚扰和不安全的重要原因,现在太多人都在用根用户登录。 权限越高责任越大,拥有管理员权限你需要谨慎对待你所做的任何事情,但是错误还是不可避免。我记得我最先使用的是Suse Linux,有很多事项需要管理但是没有图像用户界面我不知道如何做,于是我天真的注销并登录到了根用户的图形界面。根用户图形界面的默认壁纸是一排排的高亮地雷。这些符号在我脑海里盘旋,我很小心没有终于没有做错什么。 那么以根用户登录有那些危险?

"懒惰"Linux 管理员的 10 个关键技巧

≯℡__Kan透↙ 提交于 2020-03-02 07:27:08
转自:http://www.ibm.com/developerworks/cn/linux/l-10sysadtips/index.html 好的系统管理员区分在效率上。如果一位高效的系统管理员能在 10 分钟内完成一件他人需要 2 个小时才能完成的任务,那么他应该受到奖励(得到更多报酬),因为他为公司节约了时间,而时间就是金钱,不是吗? 技巧是为了提高管理效率。虽然本文不打算对 所有 技巧进行讨论,但是我会介绍 “懒惰” 管理员所用的 10 个基本法宝。这些技巧可以节约时间 —— 即使没有因为高效而得到更多的报酬,但至少可以有更多的时间去玩。 技巧 1:卸载无响应的 DVD 驱动器 网络新手的经历:按下服务器(运行基于 Redmond 的操作系统)DVD 驱动器上的 Eject 按钮时,它会立即弹出。他然后抱怨说,在大多数企业 Linux 服务器中,如果在那个目录中运行某个进程,弹出就不会发生。作为一名长期的 Linux 管理员,我会重启机器。如果我不清楚正在运行什么,以及为何不释放 DVD 驱动器,我则会弹出磁盘。但这样效率很低。 下面介绍如何找到保持 DVD 驱动器的进程,并轻松弹出 DVD 驱动器:首先进行模拟。在 DVD 驱动器中放入磁盘,打开一个终端,装载 DVD 驱动器: # mount /media/cdrom # cd /media/cdrom # while [

永久关闭Adobe Acrobat Reader DC右侧的侧边栏

拥有回忆 提交于 2020-03-01 08:13:39
你可以在 这里 找到原始文章。 最近更新了Adobe Acrobat Reader DC,说实话新版本的其他效果不错,但是有一个让人很蛋疼的毛病,就是每次打开一个PDF的时候,右侧的侧边栏(注释栏)总是会默认打开,而且找遍了各种设定也没有办法取消。 不知道是谁的脑残设计,于是乎,各种找,发现了下面的方法。 首先关闭Adobe Acrobat Reader DC 再找到Adobe Acrobat Reader DC的安装目录, C:\Program Files (x86)\Adobe\Acrobat Reader 2015\Reader\AcroApp\CHS 。 然后进入这个目录,新建一个子目录,随便起一个名字,比如 Disabled ,把下面三个文件移动到该目录中: AppCenter_R.aapp Home.aapp Viewer.aapp 为了保险起见,转到 C:\Program Files (x86)\Adobe\Acrobat Reader 2015\Reader\AcroApp\ENU 中,也照样把以上目录下的以上三个文件挪到一个子文件夹中。 最后使用Adobe Acrobat Reader DC打开PDF文件,可以发现讨厌的注释侧边栏已经不见了。 来源: oschina 链接: https://my.oschina.net/u/157257/blog/416675

《项目经理演讲与呈现技巧》总结

守給你的承諾、 提交于 2020-03-01 05:05:14
距离PMP的考试也有大半年的时间了,通过PMP的考试让我充分认识了这套项目管理的知识体系。对于从来都没有正规管过项目的我来说,只能算是多了一个证书而已。就像我们的学历证书是一样的,有多少人还记得自己在大学里所学的课本知识。考过了PMP,拿到了证书只是一个开始,万里长征第一步,后面要走的路还很长。 今天通过项目经理俱乐部的沙龙活动,第一次真正的体验到了知识学以致用的畅快感。郑老师开讲就问了我们关于大学课本知识大家还能记起多少来这样的问题,我想我是已经彻彻底底的还给我的老师了。当然有些朋友我真的很佩服,还能够记得自己大学里学习的内容,也许是一直在用的缘故吧。很多次我也在思考一个问题,也是身边朋友、同事问的我最多的关于PMP证书有什么用的问题。首先我的回答是这样的:公司让考就考了呗,还给报销这便宜还能不占。后来通过PMP的知识理论体系,了解到了大到跨过项目、国家项目,小到生活琐事、一天的工作安排都可以运用项目的思想来管理。只是我们都还没有真正的做到去计划,并按照计划去执行,完成自己的“项目”。其实,再有就是我们的国情所决定的。在国外是有职业经理人这样的职业的,国内的项目经理大多都是指定和任命的,还少会有空降的。这也使得在国内的PMP考试变的就有些流于形式了。 扯的有点远了,回过头再说我们今天的沙龙内容。郑老师今天所讲的内容,让我受益匪浅。 首先

Linux Kernel中的C语言技巧(1)

牧云@^-^@ 提交于 2020-02-29 08:15:05
先想想以下几个问题: 1. 如果给你n个B对象,你如何创建一个链表将这些数据组织起来? 常用方法是: struct B { data part; struct B *next; struct B *prev;//for doubly linked list } 2. 如果给你n个B和一个A,将A作为head将B组织成链表,如何实现? struct A { data part for A; struct B *next; struct B *prev;//for doubly linked list } 3. 如果在一个项目中,有很多如上的应用场景,An, Bn.....我们如何组织我们的代码呢? 如果如上实现,我们会发现,对于每一种链表,我们都需要写相应的代码,并且,代码虽然相似,却不同。 如 struct B1 { data part; struct B1 *next; struct B1 *prev;//for doubly linked list } struct B2 { data part; struct B2 *next; struct B2 *prev;//for doubly linked list } 这样做的结果,可想而知:大量重复的类似代码,维护和扩展的负担非常沉重。 如何解决这个问题呢?以下,简单介绍下,linux Kernel中的一种解决办法

psychopy心理学编程 快速配置自变量

我与影子孤独终老i 提交于 2019-12-10 05:18:57
配置心理学实验时所需要的自变量是一个麻烦的问题,在这里,介绍一种简单快速配置实验变量的方法。这个方法确保了程序的简单、可读,减少了编程出bug的可能。 实验过程 呈现一个注视屏,上面有三个框,中间的框里有注视点,800ms 然后左边或右边的框中出现一个圆,圆的颜色是红、绿、蓝其中一种,200ms 接着继续呈现注视屏,400ms或700ms 再呈现目标刺激,是一个"*",被试需要立即按下'j'键。如果被试在"*"出现前按下按键,那么反馈"请看到*后再按键",如果被试超过1000ms都没有按键,那么反馈"请在*出现1秒内反馈"。反馈信息显示1000ms 最后呈现一个700ms的空屏 试次分为正常试次和探测试次。正常试次按以上流程,探测试次在呈现目标刺激阶段时,不呈现"*"。 自变量 color 线索颜色: 红、绿、蓝 cloc 线索位置: 左边 右边 soa :400ms 700ms tloc 目标刺激: 左边 右边 不呈现 因变量 被试的按键:"j" 按键反应时 其中,反应时为-1000表示被试提前按键,按键为timeout表示被试超时。 实验设计 共360试次,其中80%正常试次,20%探测试次。在这两种试次中,自变量的各种情况都均匀分布。 需要记录的结果 被试id 试次 color cloc soa tloc key RT 编程技巧 把几个关键屏写成函数

CSS 布局:40个教程、技巧、例子和最佳实践

 ̄綄美尐妖づ 提交于 2019-12-09 21:38:36
前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程。文章的出处在 http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html 。文中的不少的例子在一本经典的CSS书籍 《CCS: The Missing Manual, 2nd Edition》 中都可以找到,据我所知,第二版在中国没有翻译出版。你可以从 这里 下载英文版(不过需要注册个用户名) 正文 基于CSS的布局 能提供更灵活布局方式和更强的用户视觉体验。一些重要技巧和关键点可以帮助初学者理解CSS布局的基础和本质。这也是本文成文的原因 ——找到那些完美的布局, 完全灵活的,等高栏 和工作完美的布局。 因此下面这个列表就是我们整理了网络上关于基于CSS布局的一些技巧,教程和最佳实践的列表。 当然你也可能对下面这些和CSS相关的主题有兴趣: The 7 CSS Hacks that we should use Using CSS to Do Anything: 50+ Creative Examples and Tutorials Using CSS to Fix Anything: 20+

div+css样式表中ID与CLASS的使用原则和技巧

邮差的信 提交于 2019-12-07 02:05:40
首先来讲 ID 与 CLASS 的使用原则 我们这里的使用原则是依据W3C对于ID与CLASS的设定:ID具有唯一性,CLASS具有普遍性的特性建立的。ID是不能重复的,所以在XHTML的结构中,大结构一定是用ID。比如标志、导航、主体内容、版权。在“ div+css 样式表 的id和class常用命名规则 ” 规范命名为#logo , #nav , #content , #copyright 这些是固定的命名。有些 网页设计师 认为排版布局用ID,背景和配色用CLASS。这是不合理的说法。因为ID与排版布局没有什么直接关系,CLASS与配色也不是对等的。 有些设计师为了不区分的那么仔细干脆都用ID或是全都用CLASS,起初我就是全部都用class.全都用CLASS呢还有可理解,全都用ID就不正常了,这违返了 ID 唯一性。如果每个ID都不一样,那非累死不可。 ID需要具有唯一性,并且尽量在外围使用。而CLASS具有可重复性,并且尽量在结构内部使用。这样做的好处是有利于网站代码的后期维护与修改,这样的做法就会让所有的CLASS都成为ID的子级或是孙级。你可以有两个儿子但你能有两个爸爸吗,就是这个道理。在我们写CSS的时候可以写成这样 #father .child {…} 尽量不要让Class包含ID,.father #child {…}如果写成这样显得有点可笑 。当然这也不是一定的

Android 开发中踩过的坑之六:几个关于View的tips

好久不见. 提交于 2019-12-06 22:45:07
这几个点, 不算是坑, 但是也确实浪费了我一些时间 1、ScrollView的高设置成"wrap_content"会缩的很小, ScrollView内只允许嵌套一个View, 并且不要将他的高度设置为" wrap_content ", 否则它会缩小到很短的样子. ListView也是一样. 2、ListView中的Item如果有不同的样式,最好使用 getItemViewType ()来区别 事实上, 在ListView的Item完全可以用一种View布局来控制Visiable/Gone, 从而产生不同的ItemView. 但是, 这样有一些坏处, 1是getView()方法的逻辑会有些复杂, 2是 可能会浪费一些inflate时间, 因为有一部分View是要被Gone掉的, 必须要被显示也就不应该被 inflate, inflate需要IO, 而IO是一个比较耗时的操作.3浪费内存, 既然不必要显示, 就不应该有这个对象. BaseAdapter天生有区别ItemView的功能, 重写getItemViewType()方法和getViewTypeCount()就可以实现. 同时在 getView()中只需要简单的switch-case就可以处理不同的ItemView了. 3、ImageView并没有先适配宽度,然后根据宽度适配高度的模式。 这个坑踩了两次.