自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平凡的程序员

喜欢编程、算法、虚拟机、搜索引擎、编译器、网络、游戏设计、操作系统等所有计算机中好玩的东西

  • 博客(582)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 随想录(尝试wsl安装)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 无意中和前同事沟通的过程中,发现win10上有wsl这么一个东西。wsl,全称windows subsystem for linux,相当于在windows上面就可以开发linux程序,不需要安装virtualbox、vmware这类的虚拟机,实际使用下来还是蛮方便的。为了防止以后忘记,先将已经获得的使用经验记录下来。1、wsl1和wsl2 wsl目前有wsl1、ws...

2020-11-29 08:45:10 68

原创 随想录(上位机客户端的编写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说到上位机的客户端编写,大约15年左右,那个时候还是有很多工具来完成这个任务的。我印象比较深的,有visual basic、delphi、borland c++ bilder、java awt等等。当然时至今日,真的用的比较多的还是MFC和QT、C# Form。1、MFC MFC很早就有了,至少在我2003年上大学的时候,那个时候visual studio 6....

2020-11-28 23:41:18 58 1

原创 随想录(串口屏带来的启示)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 因为工作的关系,偶然间接触到一种叫串口屏的设备。串口屏就是利用串口对屏幕显示进行控制,需要显示的图片、动画可以提前放在屏幕的sd卡上面。也就是说,串口屏本身其实就是自带软件系统的。客户的控制系统本身不需要关注屏幕的渲染和更新。接着,联想到之前学习时用的tft屏幕,相比较而言,这种串口屏操作确实简单,使用也很方便。1、串口屏的用途 主要适合于工业使用场景,特别是那些变化...

2020-11-01 11:12:54 96

原创 随想录(单片机和步进电机学习笔记)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在学校的时候,虽然也学过过程控制,但自己对控制的理解并不深刻。知道后来有机会了解了电机,才发现电机控制才是工业生产的重要组成部分。在此过程中,找时间学习一下,并且结合之前的单片机知识,收获很多。1、步进电机和伺服电机 步进电机主要用于低速、负载比较低的场景,而伺服电机则相反。此外,在控制精度和时间上,伺服电机的优势也很明显。步进电机开环控制较多,不带编码器,而伺服电机...

2020-10-31 21:48:10 259 1

原创 随想录(程序员怎么用英文查资料)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 学英文的好处,大家其实都是知道的。但是怎么用英文来查资料,很多朋友都没有好好想过。有些朋友也许会说,我英文不好,词汇量小,看不懂英文,怎么办?其实大可不必担心,我们查资料,主要是利用搜索引擎来找到我们想要找的东西就可以了,有很多现成的工具可以用的。1、学会用bing或者google找资料 目前来说,国内的百度、搜狗虽然用中文比较方便,但是从信息的质量来说,还是英文更高...

2020-10-30 21:37:09 219

原创 随想录(工业软件和消费级软件的区别)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前写代码的时候,开发的软件有消费级软件和工业软件。消费软件一般就是指手机、pc里面的娱乐软件、工具软件,而工业软件就是指电信软件、运动控制软件、车床软件、流水线非标软件等等。差别还是挺多的。1、要求不同 工业软件要求稳定,消费软件可以接受偶发的故障。2、成本不同 工业软件对成本极其敏感,消费软件一般是大众软件,成本会稍微宽裕一点。3、周...

2020-09-30 23:13:15 1855 1

原创 嵌入式操作系统内核原理和开发(等值block内存池设计)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 内存池设计是嵌入式系统的一个重要环节,之前我们也讨论过相关的内容。但是,看了rawos的代码之后,我觉得rawos的内存池设计更有特点。整个内存池的设计非常健壮,不但考虑了字节对齐的问题,而且还引入了等待调度机制,这是我所没有想到的。所以,在此我很愿意和大家分享这份优秀的代码。闲话

2020-08-12 09:16:49 4722 1

原创 随想录(串级PID的学习)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 PID以及串级PID在实际生产中使用比较广泛,今天看了这篇文章,并结合过往的经验做一个笔记。1、串级PID的基础是PID,所以在此之前需要了解差分、积分和微分的具体含义。2、串级PID是按照从里向外,一层一层进行调试的。在确定好了内层Kp、Ki、Kd的数值后,再进一步确定外层的参数。3、串级PID内外层更新的周期是不一样的,拿两级PID距离,内部的输出是5ms一次,而外...

2020-07-31 08:54:56 441

原创 随想录(产品需求的几个注意点)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学喜欢写软件、开发功能,因为成功的运行一段程序总是给人很大的满足感。但是软件开发成功之后,是不是有人用,或者使用的人体验如何,他们不是很关心,这就有点本末倒置了。归根到底,技术还是要为人服务的,需求是技术最大的推动力,当然这中间还涉及到成本、周期、人员和资源的配置。 所以,对于有一定开发经验的朋友,可以从好技术慢慢向好产品的方向来转型,让别人喜欢用你的产品。...

2020-06-17 08:42:30 323

原创 随想录(scons编译)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 scons是基于python的一种编译方法。所有编译脚本的编写,和编写python脚本是一样的。除了本身的逻辑非常简单之外,用户还可以在编译代码的同时,利用python脚本处理很多额外的工作,比如代码搬家、merge、生成image等等。1、安装sconsshell> sudo apt-get install scons2、确认scons安装正确sh...

2020-05-25 09:00:17 267

原创 机器学习与计算机视觉(opencl编程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 因为学习cuda的原因,所以最近一段时间对GPU编程比较感兴趣。大家都知道,cuda是属于nvidia公司的产品,那么我就在想,对于其他公司开发的GPU产品,他们是怎么做的?结果就是opencl编程。1、opencl编程 opencl支持nvidia、ati...

2020-05-03 11:37:52 514

原创 机器学习与计算机视觉(FPGA的图像处理方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在传统的图像处理过程中,很多算法都是由cpu来完成的。但是由于cpu是一条指令、一条指令来完成的,整个时间上处理比较长。因此如果在图像处理的过程中出现标定、噪声处理、hsv提取、灰度化、旋转、算子计算、二值化、膨胀、腐蚀多次操作之后,那么整个计算时间是挺长的,因为每次处理的时候...

2020-04-24 08:36:09 789 1

原创 随想录(OllyDbg和IDA Pro的配合使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在软件处理中,OllyDbg和IDA Pro一般是配合使用的。前者主要用于动态的程序调试,后者主要用于静态的代码分析。那么,如果遇到实际程序,该怎么处理呢?逻辑一般是这样的,1、首先用OllyDbg验证此程序是否能够运行 分析程序的前提一般是判断程序是否可以...

2020-04-06 21:27:08 684

原创 随想录(windows上cuda环境安装)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 cuda是nvidia公司用于gpu开发的一门语言。它来自于c,但是又对c进行了扩展。目前cuda广泛用于高性能计算、深度学习训练、嵌入式设备等各种应用场景。然而cuda入门容易,深入困难,如果只是基本概念学习,不足以对其有深刻的认识,因此最好结合具体的代码来一起开发,才能真正...

2020-04-06 16:07:05 351

原创 随想录(scrapy入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多时候需要从网站上面下载一些数据,没有爬虫的帮助其实还是很困难的。好在现在有各种各样的爬虫框架,程序员不需要自己编写很多的代码就可以构建一个简单的爬虫代码,十分方便。不管是自己喜欢的电影,还是时事新闻、视频,有一个爬虫不停帮你抓取最新消息,体验还是很不错的。本文参考了这个链接...

2020-04-06 15:31:30 179

原创 随想录(SEO笔记)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大家都知道,搜索引擎上面的广告都是需要付费的。用户每单击一次,SE就要对商家收费一次。这是因为,每一次单击,都意味着SE对商家进行了流量输送,这些流量都是有代价的。所以说互联网上的生意大部分都是流量的生意,赚的都是广告的钱、会员的钱、电商的钱。SEO的门槛不高,但是要做好不容易...

2020-03-23 22:12:19 236

原创 机器学习与计算机视觉(计算机视觉的嵌入式平台)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式设备的性能大部分来自于嵌入式芯片,也就是soc。soc中最重要的部分就是cpu,用什么内核、频率多少、几个核,这都是有讲究的。但是如果涉及到深度学习或者计算机视觉,那么使用一般的soc就会非常吃力。cpu本身既要参与运算,还要负责任务之间的切换,能不能处理得过来,还要打一...

2020-03-19 14:05:19 698

原创 随想录(386cpu保护模式)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 写过操作系统的同学都知道,编写os除了基础的操作系统理论之外,最大的工作就是需要阅读cpu手册。注意,这里提到的是cpu手册,不是soc手册。比如说,s3c2416是三星的芯片,大家拿到的一般是这款芯片的soc手册,但是如果需要查找arm的相关信息,还是应该去arm的官网看ar...

2020-03-15 22:02:30 351

原创 机器学习与计算机视觉(slam技术)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 slam技术,就是一边定位一边进行建图。现在比较流行的扫地机器人,其实就是slam应用的一个例子。另外工业生产上用的比较多的AGV,有一部分也是slam技术。相比较传统的磁条导航,带有slam不需要外部辅助,可以自己对环境进行建图,并且快速进行部署。1、应用场景...

2020-03-13 21:55:27 599

原创 随想录(反调试技术)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和代码逆向不同的是,反调试的最终目的还是增加逆向工作者的时间和成本,让调试者失去耐心、放弃调试。同时,对调试过程中的常用套路进行重点监控、设防,不让逆向者轻而易举攻破软件。1、字符串加密 大部分逆向软件的同学都是使用OllyDbg来调试软件的。通常情况下,他...

2020-03-08 12:43:21 253

原创 随想录(软件逆向与OllyDbg)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 学习过c语言的同学都知道,在代码编写完成之后,就可以用调试器对程序进行单步调试了。在windows上面,有windbg调试器;在linux平台上面,有gdb调试器。可是大家有没有想过,如果没有源代码,比如需要研究某一个病毒软件,这个时候怎么进行分析呢?OllyDbg软件就可以帮...

2020-03-02 10:24:59 849

原创 随想录(程序调试与dll注入)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有这样一些场景,我们需要监控一些进程是否运行,内存数据是否正确。但是,与此同时,原来的程序不能被修改,或者无法修改,这种情况类似于gdb。今天,正好在网上看到类似的一篇文章,链接地址在这。主要用到了这么几个API,即1、获取窗口句柄FindWindowW...

2020-02-28 17:38:53 253

原创 随想录(文件系统的第一个用户程序shell)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 熟悉linux的同学都知道,linux的启动顺序就是uboot -> linux -> shell。但是很少人研究linux是怎么调用shell程序的。今天,可以借助早期linux 0.11的内核版本分析一下。linux 0.11的地址可以参考这个链接,https:...

2020-02-22 09:43:26 258

原创 随想录(形式化验证小结)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 形式化验证,英文是formal verification,是验证软硬件逻辑很重要的一种方法。特别是对于芯片开发、高安全性的系统开发来说,是非常必要。这主要是因为系统失败的代价很高,传统的测试也无法验证整个系统的安全性和可靠性。1、目前主要的测试方法 当前,验...

2020-02-18 10:14:17 684

原创 java分布式(分布式架构)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 开头的话,架构多半和业务关联在一起,如果只是简单的图书管理系统、选课系统或者什么简单的财务系统,用不着分布式。只有大型公司、高并发的业务才需要分布式的帮助。当然,架构本身要和业务模型紧密配合才能发挥作用。 很长一段时间,java都是最流行的编程语言。我想,一方面...

2020-01-29 10:02:08 2458

原创 随想录(用好Visual Studio开发平台)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 从2003年上大学,第一次写下"Hello, world",到现在已经过去了17年。还记得第一次编写代码时,使用的开发软件就是VS6。对于很多人来说,这是一个不能再古老的软件了。不像现在脚本使用这么普及,那个时候大部分的编译器还是c、c++编译器为主。除了微软的vs,还有bor...

2020-01-23 16:31:55 1729

原创 随想录(从技术到业务的转变)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 最近形势不好,这基本是大家的共识了。不管是外面的贸易战,还是现在的制造业萎缩、升级转型,越来越多的裁员搞得大家人心惶惶的。说到程序员35岁危机,其实这也不是软件工程师特有的,中年危机是广泛存在的。一方面生活对自己的要求越来越高,家里开支越来越大;另外一方面个人精力有限、无法在专...

2020-01-18 11:32:49 517

原创 随想录(安全关键系统和rtos)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 safety critical system,国内一般翻译成安全关键系统。安全,就是说系统必须能够长时间稳定运行、并且不可以发生故障,同时任何时候都不能对人造成伤害(包括失效的情况下),比如飞机控制系统、电梯系统、汽车自动驾驶系统等等。但是,我们都知道,即使代码测试了很长时间,...

2020-01-17 21:07:16 394

原创 随想录(easyx开发上位机)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 easyx是模仿graphics开发的一个图形库,因为它除了绘制图像之外,还支持键盘和鼠标的输入,所以事实上可以用来做一个实用的简单上位机。为了实现这个目的,可以分成两个步骤来完成。第一步,绘制基本图像,第二部处理鼠标消息。1、绘制图像 如果只是简单的图像,...

2019-12-29 15:19:27 329

原创 随想录(快速使用lua)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前也学过lua、看过lua,但是在业务上用lua用的不多。目前就大环境来看,游戏领域使用lua的情况比较普遍。其他行业使用也有一些,但都是小范围使用,比如虚拟机仿真等等。lua特别适合底层比较稳定、但是业务经常变更的场合。1、添加lua到工程里面 建议直接...

2019-12-28 18:55:27 346 1

原创 随想录(vc仿真下的嵌入式开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 做嵌入式开发,如果有单板并且可以单步调试,那么开发起来还是不复杂的。另外一种,如果没有单板的话,用qemu类似的仿真软件开发也是可以的。就怕有一种情况,qemu无法使用、无法用jtag单步调试、硬件资源短缺、同时大部分又习惯在windows开发,这个时候可以用vc来做。...

2019-12-21 09:01:19 321 1

原创 机器学习与计算机视觉(第一个卷积神经网络)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前学习了keras和mnist,知道了如何用keras编写简单的感知器。感知器的优点是比较简单,但是缺点也很明显。训练出来的识别正确率不是很高,所以自己就想试试卷积网络。网上的卷积网络算法和代码也比较多,正好可以学习一下。1、keras支持多种卷积核 目前...

2019-12-16 22:06:25 271

原创 机器学习与计算机视觉(keras和mnist)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在所有机器学习的教程里面,mnist几乎是最简单的数据库。这是一个首先的字母识别库。而相比较而言,keras又是比较好的深度学习封装库,所以大家不妨可以尝试一下keras和mnist。文中涉及的python代码来自网友博文,一并表示感谢。1、获取mnist库 ...

2019-12-14 22:42:42 186

原创 win32开发(窗口类和窗口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前虽然也编写win32代码,比如使用visual studio自动生成的win32框架。但是对于代码中一直存在的MyRegisterClass和CreateWindowW之间的关系不是很清楚,不清楚为什么要这么做。昨天晚上,自己重新阅读了《windows程序设计》这本书,并且利...

2019-11-24 10:20:14 491

原创 随想录(MFC开发有感)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然之前也写过一些mfc的文章,但是时间长了也会忘了。对于很多同学来说,用C#开发图形界面又快又方便。但是像我们这些从VC6.0就开始写软件的老人来讲,用MFC开发代码还是挺顺手的。今天看到MFC从VS2017版本开始,已经不是默认安装的了,心中还是有一些感慨的。1、M...

2019-11-09 08:16:09 335

原创 随想录(easyx中的键盘输入和鼠标消息)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我曾经写过一篇关于easyx的blog,地址在这。easyx是基于win32 api最简单的图形库。它按照graphic头文件给大家提供简洁的API接口,使用起来非常方便。基本上,只需要几行代码,就可以画出一个图形,比如这样,int main(){ initgrap...

2019-11-08 00:37:20 3087

原创 多媒体播放(windows音乐播放)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在windows平台上面,开发音乐播放音乐不是一件很复杂的事情。当然,你如果需要自己进行音频的编解码工作,那还是有一些工作量的。事实上,如果我们只是用到播放音乐这个功能,比如写个小游戏、教育软件啥的,那么使用windows自带的API就可以实现这个目的。1、添加多媒体库...

2019-10-27 15:23:46 730

原创 随想录(gcc生成的中间语言、汇编代码)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 学过编译原理的朋友都知道,为了让编译器可以生成多种cpu后端代码,在这之前一般先将语法树翻译成中间语言。中间语言的概念大家应该不陌生。只是很多人虽然听说过中间语言,但是却未必看过编译器生成的中间语言是什么样子的。恰好,gcc编译器提供了这样的功能。只要我们编译的时候加上-fdum...

2019-10-24 23:53:34 597

原创 随想录(从kaldi学习语音识别)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 语音识别是一个技术活。之前一直不是很了解,特别是听到梅尔倒谱系数、GMM、HMM、DNN、NLP这些概念的时候就头疼。今天晚上,趁着有时间,看了一下kaldi的基本代码,心里有了一些基本的概念。1、代码地址https://github.com/kaldi-asr/k...

2019-10-17 23:46:44 248

原创 随想录(windows静态库和动态库)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在软件编程当中,动态库还是很有意思的。相比较静态库而言,动态库不管是开发、还是升级等方面都比较方便。当然为了适应动态库的这种动态加载的特点,编译器在生成动态库的时候,对于外面的数据和函数访问都不是直接访问,一般都是间接调用的,这是有动态库本身的特点决定的。我们可以做一个简单的例子...

2019-10-14 22:27:57 158

png图片读取、保存代码

这是一个完整的png图片读取项目,包括了pnglib、zlib和win32工程,大家可以单步调试验证png格式的基本功能。

2012-07-08

glibc1.09的源代码内容

这里是glibc早期的版本,对大家学习libc非常有帮助,希望大家积极下载、

2011-05-21

exceptional C++

这是关于c++非常好的一本书,相信对大家十分有用!

2009-05-07

费晓行的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除