首页
归档
友情链接
留言
更多
关于
动态
Search
1
[分享栈]centos7安装gcc10.2.0
7,077 阅读
2
[技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码
6,701 阅读
3
[技术栈]C#利用Luhn算法(模10算法)对IMEI校验
6,314 阅读
4
[分享栈]esxi6.7虚拟机安装omv(openmediavault)教程
5,765 阅读
5
[分享栈]centos7安装python3.8.5
4,830 阅读
分享栈
技术栈
经验栈
登录
Search
标签搜索
C#
centos
winform
仪器
IPV4
IPV6
测速
crc
crc16
crc32
fcs
luhn
模10
算法
sql
gcc
python
紫光展锐
omv
openmediavault
武小栈
累计撰写
21
篇文章
累计收到
37
条评论
首页
栏目
分享栈
技术栈
经验栈
页面
归档
友情链接
留言
关于
动态
搜索到
9
篇与
的结果
2022-11-14
[分享栈]年愈二十八的一些焦虑与思考
一些焦虑大家好,我是武小栈,为什么是这个名字呢,因为当时我简历博客是想起名“武林客栈”的,域名都是拼音wulin+英文客栈inn的组合,嘿嘿,我是一个武侠爱好者,可惜个人备案不能以“客栈”做名,被判定为经营性质,所以就只能改成“武小栈”了,进入今日的正题。 起因呢,是今年已经二十八岁了,明显感觉身体基能下降,体检还有肺部纯玻璃磨影,加之口罩事件阴影笼罩之下,在家办公期间心情愈发焦虑,想着身体呀,工作呀,工作到不担心失业,因为还没有到三十五岁的槛嘛,就算失业了还是能很快找到新工作,但是愈发不想卷了,感觉失去了人生的意义,不知道是被大数据了还是怎么了,最近某音,B站,逼乎上都是关于失业,寒冬,转行等的话题。一些经历我是一七年毕业的,自动化专业,其实专业没什么好说的,因为专业知识学得也不是很深刻,对专业的方向也不是很感兴趣,控制论其实算是一门应用数学科学,虽然就学期间,数学成绩不好不坏,但是对于相对枯燥的数学还真没有太大好感。 毕业后,就业于制造业,先是从事单片机开发,后有从事上位机开发,直到今日,对于工作,怎么说呢,制造业的上位机开发其实也没有多大意思,大部分工作就是逻辑代码开发,没什么新意,而且生产线的计算机性能以及系统版本参差不齐,很多时候自己的冥思苦想开发一些小用意,都在不兼容的情况下妥协。 对于工作,我是愈发混子了,一些大的改动,一个人根本搞不过来(没错,做我们这个活,基本上就是单干,各干各的,合作很少几乎没有),一些小的改动,又会被条件所限制,很无奈。都是从曾经想好好的大干一场到混子的自我修养。一些想法 关于工作,想要有一些改变,最直接的改变就是改变开发语言,虽然常说程序员不是语言开发员,但是不同开发语言种类的区别还是蛮大的,其中我最先考虑的就是java,的确是Csharp和java有太多相似之处了,转行也快,java的工资也的确可以。 但是内心极其抗拒java,其实不是抗拒java语言本身,我自己也会用java开发一些后台程序,主要是不想加入java的卷,也就是加班,武侠粉嘛,谁没有仗剑走天涯的梦,内心渴望自由,极度不喜欢卷,人生苦短,我和我爱人的事业心都不强,都没有挣大钱的心和命,所以java不想搞。 然后呢,就是考虑嵌入式开发,硬件和软件我都挺有兴趣的,硬件嘛,可以工作,以后被毕业了也可以靠专业知识来点设计和维修的活,但是我的电路知识都丢了五六年了,相当于从头学习。 嵌入式软件呢,方向又太多了,音视频,网络通讯,驱动协议等,感觉和Csharp一样,是一个无敌大坑。 还有就是专心与上位机开发,这个也坑的很,MFC,QT,C++,Winform,WPF等乱七八糟的东西要深入,想一想就脑阔儿痛,而且感觉工资水平并不高,相对java和嵌入式来说都低一层,而且后面失业了的话,难以靠个人去兼职或者创造一些小东西一类的。 还有一方面就是游戏,其实我挺喜欢游戏的,也有兴趣游戏开发,但是游戏开发,个人开发,也就是做独立游戏,周期都在3-5年,而且容易扑街,所以感觉这一个方面并不是特别好。 对了,还有前端开发,前端开发其实我也挺喜欢的,因为所见即所得嘛,我想大部分程序员对前端开发都不排斥吧,不过前端开发,怎么说呢,入门门槛太低,深入门槛又太高,感觉上不太适合我这样的年纪学习。一些计划 上面呢,巴拉巴拉说了这么多,每一项都没有很完美,但是每一项又都是对自己的突破,思考了很久很久都难以抉择,不管怎么说,先行动起来吧,先以自己的兴趣为导向吧,先混一年,先立下一个小小的flag吧,23年将嵌入式入门。
2022年11月14日
4 阅读
1 评论
0 点赞
2021-03-30
[分享栈]Winform实现无边框无标题栏拖动的两种方式
[分享栈]Winform实现无边框无标题栏拖动的两种方式[本文来至于微信公众号“dotNet工控上位机”]Winform作为桌面应用程序的一个代表,可以说是C#初学者快速入门最好的一种方式,然而随着我们的开发能力的提升,我们对UI界面的要求变得越来越高,于是我们开始不断优化、升级我们的UI界面。Winform无边框设计是我们常用的一种方式,无边框设计意味着没有了应用程序的标题栏,也就无法直接拖动,今天主要介绍两种实现无边框拖动的方式。第一种方式:代码实现Point mPoint; private void Panel_MouseDown(object sender, MouseEventArgs e) { mPoint = new Point(e.X, e.Y); } private void Panel_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); } }这种方式使用的是自己写代码实现,将这段代码复制到界面代码中,然后选择窗体中的一个控件,比如Panel或者Label,将它们的MouseDown事件绑定代码中的MouseDown事件,MouseMove事件绑定代码中的MouseMove事件,即可。第二种方式:Windows API[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; private void TopPanel_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); }这种方式使用的是Windows底层的API函数,同样将这段代码复制到界面代码中,然后选择窗体中的一个控件,比如Panel或者Label,将它们的MouseDown事件绑定代码中的MouseDown事件,即可。
2021年03月30日
1,221 阅读
1 评论
0 点赞
2021-02-04
[分享栈]winform根据控件name获取到控件对象
1. 前言今天武小栈接到了一个产线工具一拖多的更改需求,就引出了今天的总结,C#开发winform项目根据控件name获取到控件对象。2. 正文查看Form.ControlCollection类可以看到提供了两种方法:2.1 Item属性Label label = this.Controls["label"+(i+1)] as Label;2.2 Find方法Label label = this.Controls.Find("label" + (i + 1),true)[0] as Label3. 注意Find()函数这里第二个参数为bool型,指定是否在所有子类控件中查找。这里引出了第一种方式查找控件仅在当前控件的第一代子控件查找,第二种方式当第二个参数为true时,在所有代子类中查找控件,我这里猜一下里面是一个嵌套循环。根据实际需求选择即可。
2021年02月04日
1,026 阅读
0 评论
0 点赞
2021-01-29
[分享栈]iview中按需引用组件List、ListItem、ListItemMeta报错
1.前言今天武小栈在用iview时遇到了一个引用错误,Module not found: Error: Can't resolve 'view-design/src/components/list-item' ,折腾了许久之后终于得以解决,其实是一个小问题。2.正文先看编译时的报错情况:提示需要安装这个包,我就想是不是用cli导入的包太老了,不包含这个组件,当我使用npm命令安装最新包的时候依然报这个错误,百度也是无果,只能看下源码了,打开工程目录node_modules\view-design\src\components\list下的index.js文件可以看到:这下恍然大悟,原来listitem已经被包含到了list组件里面。只需要这样引用即可。3.后记如果对你有帮助,别忘了收藏iview中按需引用组件List、ListItem、ListItemMeta
2021年01月29日
1,029 阅读
0 评论
0 点赞
2021-01-28
[分享栈]EACCES npm ERR! FetchError request to httpsregistry.npm.taobao.orgcnpm failed解决方案
1.前言太久没有做前端开发了,今天有需求做一点前端开发,但是在用vue-cli创建工程的时候老是报错,今天做一个问题记录。2.正文先说解决方案:重新安装node.js软件。 将默认安装地址修改到除C盘之外的盘符。错误最初情况为:EACCES ERROR Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker但是直接访问 https://registry.npm.taobao.org/vue-cli-version-marker 是能访问的,后面经过一系列乱摸索,比如换源,将https改为http,问题始终不得解决。后来尝试使用npm安装其他包,但是全都报FetchError错误。npm ERR! FetchError: request to http://registry.npm.taobao.org/yarn failed, reason: connect EACCES 117.174.129.101:80折腾了许久都找不到解决方案,只能仔细的看下这个报错详情了,最后提示用root/administrator账户尝试,我想是不是要管理员,使用管理员模式依然报错。后面重新安装node.js,依然无果。再后来修改默认安装地址,将它从C盘安装到D盘,问题解决。
2021年01月28日
2,443 阅读
3 评论
0 点赞
1
2