Visual C++变量命名规则
g_表示全局变量 c_表示常量 m_表示类成员变量 s_表示静态变量 a 数组 p 指针 fn 函数 v 无效 h 句柄 l 长整型 b 布尔 f 浮点型 dw 双字 sz 字符串 n 短整型 d 双精度浮点 ch 字符
Mysql优化总结(一)
一,前言 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL是开源的,所以不需要支付任何费用。 MySQL使用标准的SQL数据语言形式。 MySQL可以处理拥有千万条记录的大型数据库。 MySQL支持多种语言,如C,PH
《构建之法》之第二次作业
1. 博客开头: GIT地址 git_addr GIT用户名 5267lq 学号后五位 62413 博客地址 boker 作业链接 homework 2. 博客内容: 2.1环境配置 2.1.1本次作业使用visual studio IDE,之前电脑安装了visual studio2017社区版,在暑假重置电脑后再未使用(日常使用pycharm),本次打开后提示预发行软件许可证已过期,点击更新后提示无法下载许可证,请检查网络或代理设置。百度后无有效解决方案。 2.1.2多次尝试解决方案后终于放
Mac之系统中各个文件夹详细介绍
打开Macintosh HD你会发现内中有四个文件夹分别为:应用程序(Applications)、系统(System)、用户(User)、资料库(Library)下面为大家详细介绍下其含义 Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性、性能以及响应能力。它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D、3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能。MAC OSX通过Classic环境几乎可以支持所有的MacOS9应用程序,直观的Aqua用户界
python自增自减?赋值语句返回值?逗号表达式?
咳咳,直接进入正题吧。 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式。 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1; 类似 x = 0; ++x;的语句会使最终 x 的值为1 赋值语句将所赋的值作为该语句的返回值(值传递); 类似 (x = func()) > 0; 的语句会将函数 func()的返回值赋给 变量x ,并继续执行 x > 0的条件判断语句,这样的语句在C/C++中显然是
关于如何让在离线环境下安装Python的pip第三方扩展包
注意:以下方法如果安装失败,那么一定是前置的依赖包没有安装,找到依赖包,下载过来用下面的方法安装,直到所有的前置包都安装完成。 Python的pip包一般有如下几种格式tar.gzzipwhl tar.gz包离线安装解压cd到setup.py目录下在cmd或者powershell下运行pythonsetup.pyinstall 或者直接cd到存放tar.gz文件的目录
python函数的高级用法
一、引用传递 引用传递,实质是在传递内存地址 二、函数默认值 1、默认值参数 在python中可以为函数的参数给予默认值,一旦某个存在默认值,那么如果在调用的时候,不传递这个参数,则按照默认值 注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面, 否则在调用时,无法确定参数到底传给哪个参数,程序就会报错。 三、全局变量和局部变量 1、全局变量 就是定义在py文件中,能被任何函数、类能够正常访问的变量。 2、局部变量 定义在函数内部的变量,叫做局部变量 注意: 局部变量无
Postman 实现 API 测试持续集成全栈攻略
随着敏捷与 DevOps 越来越受欢迎,然而自动化测试成为了很多团队中 DevOps 实践比较难以落地的一环,尤其微服务成为流行架构方式,自动化 API 测试更加重要。Postman 是比较流行的 API 自动化测试工具之一,在开发人员和测试人员中都有比较高的认可度。但是很多使用 Postman 的开发人员或测试人员仅仅处在了解或浅尝辄止的阶段。 本 Chat 主要内容包括: Postman 中测试集管理 Postman 编写 API 测试案例(RESTful API、SOAP) Postma
《漏洞战争》- CVE-2010-2883(下)
复制的内容转换为指令,复制的数据一部分是有意义的shellcode,另一部分为0x0c0c0c0c。 memcpy返回之后,程序直接来到地址3720000处执行复制的指令,通过这种方式可以绕过dep保护。 执行恶意指令过程中 在函数037202f0中,shellcode计算指定api的hash值,推测之后通过hash比较获得特定api的地址,这里将kernel32模块中的导出名称表中的所有函数名称分别计算hash,然后与指定的hash值比较,即[esp+14],用于判断是否寻址到指定的api
Nginx代理Tomcat上
坏境: 192.168.200.112 tomcat2 192.168.200.103 tomcat1 192.168.200.111 Nginx Nginx服务器:安装完Nginx的操作 安装完tomcat后的操作 tomcat1服务器: [root@localhost ~]# mkdir -pv /web/webapp [root@localhost ~]# vim /web/webapp/index.jsp <%@ page language="java" import="java.ut
定时器 线程池\进程池
定时器 可以指定线程多久后启动,(并且他是一个异步的线程,也就是并发) from threading import Timer
"""
这个相当于开启了一个可以定义时间的线程,不需要导入Thread模块了,Timer模块可以直接创建一个线程
"""
def foo(name):
print(f"{name}定的时间到了,开启啦")
t = Timer(3,foo,('xc',))
t.start() 线程池\进程池 线程池\进程池就是控制线程\进程的数据量,并且不会回收,会放在池里面
根据日期删除日志脚本
因工作中需要删除一些非月末的日志脚本,如果是月末则打包存储。编写了一个脚本: 1 #!/bin/sh
2
3 basedir="base_path"
4
5 datem=$1
6 year=${datem:0:4}
7 month=${datem:4:2}
8 day=${datem:6:2}
9
10 #判断参数是否正确
11 if [ $# -ne 1 ] || [ ${$1} - ne 8 ]
12 then
13 echo "Us
结对编程任务——对同伴的个人项目的分析
本篇博客主要是对结对编程的同学的代码分析优缺点,接下来让我们看看项目的要求: 1.命令行输入各项命令,如用户名的输入,试卷题目的数量输入,切换类型的输入。 2.保存的文件在指定目录,且命名有要求(根据系统时间年月日)。 3.每个老师生成的试卷不能题目重复,且根据类型又有对应的要求。 接下来我们来看一下张惟盛同学的代码,优点是在C++的整体框架下来看,代码的逻辑非常清晰,生成题目的函数上,无疑更加巧妙,其函数只用一个level作为参数用来调控三种不同难度的题目转换,但精简的部分缺点就是生成题目方
python爬虫第五天
第五天: Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。 安装 这里推荐使用pip安装,执行如下命令即可: pip install selenium 验证安装 进入python命令交互模式,导入selenium包,如果没有报错,则证明安装成功。 Import selenium
今日推荐
周排行