xiaohuihui
for me

xhh's Blog

一切皆文件,万物皆对象。
C指针
C指针学习先普及一下C语言中每个数据类型所占的字节。1234567891011byte: 1个字节char: 1个字节short: 2个字节int: 4个字节long: 4个字节double: 8个字节 一个字节(byte)=八位(bit) 什么是内存?内存,CPU,硬盘之间的关系?一个C语言程序必须载入内存才能运行(任何程序都是这样),CPU也被设计为只能从内存中读取数据和指令. 在我理解的程序运行机制中,内存是CPU和硬盘的一个中间件,没有内存,CPU是无法执行的,CPU从内存或缓存中取出指令,放入指令寄存器,并对指令译码进行分解,进而对数据进行处理。这 ...

ajax不执行回调函数的原因
ajax不执行回调函数的解决方法什么是ajax?Ajax是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。ajax也可理解为浏览器和客户端之间的中间件,在我们每次点击网页中的一个功能或超链接的时候,都会向服务器发送请求,然后再收到服务器响应,才更新页面,这样下去的话,会很耗费服务器资源,在ajax技术的产生之后,我们可以不需要刷新页面的情况下,就可以产生局部刷新的效果。 深入理解:使用 JavaScript 向服务器提出请求并处理响应而不阻塞用户核心对象XMLHttpRequest。通过这个对象,您的 JavaScript 可在不重载页面 ...

容器和依赖注入
PHP容器和依赖注入1.依赖注入什么是依赖注入? 依赖注入(DI)是一种设计模式,它可以消除编程代码之间的依赖性,因此可以很容易地管理和测试应用程序。在编程中,依赖注入是一种实现控制反转且用于解决依赖性问题的设计模式。一个依赖关系指的是可被利用的一种对象 。依赖注入是将所依赖的传递给将要使用的从属对象。该服务将会变成客户端状态的一部分并传递服务给客户端,而不允许客户端来建立或寻找服务。依赖注入使我们的编程代码变得松散耦合,易于管理。 在我们使用框架的同时,框架多多少少都用到了依赖注入来处理类与类之间的依赖关系。 Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式 ...

PHP经典设计模式
PHP经典设计模式单例模式:单例模式是一种PHP常见的软件设计模式,单例单例,意思就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例化,只能它自己实例化,而且内部自行实例化并向整个系统全局地提供这个实例。 因为主要要用到静态类,所以先普及一下静态类的特点:静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能 ...

Kali渗透测试
Kali渗透探测1.渗透探测第一步——情报收集首先我们用的工具是Kali自带的一款工具——nmap,nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。 介绍一下它的命令以及带参数的介绍: 1.11nmap [ip] //扫描一个ip的所有信息 关于要扫描的ip地址,我们就用网上找的一家公司吧 进行nmap扫描: 我们针对与这个ip扫描,可以看到很多这个主机的信息,开放了哪些端口,它的状态以及它的服务,在此我介绍 ...

PHP与数据库交互
PHP与数据库交互1.连接mysql数据库123456789101112131415161718192021222324252627282930<?php //使用面向过程的方式 $link = mysqli_connect('localhost','root','root','xhh'); if ($link){ echo '连接成功'; } echo "<pre>"; $sql = "insert into tb_users values(3,'小灰灰','123456','2020-1-28 17:5 ...

京东按时秒单(修改版)
京东实现按时自动勾选购物车,结算知识点属于python方面的web爬虫(web crawler),首先介绍一下selenium: selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。模拟浏览器进行网页加载。 1from selenium import webdriver 本例采用谷歌浏览器进行测试:browser = webdriver.Chrome() 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515 ...

关于github登录不上的问题
关于解决github登录不上的问题首先访问github的时候,网页会出来访问请求超时,然后我们cmd命令行去ping github.com还是ping不通,请求超时,这时候,只需要在host文件里做些修改就可以: 1C:\Windows\System32\drivers\etc 找到hosts文件,这个文件的作用就是:将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。 在该文件的 ...

PHP正则表达式
PHP正则表达式正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 1.元字符正则表达式主要依赖于元字符. 元字符不代表他们本身的字面意思, 他们都有特殊的含义. 一些元字符写在方括号中的时候有一些特殊的意思. 以下是一些元字符的介绍: 元字符 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 例:1234\bmr\w*\b/* 匹配以字母mr开头的单词,先是从某个单词开 ...

搭建网站——apache服务器
apache服务器搭建网站1.安装apache服务器 apache的安装: 1apt-get install apache2 apache的基本管理: (1)apache的启动 1/etc/init.d/apache2 start (2)apache的停止 1/etc/init.d/apache2 stop (3)apache的重新启动 1/etc/init.d/apache2 restart 2.关于apache的配置文件 apache的主要配置文件: 1/etc/apache2/apache2.conf /etc/apache2/ports.conf文件 Apache ...