day01 今日笔记
什么是语言? 语言是人与人之间交流的介质。 - 什么是编程语言? 编程语言是人与计算机之间交流的介质。 - 为什么要学习编程? 让机器替代人力,为人类服务。 ****: 什么是软件(程序)? 由一堆文件组成的,文本内就是一堆代码。 - 计算机的五大组成部分:(默认) - CPU: 控制 + 运算 (相当于人类的大脑) - 内存: 存储设备,用于临时存储数据。通电数据存在,断电数据丢失。 - 硬盘(外存): 用于永久保存数据,断电不会丢失。 - 输入设备: 键盘、鼠标... - 输出设备: 显示
leetcode 1140. Stone Game II
题意: 亚历克斯和李继续他们的石子游戏。许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]。游戏以谁手中的石子最多来决出胜负。 亚历克斯和李轮流进行,亚历克斯先开始。最初,M = 1。 在每个玩家的回合中,该玩家可以拿走剩下的 前 X 堆的所有石子,其中 1 <= X <= 2M。然后,令 M = max(M, X)。 游戏一直持续到所有石子都被拿走。 假设亚历克斯和李都发挥出最佳水平,返回亚历克斯可以得到的最大数量的石头。 思路: 因为两个人都要发挥出最佳水平,所以策略相同,目的是
Android PendingIntent
Android PendingIntent Pending 可以理解为一种特殊的Intent,不同于立即执行的intent,PendingIntent是待执行的intent,至于什么时候执行intent看以下两个例子就知道了 提醒 AlarmManger执行定时和周期任务,需要传入PendingIntent Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);
PendingIntent sender =
post请求get请求
post请求 # _*_ coding::utf_8 _*_
import urllib.request
import urllib.parse
# 开始url、(word、data在一块)headers请求头
post_url='https://fanyi.baidu.com/sug'
word=input('输入查询单词:')
form_data={
'kw':word,
}
headers={
'user-agent': 'Mozilla/5.0 (Windo
简单使用kali2019.3中的Metasploit
一、kali及Metasploit kali基于debin的数字取证系统,上面集成很多渗透测试工具,其前身是BT5 R3(BrackTrack),在信息搜集方面发挥很大作用。 Metasploit是一个综合利用工具,极大提高了攻击者的渗透效率;使用Ruby开发;使用非常方便,进入该工具的方式:在终端输入msfconsole;MSF依赖于Postgresql数据库,在使用MSF之前要开启该数据库 二、使用kali中的Metasploit生成木马,控制Windows系统 攻击者:kali
一、Shell脚本高级编程实战第一部
Shell脚本语言是实现linux系统自动化管理的重要且必要的工具,几乎每一个合格的linux系统管理员或者高级运维工程师都要熟练shell脚本语言的编写,只有这样才能提升工作效率,解决工作中的重复劳动。(shell就是运维中的米饭,馒头,其他高级语言都是锦上添花,运维首先要掌握shell,再去研究其他) 一、什么是shell 和shell脚本 shell是一个命令解释器,在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用
DevExpress SpreadSheet操作示例
private void button1_Click(object sender, EventArgs e)
{
string fileName = string.Empty;
openFileDialog.Filter = "Excel 工作簿|*.xlsx|Excel(97-2003)工作簿|*.xls";
openFileDialog.RestoreDirectory = true;
win10安装ubuntu双系统遇到的问题
安装过程学习了几个博客 Ubuntu 16.04与Win10双系统双硬盘安装图解:https://www.cnblogs.com/coxiseed/p/9945202.html?tdsourcetag=s_pcqq_aiomsg (分区 329G 1G boot;8G swap(与内存大小一致);剩下160G根目录;160G home) (ps:BIOS和UEFI分区过程不大一样,弄错会出现分区不可用的情况,上面教程针对UEFI,如果是BIOS就四个分区的顺序改成3124) Ubuntu 安装
高强度学习训练第九天总结:5道剑指offer的题目
实在不想看JVM了。刷几道剑指Offer的题,今天就水一水吧,脑子迷糊。 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路:从右上角开始搜索,从上到下为递增,从右到左为递减。根据这个思路来进行搜索,算法复杂度n+m public class Solution {
public boolean Find(int t
牛客 C++刷题day21
1 C++中文件操作的一些函数的基本讲解: fseek: fseek函数是 用来设定文件的当前读写位置. 函数原型: int fseek(FILE *fp,long offset,int origin); 函数功能:把fp的文件读写位置指针移到指定的位置. fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节. ftell: ftell函数是用来获取文件的当前读写位置; 函数原型: long ftell(FILE *fp) 函数功能:得到流式文件的
ansible jinja2模板概述
目录 ansible jinja2模板概述 ansible jinja2模板使用 基本语法 jinja2模板逻辑判断 ansible jinja2管理nginx ansible jinja2管理keepalived keepalived原配 推送keepalived配置文件 准备keepalived配置文件 ansible jinja2模板概述 ansible允许jinja2模板中使用条件判断和循环,但是不允许在playbook中使用 ansible jinja2模板使用 基本语法 {{ EX
攻防世界 reverse reverse-for-the-holy-grail-350
reverse-for-the-holy-grail-350 tu-ctf-2016 程序流程很简单,就一个检验函数: 1 __int64 __fastcall stringMod(__int64 *a1)
2 {
3 __int64 length; // r9
4 char *c_str; // r10
5 __int64 i; // rcx
6 signed int v4; // er8
7 int *temp_2; // rdi
8
个人项目WC(java)
WC个人项目(JAVA实现) 一、Github地址:https://github.com/qq544279946/repository 二、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 35 28 · Estimate · 估计这个任务需要多少时间 35 28 Development 开发 1135 1021 · Analysis · 需求分析 60 55 · Design Spec ·
20191330自我介绍
1.姓名:雷清逸 用三个词语介绍自己:自强 好学 活泼 2.特长:乒乓球 所获经验:①在休闲中锻炼了自己的体魄,提高自己的身体素质。 ②锻炼了克服困难的能力,在一次次失利中反思自己,强化自己。 3.对生活的期望:①克服自己在高中时有时会偷懒,拖延的坏毛病,向拖沓宣战。 ②从一开始就养成读书,复习,预习的习惯,并坚持四年。 4.对信息安全的期望:我希望在不断学习信息安全专业的过程中,在完成本专业课程的基础上,能慢慢提高、巩固自己的计算机基础,并多掌握几种计算机语言。 5.对工作的期望:目前对毕业
python并发编程之多进程2--------数据共享及进程池和回调函数
一、数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 1 命令就是一个程序,按回车就会执行(这个只是在windows情况下)
2 tasklist 查看进程
3 tasklist | findstr pycharm #(findstr是进行过滤的),|就是管道(tasklist执行的内容就放到
【前端】动画(CSS3) animation
动画(CSS3) animation 动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。 语法格式: animation:动画名称 动画时间 运动曲线 何时开始 播放次数 是否反方向; 关于几个值,除了名字,动画时间,延时有严格顺序要求其它随意 @keyframes 动画名称 {
from{ 开始位置 } 0%
to{ 结束 } 100%
} animation-iteration-count:infinite;
在Ubuntu中搭建LAMP环境、安装phpMyAdmin、使用Navicat连接数据库
一、LAMP环境: 在Linux中安装Apache,MySQL和PHP三种软件环境,同时也需要安装某些中间插件 Linux 是免费开源软件,这意味着源代码可用的操作系统 Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件 MySQL 是多线程、多用户的SQL数据库管理系统 PHP 是一种编程语言最初设计生产动态网站,PHP 是主要用于服务器端的应用程序软件 二、在Ubuntu中搭建LAMP环境 (安装参考 https://www.cnblogs.com/opspro
激光SLAM原理详述
在机器人运动控制系统架构中,可分为最底层、中间通信层和决策层三大层面,最底层包含了机器人本身的电机驱动和控制部分,中间通信层是底层部分和决策层的通信通路,而决策层则是实现机器人的定位建图及导航。
在机器人定位导航中,目前主要涉及到激光SLAM与视觉SLAM,激光SLAM在理论、技术和产品落地上都较为成熟,因而成为现下最为主流的定位导航方式,在家用扫地机器人及商用送餐机器人等服务机器人中普遍采用了激光SLAM技术。
今日推荐
周排行