-
ARM汇编指令调试技巧
所属栏目:[教程] 日期:2021-11-19 热度:75
学习ARM汇编时,少不了对ARM汇编指令的调试。作为支持多语言的调试器,gdb自然是较好的选择。调试器工作时,一般通过修改代码段的内容构造trap软中断指令,实现程序的暂停和程序执行状态的监控。为了在x86平台上执行ARM指令,可以使用qemu模拟器执行ARM汇编[详细]
-
Linux网络编程--epoll 模型原理分析以及实例
所属栏目:[教程] 日期:2021-11-19 热度:77
1.简介 Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个系统函[详细]
-
Python 达成重启路由器
所属栏目:[教程] 日期:2021-11-19 热度:149
有一些服务,需要动态IP,所以我们用重启路由器的方法实现。人工重启不可选,用定时脚本执行即可。贴代码,每种路由器,提示不一样。需要路由器有telnet功能才行。 #!/usr/bin/env Python # -*- coding: utf-8 -*- import telnetlib HOST = 192.168.1.1 USER[详细]
-
JavaScript中达成不加new关键字的构造函数
所属栏目:[教程] 日期:2021-11-19 热度:160
一般而言,在JavaScript中创建对象时需要使用关键字new,但是某些时候,开发者希望无论new关键字有没有被显式使用,构造函数都可以被正常调用,即构造函数同时还具备简单工厂的职能。JavaScript的一个特性使得这样的实现变得可行:如果构造函数中返回了对象,[详细]
-
PHP面试题之算法差异
所属栏目:[教程] 日期:2021-11-19 热度:50
面试中经常被问到会什么算法,这里整合一些常见的算法及它们的实现原理.下面的例子都是经过测试可用的,如果有什么问题请告知!! 本人小白,如果有更好的实现方式,敬请赐教,感激不尽!!!! 冒泡排序,快速排序,选择排序,二分法查找,快速查找 /** * 冒泡排序 * 相邻2[详细]
-
C++基础基础:C与C++的差异
所属栏目:[教程] 日期:2021-11-19 热度:194
内容: (1)C++简介和编程的基本变化 (2)命名空间的概念和使用 (3)结构体、联合、枚举的不同 (4)布尔类型 以及 运算符别名 (5)函数的重载、缺省参数、哑元以 及内联 1.简介和编程的基本变化 1.1 C语言的简介 1969年,使用汇编语言编写操作系统,汤普逊 发明了[详细]
-
Shell编程关于函数要谨慎的几点
所属栏目:[教程] 日期:2021-11-19 热度:108
今天上午一个朋友突然QQ问到,shell编程中的函数为什么return只能是整数,怎么样才能将函数的执行结果返回并保存至某个变量中。其实这个问题很好解决---只需要认真了解下shell函数即可。以下是根据聊天记录整理了关于函数的几个点: shell编程中关于函数需要[详细]
-
超全的 iOS 面试题概括
所属栏目:[教程] 日期:2021-11-19 热度:181
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些iOS面试题进行了删减和重排,现在分享给大家。 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可[详细]
-
Linux下借助shell脚本随机生成密码
所属栏目:[教程] 日期:2021-11-19 热度:51
Linux下利用shell脚本随机生成密码 1,首先,安装expect yum install expect 生成方式,我们介绍二种,一是命令行方式,二是shell脚本方式。 (1)命令行生成随机密码 mkpasswd -l 14 -s 2 -c 3 -C 3 -d 4 生成一个14位的密码,至少包含2个特殊字符,3个小写字[详细]
-
归并排序的Java达成
所属栏目:[教程] 日期:2021-11-19 热度:78
归并排序的优点不说了。 做归并排序之前,我先试着将两个有序数组进行排序,合并成一个有序数组。 思路:定义好两个有序数组,理解的时候我先思考了数组只有一个数组的排序,然后是两个元素的数组的排序,思路就有了,先比较两个数组的首元素,谁更小就放入[详细]
-
畅聊JavaScript中的对象
所属栏目:[教程] 日期:2021-11-19 热度:141
面向对象的开发:对象有自己的属性、对象具备自己的方法 JS中this关键字:指的是当前函数或者属性归属的对象。 在对象环境中,关键字this指的是调用对象。 在函数调用中,关键字this可以用来设置对象属性。 一、类 在面向对象编程中,对象是一个类的实例,类[详细]
-
Java多线程编程概括一 – 初识多线程
所属栏目:[教程] 日期:2021-11-19 热度:141
进程、多进程、线程、多线程的概念 进程(process):CPU的执行路径。通俗的说就是系统中正在运行的程序。比如我们打开了浏览器、QQ等等,这些程序一旦被打开运行了,就是所谓的进程。 多进程:系统中同时运行的多个程序。这个我们应该不难理解了,在打开浏[详细]
-
Shell常用命令概括
所属栏目:[教程] 日期:2021-11-19 热度:189
1 ls命令:列出文件 ls -la 列出当前目录下的所有文件和文件夹 ls a* 列出当前目录下所有以a字母开头的文件 ls -l *.txt 列出当前目录下所有后缀名为txt的文件 2 cp命令:复制 cp a.txt b.txt : 把文件a的内容复制到b文件 cp a.txt ./test : 把文件a复制到te[详细]
-
id、NSObject *、id<NSObject>、instancetype的差异
所属栏目:[教程] 日期:2021-11-19 热度:121
1. id 与 NSObject * (1) id 是 Objective-C 对象,但是并不一定是NSObject对象,并非所有的Foundation/Cocoa对象都是继承于NSObject对象的,比如NSProxy。同时,id与NSObject对象之间有很多的共同方法,比如retain与release等方法。更一步来说:所有的对象[详细]
-
jQuery获取元素的方法概括
所属栏目:[教程] 日期:2021-11-18 热度:81
一、说明 获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。 做个总结,巩固下知识。 二、获取本身 1、只需要一种jQuery选择器 选择器 实例 说明 #Id $(#myId) ID选择器: 可以获取到ID为myId的元素,区分大小写 2、多种jQuery选择器组合 分为两部分[详细]
-
GPU 编程技术的发展历程及近况
所属栏目:[教程] 日期:2021-11-18 热度:55
阅读目录 前言 冯诺依曼计算机架构的瓶颈 对 GPU 编程技术发展具有启发意义的几件事 多点计算模型 GPU 解决方案 几款新的显卡及其配置 (仅列 N 卡) 主流 GPU 编程接口 学习 GPU 编程的意义 前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU[详细]
-
并发无锁环形队列的达成
所属栏目:[教程] 日期:2021-11-18 热度:56
前面在《Linux内核数据结构kfifo详解》一文中详细解析了 Linux 内核并发无锁环形队列kfifo的原理和实现,kfifo鬼斧神工,博大精深,让人叹为观止,但遗憾的是kfifo为内核提供服务,并未开放出来。剑不试则利钝暗,弓不试则劲挠诬,鹰不试则巧拙惑,马不试则[详细]
-
JavaScript通过元素id和name直接获取元素的技巧
所属栏目:[教程] 日期:2021-11-18 热度:193
概览: 偶然的机会,我在JavaScript中直接用HTML元素的id属性来获取该元素,并设置该元素的其他属性值,竟然能够正确解析不报错!于是我去查阅相关资料,也有其他同行这么用。 虽然说这种用法不是标准用法,推荐使用 document.getElementById(id);document.g[详细]
-
JavaScript中事件处理程序的五种办法
所属栏目:[教程] 日期:2021-11-18 热度:147
我们知道JavaScript与HTML之间的交互是通过事件实现的。事件最早是在IE3和Netscape Navigator 2中出现的,当时是作为分担服务器运算负载的一种手段。 通俗地理解,事件就是用户或浏览器自身执行的某种操作。而事件处理程序即为响应某个事件的函数。抽出主干,[详细]
-
Java虚拟机内存区域的划分以及作用介绍
所属栏目:[教程] 日期:2021-11-18 热度:178
序言 为什么有时候学着学着会突然之间觉得一切度是那么无趣,男的每个月也有那么几天难道?哈哈,不然是什么,我还是要坚持,可以做少一点,但是不能什么度不做。总会过去的,加油 --WH 一、运行时数据区 什么叫运行时数据区呢,看下图就知道了,今天的重点[详细]
-
Linux设备树语法说明
所属栏目:[教程] 日期:2021-11-18 热度:72
概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放[详细]
-
Linux内核启动过程总结
所属栏目:[教程] 日期:2021-11-18 热度:57
今天给大家带来的是Linux内核启动过程概述。希望能够帮助大家更好的理解Linux内核的启动,并且创造出自己的内核^_^ Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多。毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来[详细]
-
设计模式之单例模式总结
所属栏目:[教程] 日期:2021-11-18 热度:146
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。其构造过程由自身完成,可以将构造方法定义为private型的,这样外界就只能通过定义的静态的函数Instance()构造实例,这个函数的目的就是返回一个类的实例,在此方法中去做是[详细]
-
借助Python crontab设置Linux定时任务
所属栏目:[教程] 日期:2021-11-18 热度:153
熟悉Linux的朋友应该知道在Linux中可以使用crontab设置定时任务。可以通过命令crontab -e编写任务。当然也可以直接写配置文件设置任务。 但是有时候希望通过脚本自动设置,比如我们应用程序部署时等。有需求当然就得想办法解决,不然在程序猿界混(一群自得其[详细]
-
C++达成输入多行数字到数组
所属栏目:[教程] 日期:2021-11-18 热度:89
前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。 思路: 每次读入一个字符,判断是不是EOF[详细]

浙公网安备 33038102330459号