C#:在使用C#编写代码时,我通常会使用Visual Studio作为我的IDE,并且喜欢使用LINQ查询语言来查询和操作数据。在我的项目中,我也经常使用Entity Framework进行数据库访问。我还尝试过使用.NET Core来创建Web应用程序,发现它的开发速度很快,而且非常容易部署和维护。
Python:我经常使用Python进行数据处理和科学计算。在我的项目中,我通常使用Pandas库来处理和操作数据,使用Matplotlib来可视化数据,使用Scikit-Learn来训练机器学习模型。我还曾尝试过使用Django和Flask框架来创建Web应用程序,发现它们都非常易于使用和部署。
JavaScript:我使用JavaScript编写Web应用程序时,我通常使用React框架来构建前端应用程序。我还使用Node.js来构建服务器端应用程序,并使用Express框架来简化开发流程。我也喜欢使用jQuery库来操作DOM元素,以及使用D3.js库来创建数据可视化。
跨语言知识:在我使用这三种语言时,我经常会使用Git进行版本控制,使用Docker进行容器化部署,使用AWS和Azure等云平台来部署应用程序。我还喜欢使用Jupyter Notebook来创建交互式代码和文档,并使用PyCharm和VSCode等编辑器来编写和调试代码。
其他:我发现编写单元测试非常重要,我通常使用NUnit和xUnit等测试框架来编写和运行测试。我也经常使用NuGet和PIP等软件包管理器来下载和管理依赖项。我也会尝试使用一些新的技术,例如Blazor、GraphQL和TensorFlow等,以扩展我的技术栈。
OCR:我曾经参与开发一款基于C#和Tesseract OCR引擎的OCR桌面应用程序。该应用程序可以将图像转换为可编辑的文本,并支持多种语言识别。我们还为该应用程序添加了一些自定义功能,例如文本语言识别和PDF文件转换等。我还使用Python和OpenCV库进行过一些OCR实验和研究,尝试使用不同的图像处理算法来提高识别准确率。
快递行业桌面应用:我曾经参与开发一款基于C#和WinForms的快递管理系统。该应用程序可以实时查询快递信息,并为快递员提供了一些方便的管理工具,例如录入快递信息、打印快递单等。我们还使用了一些第三方API来获取更精确的快递信息,例如快递鸟和易查快递等。
爬虫:我使用Python和BeautifulSoup库编写过一些简单的爬虫程序,用于从网站上收集数据并保存到本地文件或数据库中。我还尝试过使用Selenium库来模拟浏览器行为,以解决一些网站的反爬虫机制。我也学习了一些爬虫的最佳实践,例如设置爬虫速度、使用代理IP和用户代理等。
油猴脚本:我编写过一些油猴脚本,用于在浏览器中自动化一些操作或添加一些自定义功能。