算法(计算的方法)

二分查找算法 必须处理有序列表。 例如查找下面列表的中23的索引。 [1,2,3,4,5,6,7,8,9,23,34,45,56,87,94] 代码实现: l = [1,2,3,4,5,6,7,8,9,23,34,45,56,87,94] def find(l,aim,start= 0,end = len(l)): mid_index = (end - start) // 2 +start if l[mid_index] < aim: find(l, a
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

kubernetes总结1

一.Kubenetes是容器编排的云计算框架,负责管理容器的生命周期、资源、网络、服务等。 二.名词释义 Pod:k8s的最小单位,包含紧密关系的镜像。 Node:从节点,负载pod。 Master:主节点,管理pod的api接口管理、调度、控制等。 Etcd:k8s的存储,key/value形式,主要更新pod的状态、node->pod的路由、端口映射等。 Kubectl:封装的对k8s pod 的命令操作接口。 Kubelet:对pod的生命周期的管理。 Api-server:REST规范
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

Ngnx工作原理

Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强。同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序。Nginx具有丰富的模块库、灵活的配置、较低资源消耗等优点。下面,我们一起深入看一下Nginx的工作机制 1. Nginx 如何实现高性能低消耗的呢? 我们从以下几个方面说明以下: 网络事件处理机制 Nginx 采用异步非阻塞的方式处理请求,可以同时处理上万的请求 Nginx 支持 select/epoll
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程11.部分bug

一、WindowImplBase的bug 在第8个教程【2013 duilib入门简明教程 -- 完整的自绘标题栏(8)】中,可以发现窗口最大化之后有两个问题, 1、最大化按钮的样式还是没变 ,正确的样式应该是这样的 2、再次点击最大化按钮,不能还原到正常大小。 这个是WindowImplBase的bug,已经提交给官方有一段时间了,但是貌似没有被合并到SVN上去,所以这里说明一下, 我们需要在WindowImplBase的OnSysCommand函数里,在if( ::IsZoomed(*th
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

Java并发编程知识点总结Volatile、Synchronized、Lock实现原理

Volatile关键字及其实现原理   在多线程并发编程中,Volatile可以理解为轻量级的Synchronized,用volatile关键字声明的变量,叫做共享变量,其保证了变量的“可见性”以及“有序性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。可见性是由Java内存模型保证的(底层还是通过内存屏障实现的),即某个线程改变共享变量的值之后,会立即同步到主内存,线程每次使用共享变量的时候都先从内存中读取刷新它的值;而有序性是通过“内存屏障”实现的,通过禁止
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

专职DBA-mysqldump逻辑备份恢复

专职DBA-MySQL数据库备份与恢复基础 [root@db01 ~]# ps -aux | grep mysql mysql 7452 0.2 19.2 1118856 193572 pts/0 Sl 18:55 0:01 mysqld --defaults-file=/data/mysql/3306/my.cnf root 7547 0.0 0.0 112708 972 pts/0 R+ 19:03 0:00 grep --
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

node.js--express

1. 安装: npm install express-generator -g 2. 创建项目 express test 3. npm install & npm start 4. 安装 :npm i nodemon cross-env --save-dev //避免每次修改完要重启 5.配置启动:package.json "dev":"cross-env NODE_ENV=dev nodemon ./bin/www" 6.运行:n
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程13.复杂控件介绍

首先将本节要介绍的控件全部拖到界面上,并调整好位置,如图: 然后将Name属性改成其他名字, 不能是【控件名+UI+数字】这种,因为这是DuiDesigner默认的名字,它不会实际写入到XML,所以如果控件的名字被取成ActiveXUI1、ActiveXUI2、ButtonUI1这种格式的话,Name属性会被忽略,可以看到XML是没有Name属性的: 所以我们必须给它们指定其他的名字,这里格式统一为【控件名+Demo+数字】,如图: XML如下(删除了暂时没用到的属性,删除了标题栏区域,要关闭
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

Python对文件修改,替换,删除

一、修改原文件内容方式: #!/usr/bin/env python # -*- coding:utf8 -*- old_str = "aaa" #老文件内容字段 new_str = "bbb" #要改成字段 file_data = '' with open('/opt/1.txt', 'r', encoding='utf-8') as f: for line in f: if old_str in line: line
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

Spark程序编译报错error: object apache is not a member of package org

Spark程序编译报错: [INFO] Compiling 2 source files to E:\Develop\IDEAWorkspace\spark\target\classes at 1567004370534 [ERROR] E:\Develop\IDEAWorkspace\spark\src\main\scala\cn\itcast\wordCount\WordCount.scala:3: error: object apache is not a member of packa
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

HCJ_01 基础1

一、语法基础 1> 基础 1.1 标题标签 格式:<h1>内容</h1> 种类:h1 -- h6 1.2 标题的对齐方式 格式:<h1 align="center">内容</h1> 种类:left、center、right 1.3 文字 1.3.1 文字的斜体、下划线、删除线 斜体: <em>文字</em> 下划线:<u>文字</u> 删除线:<strike>文字</strike> 1.3.2 上标、下标 上标:<sup>文字</sup> 下标:<sub>文字</sub> 1.4 特殊符号 "
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

第十一章、类的封装

目录 第十一章、类的封装 一、引子 二、如何隐藏 三、封装不是目的 第十一章、类的封装 一、引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二、如何隐藏 *在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)* #其实这仅仅这是一种变形操作且仅仅只在类定义阶段发生变形 #类中所有双下划线开头的名称如__x都会在类定义时自动变形成:_类名__x的形式:
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程15.自绘控件

在【2013 duilib入门简明教程 -- 复杂控件介绍 (13)】中虽然介绍了界面设计器上的所有控件,但是还有一些控件并没有被放到界面设计器上,还有一些常用控件duilib并没有提供(比如菜单控件)。虽然duilib没有提供这些控件,但是自己绘制起来也是非常方便的,不过duilib的自绘可比MFC方便得不止一点点了,其实duilib的自绘大都不用自己绘制,就是一些控件和图片的组合而已,相当简单方便~~~ 一、菜单控件 其实菜单控件的外观和ListBox非常像,所以我们可以用教程13的Lis
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程14.部分bug 2

上一个教程中提到了ActiveX的Bug,即如果主窗口直接用变量生成,则关闭窗口时会产生崩溃 如果用new的方式生成,则不会崩溃,所以给出一个临时的快速解决方案,即主窗口都用new生成,_tWinMain改为下面这样: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { CPaintManagerUI::SetInstance(hInstan
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

吐槽-19/8/28

别人都懂了并且喊着"显然"而就只有我一个人一脸懵的感受 再也不想体验了
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程16.结合win32和MFC

虽然duilib自带在MFC中使用duilib的Demo,但只是MFC窗口和duilib窗口不重叠的情况。如果要在MFC窗口中嵌入duilib控件,或者在duilib控件中嵌入MFC的控件的话,就没有Demo可以看了,其实Alberl开始也不知道怎么办,看了下ActiveXUI控件,这个就是结合HWND的,但是由于接触duilib不久,所以一时无法看懂ActiveXUI到底是怎么将win32的HWND画上去的,只好在群里问啦,多谢铅笔群的Troy大神指导: 当时解决完之后上传了代码,不过还是有
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

【AHKOI2017】rexp

题面 https://www.luogu.org/problem/P3719 题解 煽情:那年我八年级,是我第一次省选省一。 那时候也许是我初中第二好的时候吧,八年级下期中,第一次进前$200$($117$名),当上全班第一(清楚的记得那一次$yc$大佬是全校第一),也是第一张省选省一,第一张$CCPC$一等奖($45$中唯一的蓝色闪电队),算上我上学期拿的$pj$省一,就是三张省一了,或许现在看来不算什么,但是那的确是我开始尝到$oi$和学习的甜头,那的确是我的初心。还记得,当年$dhd$教
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

numpy金融函数

计算终值 import numpy as np import matplotlib.pyplot as plt # 以利率3%, 每季度支付金额10, 存款周期5年, 现值1000为参数, 计算终值 print(np.fv(0.03/4, 5 * 4, -10, -1000)) # 1376.09633204 # 相当于利率3%的5年存款并且每季度额外存入10个单位的资金 fvals = [] for i in range(1, 10): fvals.appe
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

duilib教程之duilib入门简明教程17.事件处理和消息响应

界面的显示方面就都讲完啦,下面来介绍下控件的响应。 前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理。其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_MESSAGE_MAP,可以将DUI_MSGTYPE_CLICK消息映射到指定的函数(比如OnClick),这和在Notify判断msg.sType是一样的效果,具体请参见duilib的RichListDemo。 先看看下面几段代码: DUI_BEGIN_MESSAGE_MAP(CPage1, CNotif
分类: 其他 发布时间: 08-28 23:28 阅读次数: 0

20190826

任务:1.1学习之初1.2约定1.3认识Linux19年建站课程第4部分4.1选择IDC机房4.2硬件服务器选型4.3上架服务器4.4/4.5安装系统笔记:进度:9-12月份目标:一年后薪资13k-15k俩年15k-20k学习方法:看视频+动手反复实践到熟练+必要的笔记传统IDC机房:1、云主机(阿里云、腾讯云、亚马逊等)2、传统IDC机房购买物理机房服务器托管操作系统idc机房要素:地理位置机房
分类: 企业开发 发布时间: 08-28 23:20 阅读次数: 0