自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 ‘PrincekinDepthChart’一个主流的iOS深度图组件

背景随着这几年虚拟货币行业的大热,对深度图和k线图的需求也日益增多。现在全网关于k线图的库很多、很成熟,各个端都有,但是关于深度图的库是少之又少,能用的几乎没有,今天就给大家推荐一个深度图库PrincekinKline,她经过作者在实际开发中的打磨,具有稳定、紧贴主流等特点,能满足现在虚拟货币和股票行业对深度图开发的需求。PrincekinKline属于PrincekinKlineFrame中的...

2019-10-16 14:45:13 872

原创 VNC连接失败:The connection was refused by the host computer

解决方法:1.用Xshell登陆自己的服务器2.在命令行中输入vncserver,命令行中出现:Warning: optimal6:2 is taken because of /tmp/.X2-lockRemove this file if there is no X server optimal6:2在命令行中输入:rm /tmp/.X2-lock...

2022-05-13 19:19:00 4756

原创 高版本macos(>10.15)交叉编译低版本gcc(4.7.x)例子

背景在高版本macos(>10.15)通过brew install [email protected] 已经无法成功,因为版本差距太大,许多开发环境已经不支持,有点挑战环境host: macos 11.5.2host gcc:Apple clang version 13.0.0 (clang-1300.0.29.3)target: i686-none-linux-gnutarget gcc source: gcc-4.7.2.tar.bz2结果编译报错,发现 gcc-4.7.2 带有bughttps:

2022-05-06 10:27:55 395

原创 macos 平台交叉编译 gcc,报错 Specified CC_FOR_BUILD doesn‘t seem to work 的解决

背景我在 macos 11.5 上面编译 gcc-4.7.1,target=i686-none-linux-gnu,结果报错checking for gcc option to accept ISO Standard C... (cached) none neededchecking how to run the C preprocessor... gcc -Echecking build system compiler gcc... rm: conftest.dSYM: is a director

2022-05-05 07:29:42 519

原创 dobby 的inlinehook原理

dobby 的inlinehook,通过取出一页,插入跳转到新方法的汇编代码,然后 通过 mach_vm_remap 方法进行实现PUBLIC MemoryOperationError CodePatch(void *address, uint8_t *buffer, uint32_t buffer_size) { // 新创建一页,用于在新创建的页上patch 代码 addr_t remap_dummy_page = (addr_t)mmap(0, page_size, PRO

2022-04-19 16:43:43 2020

原创 输入法导致的iPhone发的数据包无法被macos Charles代理的问题

设置iPhone的数据被macos Charles代理的步骤关键一步,就是将和mac在同一wifi下的 iPhone 手机的配置代理,ip地址为mac电脑的ip地址,端口号为 8888,这是我在iPhone上设置的网络代理;设置完以后,发现网页无法加载;多次尝试后,才发现是在使用“搜狗输入法”导致输入的ip间有空格,导致ip错误造成的;所以使用电脑将 ip 地址写好,粘贴到 iPhone 解决这个问题现在可以正常加载网页了,自然macos作为 iPhone的代理,可以捕获到 iPhone发

2022-04-19 00:10:04 2398

原创 解决checkra1n越狱失败及越狱后AFC2失效问题

解决checkra1n越狱失败及越狱后AFC2失效问题1.如果在不选择checkra1n options->'Safe mode' 情况下,越狱解决:2.在越狱手机上已经安装了AFC2插件,但是macos上的软件总是无法读取系统文件夹解决:1.如果在不选择checkra1n options->‘Safe mode’ 情况下,越狱提示 “Timed out waiting for bootstrap upload(Likely caused by an incompatible tweak,

2022-04-18 22:27:32 9005

原创 构建操作系统开发的高效工具链

simpleOS使用不同的工具链来构建一个简单的操作系统,旨在研究和探讨如何更加高效地进行操作系统开发本项目地址https://github.com/iOSPrincekin/simpleOS写在前面阅读本工程之前,你应该具备基础的操作系统知识,本工程不会探讨具体的操作系统知识,旨在探讨和研究如何解决开发操作系统过程中遇到的效率问题,怎么使用现有的工具来提高开发和调试操作系统的效率,如何提高操作系统的开发体验本工程主要由以下五个模块组成:bootloader、xbuild、grub2、CMa

2021-11-27 22:24:33 313

原创 ubuntu11.10 等老版本linux boot启动异常的解决办法

背景在主机为 macos的vmware 老版本ubuntu11.10 虚拟机 进行学习,进行了类似系统升级的操作,结果重启再次进入 ubuntu11.10 虚拟机,出现如下错误error: ELF header smaller than expected. grub rescue>_从网上搜索,大多是selected the Try Ubuntuconnected to the internet (WiFi in my case)open a new Terminal, and ins

2021-09-15 11:36:39 936

原创 macos big sur vmware 的 ubuntu11.10 虚拟机无法和主机(host)之间进行 复制和粘贴(copy and paste)的解决办法

常规方法(官网)Mount CD Image and Extract Contents:To mount the CD image and extract the contents follow the steps below:Power on the virtual machine.Log in to the virtual machine using an account with administrator or root privileges.Select:For Fusion: V

2021-09-05 08:58:03 433

原创 Bochs 调试OS,将打印输出到tty,退出Bochs,当前 terminal session 会关闭的解决办法!

Bochs 调试OS,将打印输出到tty,退出Bochs,当前 terminal session 会关闭的解决办法!背景我们一般会在 bochs 配置如下,来将os的输出输出到 名为 ttys002 的 terminal session,当我们退出 bochs, 名为 ttys002 的 terminal session 就会关闭,我们又必须重新打开一个 名为 ttys002 的 terminal session,非常地不方便com1:enabled=1, mode=term, dev=/dev

2021-07-11 09:52:33 586

原创 stmf4xx单片机初始化lwip,每隔1秒左右收到60 len buf的原因

arp 协议背景测试解析数据包遗留问题背景参考 《LwIP应用开发实战指南》第7章,将 lwip_ping_raw demo 安装到stmf429 单片机后,即使没有任何操作,还是每隔1秒就会收到一个 60 字节的数据包,内容相同,很懵逼,决定搞懂。测试在ethernetif.c文件 low_level_input 方法中 添加接收到的数据内容打印代码: for(int i =0;i < len;i++)printf("%02x",buffer[i]); printf("\n");

2021-06-05 22:26:16 211 1

原创 4.8 进程管理

4.8 进程管理1. 创建进程2. 切换进程(1). 创建第一个进程kernel_thread()在什么时候寄存器RSP的值被设置成了第一个进程的栈基地址何时才将寄存器RSP的值设置成第二个进程的栈基地址sysexit简单理解:背景:使用:实现:sysenter简单理解:背景:使用:实现:总结:从反汇编代码理解内核代码sys_printfuser_level_function1. 创建进程程序控制结构体 PCB(Process Control Block): task_struct (task.h)t

2020-11-20 10:40:55 365

原创 解决 wmware windows虚拟机无法使用U盘,提示“跟这台电脑连接的一个usb设备运行不正常 windows无法识别它”的问题!

我的wmware软件是安装在macosx上的,在wmware虚拟机上运行windows10,同时插入U盘,可以看到U盘已经连接成功,但是无法使用,好像驱动出了问题,提示如下图看到wmware U盘的连接信息,发现自己的U盘使用的是USB3.0,而我现在wmware设置的位USB2.0所以关机 windows10系统,将wmware 里面的设置 USB2.0 => USB3.0,重启windows10系统后正常!...

2020-11-19 14:46:24 926

原创 4.4 系统异常

程序4-4 代码功能 lidt IDT_POINTER(%rip) ...setup_IDT: // ignore_int(%rip) = 0x1111 2222 3333 4444 #首先ignore_int中断服务程序的偏移地址(OFFSET)就可以使用lea指令取出ignore_int标号的基地址 #这个基地址要被拆分成第0-15位和第48-63位,分别放在EAX和EDX寄存器中 #然後在將EAX的值加載到中斷描述符的低位,將EDX的值加載到中斷描述符的高位。 leaq ign

2020-11-11 16:29:34 308

原创 4.5 初级内存管理单元

4.5 初级内存管理单元1. 获得物理内存信息2.初始化 Global_Memory_Descriptor memory_management_struct 结构体实例的成员变量,分配内存并简单初始化3.按实际情况来具体配置 memory_management_struct 结构体各个成员变量的值,同时为有效的Zone进行分割2M page的操作,同时将2M page对应的bit置为0;4.完善 memory_management_struct 结构体1. 获得物理内存信息//每条物理地址空间信息占用

2020-11-05 16:26:23 256 1

原创 Mac开发App内启用Mail发送带附件的邮件

背景在mac开发过程中,会遇到需要发送带有附件邮件的情况,最常见的就是用户想向我们发送带有log文件和问题描述的邮件,这就需要我们开发这一功能,我的这篇文章是针对Qt C++开发的同学,如果需要OC语言和Swift版的相对应功能的代码,可以回复我。实现void OnFeedback(){ string logName = &quot;/Users/lee/Desktop/log.txt&quot;; ...

2019-02-13 18:44:36 1276 2

原创 PrincekinKlineFrame K线图库的使用

PrincekinKlineFramePrincekinKlineFrame 是使用Swift语言编写的在iOS平台上运行的k线图库,她具有轻量、敏捷、稳定等特点,可为虚拟货币、金融等行业提供专业的k线图信息显示,具有很强的实用性和可扩展性。使用文档安装CocoaPods1.使用CocoaPods安装,pod ‘PrincekinKlineFrame’2.引入 ‘import P...

2019-02-11 21:09:27 741

原创 关于用Swift 4.0设置Label多彩文字AttributedText问题

最近由于开发需要,需要将Label的文字设置才如图样式由于使用的swift开发,所以从网上搜索,大部分答案是这样的            let minuteString = String(15)            let secondString = String(54)            let hintString = NSMutableAttributedString(string...

2018-04-19 10:11:12 2344 1

空空如也

空空如也

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

TA关注的人

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