- 博客(24)
- 收藏
- 关注
原创 C++20新特性:协程
协程是一类特殊的函数,它具备独特的执行特性,能够在执行过程里暂停,并在后续合适的时机恢复执行。这与普通函数有着显著区别,普通函数一旦开始执行就会持续运行直至结束,而协程却可以在任意位置选择挂起(yield),将程序的控制权交还给调用者,并且它还能巧妙地保留自身的状态。C++20 引入了对协程的原生支持,这种特性使得协程在异步编程、生成器以及状态机等方面有着更加优越的性能。
2025-04-11 14:33:58
433
原创 uboot下载和使用
bootloader 的实际工作要复杂的多,但是它最主要的工作就是启动 Linux 内核, bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootloader 就相当于 BIOS。2)我们购买的开发板或者自做的板子一般都不会原封不动的照抄半导体厂商的demo板,斗湖根据实际的情况来修改,既然有修改就必然涉及大uboot下驱动的移植。4)在uboot中添加自己的板子信息,根据板子的实际情况修改uboot中的驱动。setenv # 设置环境变量。
2025-03-31 22:57:29
366
原创 pyppeteer首次使用报错解决方法
pyppeteer首次使用报错,下载浏览器失败。报错信息:[INFO] Starting Chromium download. OSError: Chromium downloadable not found at。
2024-08-03 22:17:36
1098
转载 iOS后台长时间运行解决方案
关于IOS后台执行1.默认创建的工程,Application does not run in background默认为NO(疑), 此时的application.backgroundTimeRemaining是10,其实是9.9.然后APP在PAD上面进入后台后会挂起,然后从后台切换到前台后APP会重新激活。**********问题,既然是backgroundTimeRemaining是
2016-01-17 18:17:50
7725
原创 UIImageview 通过 UITapGestureRecognizer添加点击事件
UIImageview 使用 UITapGestureRecognizer添加点击事件的时候,userInteractionEnabled需要设置为YES: UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)]; imageV
2015-06-11 14:37:52
1204
原创 UITableView创建样式
UITableView创建样式:UITableViewStylePlain, // regular table viewUITableViewStyleGrouped // preferences style table view效果:Grouped样式:Plain样式:
2015-06-09 17:55:34
480
翻译 Objective-C开发实践戒律
总是在任何实例变量的声明前加上@private指令,永远不要在类外面直接访问实例变量。为什么?将信息隐藏(封装)只在类实现的方法中才去直接访问实例变量实例变量的默认访问属性是@protected,意味着子类可以自由访问这些实例变量。但没有足够的理由不要允许子类这么做——父类暴露给外界的所有东西是它的一种契约,改变类成员的内部表示而不改变它的接口或者契约是面向对象封装的重要好处。将你的实
2014-12-06 14:50:17
482
原创 objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
1、随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:
2014-10-27 21:06:31
1746
原创 NSScanner扫描字符串的用法
NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 创建一个Scanner NSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或localizedScan
2014-09-20 22:19:48
1268
原创 C++的深拷贝与浅拷贝
当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体(2)一个对象以值传递的方式从函数返回 (3)一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成
2014-09-14 22:31:31
385
原创 coredata框架
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core
2014-09-11 22:25:55
546
原创 COREDATA
使用Core Data起步最先要了解和熟悉的类是以下三个:1:NSManagedObjectModel2:NSPersistentStoreCoordinator3:NSManagedObjectContext在此也特别的说明一下,如果你没有理解透这三个类分别是做什么的,那么往后看到的代码都有一种非常迷茫的感觉:接下来分别介绍每一个类的具体功能和用途:1.NSManag
2014-09-10 13:03:17
494
原创 怎样在Linux下修改分区卷标 ( Partition Label )?
Linux操作系统下有不同的硬盘分区,每个分区的格式也不太一样,对于ext格式,修改分区卷标的工具有很多,对于Wndows系统的分区,就不太多了。以下我们介绍怎样在Linux下使用命令修改Fat16/Fat32分区、NTFS分区和EXT2/EXT3分区的卷标。Fat16或Fat32格式#安装$ sudo apt-get install mtools#新建配置文件$ cp /
2014-01-25 12:14:02
8739
原创 怎样使用SSH不输入密码登录远端服务器?
一、单向无密码访问以服务器A访问服务器B为例,进行无密码访问,配置如下:1.生成RSA密钥对在终端输入如下命令(停止的地方直接回车):[firekyrin@firekyrin ~]$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/ho
2014-01-13 16:22:40
812
原创 Xorg中的Display Number和Screen Number区别
原文:http://www.firekyrin.com/archives/2603.htmldisplaynumber:与计算机相连的监视器,即终端编号。screennumber:指定的是屏幕编号,针对的是某台终端,监视器是由多台显示器组成的,每个显示器显示终端监视器的不同部分。几个数字的含义::0 表示X服务器在本机,第一个监视器。:0.0 表示X服务器在本机,第一个
2013-12-12 14:39:33
3944
原创 jQuery与JavaScript原生API举例
选择元素123456789101112131415// jQueryvarels = $('.el'); // Nativevarels = document.querySelectorAll('.el'); // Shorthandvar$ = functi
2013-11-29 11:24:27
595
原创 Android模拟器 卸载apk文件
怎么卸载apk的步骤: 一:首先需要启动模拟器 二:start->运行->CMD 三:进入andoridsdk下面的tools目录//大家其实看到了安装与卸载前三步都是一样的,所以大家主要记住的就是后面的几个步骤,希望大家加油。 四:adbshell两个单词中间都有空格 五:cddata 六:cdapp 七:ls(说明,主要是针对不知道包下面的文件
2013-11-29 11:21:34
1144
原创 工作必会编程语言JavaScript
一般情况下,用于网络方面的语言和工具在榜单中的名字都很高,如:JavaScript、jQuery(12.5%)和排第五的PHP (9.5%)。iOS (8, 5.6%)、Android (10, 4.5%)和HTML5 (11, 4%)在在中间,这些随时移动时代的到来和逐步发展,将会有进一步的提升。当然,那些经典语言依然很不错,例如Java以15.6%拍第二,C以10.3%排第四。如果
2013-11-25 14:48:09
720
原创 Linux内核关机重启源码分析
Linux在PC上的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或acpi的设备文件,通过对其操作也可以使系统关机或者重启。 一、从reboot命令开始 reboot命令会执行系统调用来实现重启。我们在运行reboot时,会打印下面信息:Restart
2013-08-29 09:18:53
8857
原创 debian包中的补丁制作方法
在制作debian包的过程中,有两种情况,一个是自己做的新包,一个是修改 已经存在的包。对于后者,在修改源码的部分,我们参考debian目录下的内容知 道,通常是 以补丁的形式来进行的。然而,为了方便补丁的制作和管理,产生了多种的补丁系统。在debian/rules文件中,我们会看到该包使用了哪种补丁系统。如果不 了解一下 补丁系统的基本使用,在修改一个自己没有遇
2013-08-20 09:21:58
3319
原创 ctags代码跟踪工具使用方法
本节我们主要讲一下Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。熟练的使用ctags仅需记住下面七条命令:1. $ ctags –R * ($ 为Linux系统Shell提示符) 2. $ vi –t tag (请把tag替换为您
2013-08-12 22:15:35
1414
原创 vfat文件系统磁盘分析
FAT文件系统分为三个部分:保留区、FAT区和数据区,如下所示:|--- 保留区 ---|--- FAT1 ---|--- FAT2 ---|--- 数据区 ---| 1. 保留区中包含文件系统的一些总体信息,类似于unix文件系统里的超级块信息。2. FAT区包含文件的分配表链。3. 数据区存放实际的文件数据(目录的数据为目录项列表)。 本人电脑C盘的空间约为4
2013-08-08 09:45:37
1679
转载 FAT VFAT (FAT32) NTFS有什么区别?
如果您刚刚开始接触Windows NT,那么,您可能对NTFS文件系统的复杂结构还不甚了解。正如您所耳闻的那样,FAT文件系统与NTFS文件系统分别适用于不同的应用环境。在这篇文章中,我们将就这两种文件系统的不同之处展开讨论,并解释如何获取它们各自所提供的最大优势。何谓FAT? 作为一种文件系统名称,FAT听起来似乎有些陌生,然而,它实际上正是文件分配表的英文缩写。自1981年首次问世
2013-08-06 13:08:29
2576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人