作者: 马文杰

Magic

87 篇文章

不去公司上班,能不能活?
随便写点什么。     离开公司之后,一种前所未有的松弛感袭击了我,我用了两个周的时间来放肆一下,顺便也想想眼下的路何去何从。     追个剧 这段时间里,我看完了 《唐朝诡事录》 真的是精彩,让人欲罢不能,最喜欢的一点是,苏无名在面对案件时候的沉着冷静,亲力亲为,鬼市这么危险的地方,都孤身前往。还有一处:最后被封管之后,知道了沙斯的消息,也是径直去了长安(被知道之后要掉脑袋的)。 然而,这一切并苏无名的非分内之事,而是强烈的责任感和信心找到了他。     生存之路 也是电视剧给我的灵感,卢凌风成长的速度之快,就是因为他离开了 "家",同样的道理,我想对于绝大多数参加工作的底层员工也是如此,应当选择离开"家",离开舒适的平台,才能得到飞速的成长,才能看到真正的人生。   我决定暂时不找工作,需要脱离平台,自己也能生存下去,其实换个角度来说,早些失业是对我帮助蛮大,让我在人间更加清醒认识到,人,选择可以很多。 我不知道我可以做什么,我也不知道有什么是可以做的,结合自己的实际情况,还是需要有一些计划和体验的。   简单计划和体验: 1、认真考虑一下,我还是需要不断的深入计算机体系的知识,需要深入学习和研究操作系统相关的知识,作为我的"救命稻草",如果实在是混不下去的时候,还能找到一份不错的工作噻。 2、也可以做做小体量的软件开发,研究探索了好几天,我觉得可以做一下apple的生态软件,顺便也研究了一下开发的流程,以及软件分发和后续更新的流程,我想下周就可以动手来把这个流程过一遍,再之后就可以进入正常的软件开发的工作了。 但是有个致命的问题:我不知道做什么? 我.…
垃圾公司,非法裁员(真实实操过程记录)
我在2024/05/07转载了一篇文章 "如果遇到裁员" 感谢这篇文章,让我知道并熟读劳动法。接下来是实操过程,亲身实践,货真价实。     一号主人公:苏州汇佳宜科技有限公司   二号主人公:我     事件过程梳理如下:   2024/05/23 入职 其中劳动合同中关于工资的写法如下:(这里划重点,后面要考)   入职之前,是老板马总(马丽)谈的,她说了一句话"工资这么写是为了以后裁员的时候少赔一点",让我至今记忆犹新,老板能够当老板,肯定是有两把刷子的。   之后就安心踏实的工作了,这里的技术领导蛮有意思,工作也是比较快乐,我也就没有继续找其他的工作了,日子一天天的过而已。     2024/08/08 - 08/09 本人请假,并收到裁员通知 08/08和08/09这两天刚好请假,去参加一场婚礼,恰好在21:52分收到了这一条消息:     看到这里我就明白了,他们想要借助我工作不合格为由,不给我相应的补偿,我决定破碎他们这个糟糕的想法,和他们决战,于是就打印出来了"《中华人民共和国劳动合同法》"   开始熟读法律条令,全部的行为法则,这里就是基准,任何人说的都不作数,这个时候就需要有自己的立场了,没有人会站在我这里,除了正义:       随后,再次收到一条信息:     注意这里,七月薪资变成了4500,八月薪资按照最低的来计算的,所谓补偿,就这么打发我了?     越看越气愤,于是我再次提出了我的简单诉求,因为不在公司,他们…
懂点汇编
来源:http://www.ruanyifeng.com/blog     学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。     计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。     0x01 汇编语言是什么? 我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。   这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。   对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。   「汇编语言是二进制指令的文本形式」,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言。   当然还有一类人才能够逆向还原,能够把汇编语言翻译成高级语言,是十分有技术含量的操作。     0x02 来历 最早的时候,编写程序就是手写二进制指令,然后通过各种开关输入计算机,比…
如何做一个有质量的技术分享
文章引用:coolshell.cn 由于原文广告太多,打开太慢,故引用至此,感受分享的智慧和魅力。     分享信息并不难,大多数人都能做到,就算是不善言谈性格内向的技术人员,通过博客或社交媒体,或是不正式的交流,他们都能或多或少的做到。但是如果你想要做一个有质量有高度的分享,这个就难了,所谓的有质量和有高度,我心里面的定义有两点:1)分享内容的保鲜期是很长的,2)会被大范围的传递。我们团队内每周都在做技术分享,虽然分享的主题都很有价值,但是分享的质量参差不齐,所以,想写下这篇文章 。供大家参考。     首先,我们先扪心自问一下,我们自己觉得读到的好的技术文章是什么?我不知道大家的是什么,我个人认为的好的文章是下面这样的: ● 把复杂的问题讲解的很简单也很清楚。比如我高中时期读到这本1978年出版的《从一到无穷大》,用各种简单通俗通懂的话把各种复杂的科学知识讲的清清楚楚。还有看过的几本很好的书,有一本是《Windows程序设计》,从一个hello world的程序开始一步一步教你Windows下的原生态编程。 ● 有各种各样的推导和方案的比较,让你知其然知其所以然。有了不同方案的比较,才可能让人有全面的认识。这个方面的经典作著是《Effective C++》。 ● 原理、为什么、思路、方法论会让人一通百通。这里面最经典的恐怕就是《十万个为什么》了,在计算机方面也有几本经典书,有《Unix编程艺术》、《设计模式》、《深入理解计算机系统》等书,以及《The C10K Problem》等很多技术论文。 其实,从教科书,到专业书,再到论文,都有上面这些不错的特质。     所以,如果你想做一个好的技术分享的话,下面是我总结出来的方法,供你参考…
忠实的Windows用户逃离到Ubuntu计划,Acer:“拖出去,八十杖!”
准备对我这台旧电脑系统由Windows更换到Ubuntu系统,我的笔记本的型号:acern20c12   笔记本参数:Acer_n20c12参数   对Ubuntu的兼容性: 处理器:Intel Core i5-1135G7 是一款常见的处理器,Ubuntu对其有良好的支持。 内存:16GB LPDDR4X 内存完全兼容Ubuntu。 存储:512GB SSD 也能很好地支持Ubuntu。 显示屏:14英寸,1920×1080分辨率的显示屏在Ubuntu下通常能正常工作。 显卡:Intel Iris Xe Graphics 在较新的Ubuntu版本中有良好的支持,可能需要安装额外的驱动程序以获得最佳性能。 无线网络:802.11a/b/g/n/ac/ax (WiFi 6) 通常在Ubuntu下也能正常工作,但可能需要安装额外的驱动程序。 接口:Thunderbolt 4, USB 3.2, HDMI等接口在Ubuntu下通常能正常工作。     注意: Acer Swift 3 (SF314-59-59PN) 的硬件配置与Ubuntu系统有良好的兼容性。安装Ubuntu时,使用最新的LTS版本(Ubuntu 22.04 LTS)。     主打一个说装就装 我超级喜欢这个风格 感受:开机非常快,用着很丝滑,心情是愉快的,终于不用再看Windows桌面了,以后可以用命令行纵横整个系统了,权限直达操作系统,完全自由; but,用了一天之后,需要安装一些软件,我从一些平台买的课程需要看,还有qq和微信需要登录,好家伙,都没有Linux的版本,Windows的很多软件也都没有Linux版本,也有替代方案,需要虚拟机或者winme之类的东西,尝试…
【OS】11 – 实模式到保护模式(中)【从16位代码段进入到32位代码段,从实模式进入到保护模式】
【OS】11 - 实模式到保护模式(中)【从16位代码段进入到32位代码段,从实模式进入到保护模式】 gitee仓库传送门 保护模式的编程 从16位代码段进入到32位代码段,从实模式进入到保护模式; inc.asm ; Segment Attribute DA_32 equ 0x4000 DA_DR equ 0x90 DA_DRW equ 0x92 DA_DRWA equ 0x93 DA_C equ 0x98 DA_CR equ 0x9A DA_CCO equ 0x9C DA_CCOR equ 0x9E ; Selector Attribute SA_RPL0 equ 0 SA_RPL1 equ 1 SA_RPL2 equ 2 SA_RPL3 equ 3 SA_TIG equ 0 SA_TIL equ 4 ; 描述符 ; usage: Descriptor Base, Limit, Attr ; Base: dd ; Limit: dd (low 20 bits available) ; Attr: dw (lower 4 bits of higher byte are always 0) %macro Descriptor 3 ; 段基址, 段界限, 段属性 dw %2 & 0xFFFF ; 段界限1 dw %1 & 0xFFFF ; 段基址1 db (%1 >> 16) & 0xFF ; 段基址2 dw ((%2 >> 8) & 0xF00) | (%3 & 0xF0FF) ; 属性1 + 段界限2 + 属性2 db (%1 >> 24) & 0xFF ; 段基址3 %endmacro ; 共 8 字节 lo…
如果遇到裁员
来自github一篇文章,引用到此处,感激作者:极客学伟 希望 你们的职业生涯永远不会遇到裁员,希望你们所在的部门善待员工,也希望你们的公司遵纪守法。但是,如果你们不幸遇上这种事,我也希望你们知道该如何对应。 劳动法 这是劳动法的网址:https://www.gov.cn/flfg/2007-06/29/content_669394.htm 。 我觉得这是每位劳动者都需要了解的法律。 当企业想裁员可能会无所不用其极,很多人会受不了公司的PUA或各种威逼利诱接受了0赔偿或者N或者N+1的条件离开,在协议解除的离职合同上签了字,当你签了字,法律也不会保护你。 当然,如果自己能接受,也未尝不可。 但是我想告诉你的是,只要你没有犯特别大的错,法律规定的赔偿标准是2N。一般来说,拿到2N需要走法律途径。而且年终奖,如果走法律途径,大概率也能争取得到。 所以你自己计算下省心拿走 N+1 离开 和 走法律途径拿 2N+年终 两者数额的差距,就能知道自己该采取哪种应对措施。所有低于 N+1 方案都是耍流氓。 什么是“犯特别大的错” 看劳动法的第39条和第40条。其中容易中圈套的在 "严重违反用人单位的规章制度的" 和 "劳动者不能胜任工作,经过培训或者调整工作岗位,仍不能胜任工作的;" 有些公司会因为员工没按时提交周报说员工“严重违反”了规章制度,那就去找公司的规章制度里哪一条规定了。以此类推。 “不胜任工作“,找公司的规章制度,什么标准是不胜任,而不是你的领导说你不胜任。即便真的不胜任了,需要给你培训,再次指定合理标准进行考核。即便二次考核也不幸没达到标准,也是N+1走人。 如果想走法律途径维权 下面是我之前在一些律师群里收集到的应对方法,分享给你们。 注意:文档内容已…
shell脚本|系统版本和当前时间输出到文件,并同时显示在终端
#!/bin/bash # 获取系统版本信息 system_info=$(uname -a) # 获取当前时间 current_time=$(date) # 指定输出文件 output_file="system_info_and_time.txt" # 将系统版本和当前时间输出到文件,并同时显示在终端 echo "System Information: $system_info" | tee $output_file echo "Current Time: $current_time" | tee -a $output_file echo "Information has been written to $output_file" | tee -a $output_file # 将系统版本和当前时间输出到文件 #echo "System Information: $system_info" > $output_file #echo "Current Time: $current_time" >> $output_file #echo "Information has been written to $output_file"
解决vmware的ubuntu的虚拟你屏幕太小/无法适配的问题(亲测可行)
我的虚拟机ubuntu10.0一直用的很丝滑,耐造,今天打开之后就萎缩了。。。 之前是更新的VMware Tool工具,重启一下就好啦,今天这么操作似乎行不通了,尝试了几个方式之后,记录一下有效的处理方式。     1、首先,在Ubuntu虚拟机中打开终端。 2、在终端中输入以下命令来安装Open-VM-Tools: sudo apt-get install open-vm-tools 这将安装VMware工具的开源版本,用于优化虚拟机的性能和功能。(亲测可行) 3、安装完成后,重新启动虚拟机 sudo reboot 其实步骤到这里已经可以了,搞定这个问题,如果你的虚拟式是个难搞的家伙,那就继续尝试   4、虚拟机重新启动后,尝试调整屏幕分辨率。在VMware菜单栏上选择“虚拟机”->“显示”->“自动调整大小”。 5、如果屏幕分辨率仍然不正确,可以尝试手动调整。在Ubuntu虚拟机中,点击右上角的设置图标,选择“显示设置” 6、在显示设置中,可以选择合适的分辨率来调整屏幕大小。如果没有合适的选项,可以尝试添加自定义分辨率, 7、完成后,应用更改并重新启动虚拟机。   注意:完成设置之后一定要重启虚拟机哦!!   文章参考: 1.vmware的ubuntu的虚拟你屏幕太小 2.VMware下Ubuntu虚拟屏幕太小,如何增大? 3.VMware虚拟机ubuntu显示屏幕太小解决办法
【OS】09 – 主引导程序控制权的转移【fat表加载loader并跳转执行,boot使命结束】
  参考:【OS】09 - 主引导程序控制权的转移   实验1 代码写完之后,发现boot已经超出了512字节,怎么办呢? 代码重构:删除部分的push和pop代码,这是为了保证不会影响关键寄存器的值。   代码调整后,再次make通过;打印加载出来的文件内容。     code org 0x7c00 ;补上三个字节 jmp short start nop ;栈的起始地址(定义栈空间) define: BaseOfStack equ 0x7c00 BaseOfLoader equ 0x9000 ;最后要把目标程序加载到这个地址处,fat表加载到这个地址的前面 RootEntryOffset equ 19 ;根目录区的逻辑扇区地址,是从逻辑第19扇区开始的 RootEntryLength equ 14 ;目录文件项占用了14个扇区 EntryItemLength equ 32 FatEntryOffset equ 1 FatEntryLength equ 9 header: BS_OEMName db "D.T.Soft" BPB_BytsPerSec dw 512 BPB_SecPerClus db 1 BPB_RsvdSecCnt dw 1 BPB_NumFATs db 2 BPB_RootEntCnt dw 224 BPB_TotSec16 dw 2880 BPB_Media db 0xF0 BPB_FATSz16 dw 9 BPB_SecPerTrk dw 18 BPB_NumHeads dw 2 BPB_HiddSec dd 0 BPB_TotSec32 dd 0 BS_DrvNum db 0 BS_Reserved1…