
杂项笔记
文章平均质量分 78
biglamp
你好
展开
-
git status出现大量文件修改
情景:把git仓库从home文件夹移动到另一个磁盘的文件夹中,git status出现大量修改的文件,使用git diff只显示下图,即文件内容没有改变,只是文件的mode改变了.原因分析不同目录创建文件的默认权限不一样(猜测+实测),git默认跟踪文件权限,因此当移动仓库导致文件权限改变后,git status提示修改.(另外,git只记录执行权限,而不记录读写权限。换句话说,644的文件和664的文件,对git来说是没区别的。)解决办法一般而言,我们不关心文件权限的改变,只关心文件内容的改变原创 2021-01-24 11:34:34 · 8219 阅读 · 1 评论 -
ubuntu安装校园正版matlab
学校购买了正版matlab软件,可以供校内人员免费使用。记录一下安装过程。步骤1: 注册 MathWorks 帐户及关联许可证到MathWorks官网创建账户在“电子邮件地址”栏填写学校的邮箱,在您”将如何使用 MathWorks 软件“栏,教师和学生分别选择“学校教学或研究”和“学生用途”随后,邮箱会收到一封验证邮件,按提示操作即可账户关联许可证在第三步的操作中,会自动关联许可证到注册的账户,若没有自动关联,也可以手动关联.登陆后,按下图操作按提示输入激活秘钥,秘钥由学校提供原创 2021-01-13 11:49:27 · 2788 阅读 · 0 评论 -
c++多线程全局变量可见性问题
最近学习多线程编程的时候,测试加锁不加锁的时候,碰到了一个不能理解的现象,通过搜索,发现多线程编程的坑很深,需要考虑很多方面的情况,如编译器优化,内存模型,cpu架构。现象:没有使用锁的情况下,两个线程访问同一个全局变量,一个线程修改了该全局变量后,在另一个线程中始终无法发现修改的值。大致的代码描述:int a = 0;void * threadFun1(void *){ a = 1;}void * threadFun2(void *){ while (1) { if (a原创 2020-08-16 21:57:21 · 7329 阅读 · 3 评论 -
俄罗斯农名乘法
俄罗斯农名乘法适用于两个正整数相乘,只需要用到乘2、除2和加法操作。公式如下:该乘法经常被用于两数相乘取模的场景,如果两数相乘已经超过数据范围,但取模后不会超过,我们就可以利用这个方法计算中间结果后取模,保证每次运算都在数据范围内。实现://递归实现int ruM(int m, int n) { if (m == 1) return n; if (m % 2) return ruM((m - 1) / 2, 2 * n) + n; return ruM(m / 2, 2原创 2020-08-06 11:20:48 · 489 阅读 · 0 评论 -
转载-synergy 一套键鼠多台设备共享
原文链接synergy 一套键鼠多台设备共享2017-02-08 Synergy 可以在多台电脑之间共享鼠标、键盘、剪贴板。开源,跨 Win、Linux、Mac。Synergy 需要注意不是远控软件,类似双屏或者KVM切换器,只是共享鼠标和键盘.具体关于synergy的介绍可以看 Synergy 一套键鼠同时控制多台电脑的神器!超级方便!开源免费,支持(Win/Mac/Linux) Synergy – 教你在局域网中用一套键盘/鼠标控制多台电脑想必很多人都拥有多台电脑,譬如台式转载 2020-06-18 17:36:33 · 655 阅读 · 0 评论 -
一套鼠标键盘控制windows和linux(ubuntu)多系统的解决办法
场景最近在使用tx2(可以理解为一台电脑,ubuntu系统)跑实验,另外还有一个thinkpad笔记本在使用,只有一个24寸显示器。两个需求:由于不想更换键盘和插拔鼠标带来的麻烦,想通过笔记本的键盘鼠标直接控制tx2和笔记本本身。笔记本和tx2使用同一个大显示器。解决办法由于显示器有两个输入口,所以笔记本和tx2同时接上,用手机安装一个万能遥控,切换不同信号源即可,手机需要支持红外,或者直接用显示器的遥控也行。所以重点是解决第二个问题,即用笔记本键盘鼠标控制tx2和笔记本本身。方案一:远原创 2020-06-18 17:07:35 · 3386 阅读 · 0 评论 -
kdevelop无法完整显示中文和下划线等问题
上述问题就好像行距太小,更换字体可以解决上述问题。可以将字体设置为AR PL UKai CN若没有找到该字体,先安装fonts-arphic-ukai包(sudo apt install fonts-arphic-ukai),再重启kdevelop即可找到。原创 2020-05-10 16:12:16 · 1081 阅读 · 0 评论 -
firefox火狐浏览器标签页的一些设置
双击左键关闭标签页:地址栏输入about:config(下文所有操作都是先输入这个先,不再赘述)然后搜索browser.tabs.closeTabByDblclick,修改为true即可。新标签页打开书签,browser.tabs.loadBookmarksInTabs设置为true关闭其他标签页是否弹出提示,browser.tabs.warnOnCloseOtherTabs新标签页打开...原创 2020-04-24 10:52:23 · 3448 阅读 · 0 评论 -
网易互娱游戏研发暑期实习笔试(2020.04.11晚上19:00-21:30)
三道笔试,全是编程。AC了前两道,记录一下。题目图片来自牛客网https://www.nowcoder.com/discuss/405887?type=post&order=create&pos=&page=11思路:把补给品取出来,按距离排序,逐一砍下。multimap容器非常适合本题。下面是AC的代码:#include <cmath>#inc...原创 2020-04-11 23:59:44 · 1080 阅读 · 0 评论 -
c/c++几个常用的字符处理函数
函数原型都是int func(int c),返回0表示否,非0表示是。islower(char c) 是否为小写字母isuppper(char c) 是否为大写字母isdigit(char c) 是否为数字isalpha(char c) 是否为字母isalnum(char c) 是否为字母或者数字函数原型都是`int func(int c)toupper(char c) 返回对应的...原创 2020-03-25 18:40:20 · 250 阅读 · 0 评论 -
负数取模
取模取决于如何取整。取整向上取整,向+∞方向取最接近精确值的整数,也就是取比实际结果稍大的最小整数,也叫 Ceiling 取整。这种取整方式下,17 / 10 == 2,5 / 2 == 3, -9 / 4 == -2。向下取整,向-∞方向取最接近精确值的整数,也就是取比实际结果稍小的最大整数,也叫 Floor 取整。这种取整方式下,17 / 10 == 1,5 / 2 == 2, -9 ...原创 2020-03-22 23:22:11 · 1900 阅读 · 1 评论 -
路由器WDS桥接过程记录
路由器WDS桥接过程记录主路由器:TP-LINK TL-R470P-AC副路由器:MERCURY MW313R桥接的主要操作都在副路由器,只需要知道主路由器的LAN网段和信道,当然主路由器的SSID和密码是必须知道的。主路由器的LAN网段可以通过连接WiFi后,查看设备的WiFi网关得知修改副路由器的LAN地址(可以理解为管理地址)。重置路由器后,浏览器输入管理地址,登录...原创 2020-03-07 01:14:08 · 1483 阅读 · 0 评论 -
概率机器人笔记1-2章
第一章 绪论机器人中的不确定性机器人所处的环境。尤其是在有人的,高动态环境中。传感器。受到传感器物理限制、性能限制,以及噪声和故障。执行机构。控制噪声、机械故障等。软件。内部模型是近似模型,是真实世界的抽象,存在模型误差近似算法。概率机器人学概率机器人的主要思想是用概率理论的运算,明确表示机器人中的不确定性。不再只依赖可能出现情况的单一的“最好推测”,而是用概率算法来表示在整个...原创 2020-03-04 16:23:54 · 387 阅读 · 0 评论 -
Git学习
Git学习参考链接文章目录Git学习集中式与分布式版本控制系统安装Git版本库管理初始化仓库添加文件查看状态版本回退工作区与暂存区管理修改撤销修改删除文件远程仓库设置远程仓库SSH Key添加远程仓库从远程仓库克隆分支管理解决冲突分支策略bug分支多人协作rebasetab标签GitHub使用Gitee使用配置Git忽略特殊文件配置文件集中式与分布式版本控制系统集中式:有一个中央服务器,版...原创 2020-03-04 16:11:19 · 286 阅读 · 0 评论 -
cmake LINK_DIRECTORIES不起作用,报错的原因
ADD_EXECUTABLE(main main.cpp)TARGET_LINK_LIBRARIES(main libhello.so)INCLUDE_DIRECTORIES(/tmp/t3/include/hello /tmp/t3/lib)LINK_DIRECTORIES(/tmp/t3/lib)这种情况下会出错,说找不到引用,原因是ADD_EXECUTABLE出现在LIN...原创 2019-09-21 16:57:01 · 18659 阅读 · 1 评论 -
留作笔记,原文链接:https://www.2cto.com/kf/201607/529682.html
本文中,介绍编译程序的基本概念,概述编译过程和编译程序结构,编译程序和程序设计环境以及编译程序的生成过程和构造工具知识。 什么叫编译程序通常,我们所说的翻译程序是指这样的一个程序,它能够把某一种语言程序(称为源语言程序)转换成另一种语言程序(称为目标语言程序),而后者与前者在逻辑上是等价的。如果源语言是诸如FORTRAN、Pascal、C、Ada、Smalltalk或Java这样的“高级语言”,而转载 2017-10-15 21:30:24 · 1472 阅读 · 0 评论