banner
按时间整理的学习笔记。

文章归档

Scroll down
IT

一、网络编程先理解什么

Linux 网络编程的核心是 socket。socket 是应用程序访问网络的接口,HTTP、WebSocket、RPC 等上层协议最终都建立在 socket 之上。

入门需要先理解:

  • IP:主机地址。
  • 端口:进程提供服务的入口。
  • TCP:可靠字节流。
  • UDP:无连接数据报。
  • 服务端:监听端口,等待连接。
  • 客户端:主动连接服务端。

一、系统编程学什么

Linux 系统编程关注应用程序和操作系统之间的接口。普通业务代码更多关心业务逻辑,系统编程则关心程序如何使用文件、进程、线程、信号、内存和网络。

入门阶段重点掌握:

  • 文件描述符。
  • openreadwriteclose
  • 进程创建和等待。
  • 线程创建和同步。
  • 信号处理。
  • 错误码和 errno

一、为什么先学命令行

Linux 应用开发离不开命令行。无论是编译、部署、查看日志、定位进程、分析网络,最终都会回到终端。命令行不是为了炫技,而是为了让你能直接控制系统。

入门 Linux 开发,建议先熟悉这些能力:

  • 能在目录中快速移动和查找文件。
  • 能查看文件内容和日志。
  • 能理解权限、用户、进程和环境变量。
  • 能把常用命令组合成脚本。
  • 能读懂构建脚本、启动脚本和部署脚本。

一、Linux 应用开发是什么

Linux 应用开发通常指在 Linux 系统上编写、编译、调试、运行和发布用户态程序。它和 Android、嵌入式、服务端开发都有交集,但核心基础基本一致:

  • 熟悉 Linux 文件系统、权限、进程、线程、信号、网络等机制。
  • 能使用 GCC、Make、CMake 等工具构建程序。
  • 能使用 GDB、strace、lsof、top、journalctl 等工具定位问题。
  • 能理解动态库、静态库、环境变量、系统调用和进程通信。
  • 能把程序打包、部署,并在目标环境中稳定运行。

一、Codex CLI 是什么

Codex CLI 是 OpenAI Codex 的命令行工具,适合在本地终端里处理真实代码仓库中的开发任务。它可以读取当前项目、执行命令、修改文件、运行测试、解释代码、做代码审查,并且会根据权限配置决定什么时候直接执行、什么时候向你确认。

简单理解:

  • 在 IDE 中写代码时,可以把 Codex CLI 当成一个“终端里的结对编程助手”。
  • 在已有项目中排查问题时,可以让它先阅读代码,再给出修改方案并直接落地。
  • 在重复性任务中,可以用非交互命令让它批量完成检查、重构、生成文档等工作。

前言

当我们进行横屏切换后就会重新运行onCreate 方法 ,重新new Fragment 就会产生两个相似的布局 相互覆盖。使用configChanges=”orientation|keyboardHidden|screenSize” 就可以不再产生相似布局,解决问题

前言

应用的冷启动总是无法避免的,也就是说冷启动时用户总要经历一个启动等待时间。开发人员唯一能做的就是在 Application 和 第一个 Activity 中,减少 onCreate() 方法的工作量,从而缩短冷启动的时间。像应用中嵌入的一些第三方 SDK,都建议在 Application 中做一些初始化工作,开发人员不妨采取懒加载的形式移除这部分代码,而在真正需要用到第三方 SDK 时再进行初始化。

前言

SignalR的版本问题

服务端的版本和客户端的版本一定要匹配

Android关于阴影的实现方式

1.使用.9文件

优点:个人认为最好的实现方式 实现方便 节省内存和渲染时间,使用方便
缺点:每个阴影都用.9文件会增加报的体积大小而且不如自己写的好维护 总不能每次换点阴影都去找UI
Android 9-patch shadow generator

167891016
请输入关键词进行搜索