iOS开发之蓝牙/Socket链接小票打印机
前言之前公司有个面向商户的项目,需要连接商户打印机打印小票的功能。于是对这方面进行了学习研究,最后“顺利”的完成了项目需求。这里主要是对项目中用到的知识点进行一些总结。这篇文章主要包含的相关知识有:Socket、CoreBluetooth、网口小票打印机、蓝牙小票打印机、ESC/POS打印命令集、图片打印等。概述整个打印流程大
转载
2023-07-25 22:49:33
620阅读
进程和线程简单而基本靠谱的定义如下:进程:程序(代码)在数据集上的一次执行,资源分配的基本单位线程:程序的一部分(代码块,某个模块)在数据集上的一次执行,CPU的基本调度单位一些例子
进程(process)与线程(thread)一些例子:
1.首先通俗例子解释下什么是进程和线程的关系。比如你开启一个QQ,就开启了一个进程。开启了微信,就开启了另外一个进程。在QQ这个进程里,传输文字是一个线程、传输
gdb 默认追踪父进程运行 子进程独立运行 i inferior 查看进程状态 inferior 2 切换到进程2 set follow-fork-mode child 调试子进程 set detach-on-fork off 同时调试父子进程 另一个进程挂起set sch
转载
2024-02-22 07:50:26
62阅读
将当前系统中的进程信息打印到文件中
转载
2023-06-08 07:51:42
330阅读
1、进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程2、线程什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行3、线程的串行1个线程中任务的执行是串行的如果
转载
2023-08-19 07:45:54
72阅读
Android进程打印是一种常用的调试技术,可以帮助开发者了解应用程序在不同进程中的运行情况。对于刚入行的小白来说,可能会比较陌生,下面我将向你介绍实现Android进程打印的流程和每一步需要做的事情。
## 流程概述
实现Android进程打印的流程可以概括为以下几个步骤:
1. 在应用程序的 `build.gradle` 文件中添加依赖
2. 创建一个自定义的 `Application`
原创
2024-02-02 08:01:34
60阅读
# 打印Java进程
在Java开发中,我们经常需要查看正在运行的Java进程的信息,比如进程的ID、启动参数、运行状态等。本文将介绍如何通过Java代码打印Java进程的相关信息。
## 获取Java进程ID
要打印Java进程的信息,首先需要获取进程的ID。可以通过Java提供的`java.lang.management.ManagementFactory`类中的`getRuntimeM
原创
2024-01-24 05:20:53
38阅读
Build Settings编译选项将build setting中的 Optimization Level 设置为 Fastest, Smallest [-Os] ; 将build setting 中的 Strip Debug Symbols During Copy 设置为 YES (COPY_PHASE_STRIP = YES),这样可以减小编译出二进制文件的尺寸。这里提到的这些设置在Xcod
转载
2023-08-30 15:47:02
93阅读
Android学习----打印日志Log
转载
2023-06-08 07:51:59
164阅读
获取info.plist文件获取ipa的安装包,可以通过iTools导出手机中已安装App的ipa包。导出ipa包后将后缀“.ipa”改成“.zip”并解压。在解压的文件找到info.plist文件。打开info.plist文件windows下需要安装一个plist文件编辑器: plist edit下载地址:http://download.cnet.com/Plist-Editor/3000-21
转载
2023-07-12 22:55:22
6阅读
记录一些mac下的常用命令:1、查看进程号ps -ef | grep 进程名2、查看端口被哪个进程监听sudo lsof -i :端口3、查看进程监听的端口sudo lsof -nP -p 进程号 | grep LISTENsudo lsof -nP | grep LISTEN | grep 进程号4、查看监听端口的进程sudo lsof -nP | grep LISTEN | grep 端口号5
转载
2023-05-31 00:02:42
0阅读
废话不说,直接上干货!一、APP启动过程1.解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查2.Mach-O加载如果是胖二进制文件,寻找合适当前CPU类别的部分加载所有依赖的Mach-O文件(递归调用Mach-O加载的方法)定位内部、外部指针引用,例如字符串、函数等执行声明为__attribute__((constructor))的C函数加载类扩展(Category)中的方法C+
转载
2023-09-21 09:39:25
96阅读
一,什么是进程?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
进程也就是当前计算机运行的程序,包括前台的和后台的。在XP中,进程主要分为关键进程,应用程序进程,服务进程以及后台程序进程。关键进程也叫系统进程,是指操作系统自身必须要执行的程序,在一般情况下不允
转载
2024-01-16 22:47:33
0阅读
1.psps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和它所运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。总之大部分信息都是可以通过执行该命令得到的。ps命令最常用来监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测后台情况,就需要使用ps命令了。它的格式如下所示:格式:ps[选项]其
转载
2023-12-09 15:30:21
44阅读
在进程的执行过程中会打开一系列文件,那么进程又是如何记录文件的状态呢? 内核使用三种数据结构来表示一个记录项,弄清它们间的关系对于了解文件共享方面的知识很有帮助
1. 每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述表,每个描述符占有一项。与每个文件描述符相关联的是: + 文件描述符标志 + 指向一个文件
转载
2023-08-24 18:33:31
116阅读
上篇文章讲述了iOS内存管理的基本概念,这里是一些内存优化的小技巧Strong Weak Dance这个大家都知道,就是处理循环引用,合理使用weak和unowned。降低内存峰值Lazy Allocation 延时加载是很常用的一种优化方法,如果有些情况我们不会立即使用某一对象和某些资源,我们完全可以在使用的时候再进行加载,这些就可以避免初次运行程序的时候内存消耗严重。lazy var goo
转载
2023-09-20 07:37:36
66阅读
一.进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如:同时打开QQ,Xcode,系统就会分别启动2个进程通过”活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行比如使用网易云音乐播
转载
2023-10-29 19:06:07
134阅读
iOS 进程、线程、多线程、多进程… 的认识基于对进程、线程的记忆模糊,为了提高自己的认知,查找了许多许多资料,做了一次汇总。PS: 感谢广大网友。一、进程进程是一个具有独立功能的程序关于某次数据集合的一次运行活动,他是操作系统分配资源的基本单位。进程是指系统正在运行中的一个应用程序,就是一段程序执行的过程。我们可以理解为手机上的一个app。每个进程之间是独立的,每个进程均运行在起专用且受保护的内
转载
2023-07-13 15:54:36
186阅读
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动!上一节介绍了消息传递和消息转发,接下来我们看看内存管理相关的内容; 第4章 内存管理 恰当的内存管理是正确而高效地开发程序的关键; 本章详细介绍为OC程序分配和释放内存的途
转载
2023-11-16 19:36:53
66阅读
死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。安全状态与不安全状态:安全状态指系统能按某个进程顺序来为每个进程分配其所需资源,直至最大需求,使每个进程都可以顺利完成。若系统不存在这样一个系列,则称系统处于不安全状态。 产生死锁的原因:1、竞争系统资源。2、进程的推进顺序不当。产生死锁的必要条件:1、互斥条件:进程要求对所分配的资源进行排它性
转载
2023-06-14 21:07:52
144阅读