技术文章

浙大版《C语言程序设计(第3版)》题目集 --总结

大憨熊 提交于 2021-02-17 12:29:07
浙大版《C语言程序设计(第3版)》题目集 此篇博客意义为总结pta上浙大版《C语言程序设计(第3版)》题目集所做题目的错误点,心得体会。 1.练习2-10 计算分段函数[1] 题目截图 本题目要求计算下列分段函数f(x)的值: 公式 输入格式: 输入在一行中给出实数x。 输出格式: 在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。 输入样例1: 10 输出样例1: f(10.0) = 0.1 输入样例2: 0 输出样例2: f(0.0) = 0.0 #include<stdio.h> #include<math.h> int main(void) { double x,result; scanf("%lf",&x); if(x==0) result=0.0; else result=pow(x,-1); printf("f(%.1f) = %.1f",x,result); return 0; } 错误点: (X=0)中少了一个'='号 printf语句中,输出的格式控制字符为%.1f,意思是指定输出时保留一位小数,详见课本P25页 pta作业上面对输出内容空格的要求 **2.练习2-12 输出华氏-摄氏温度转换表 ** 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]

分布式之分布式事务、分布式锁、接口幂等性、分布式session

前提是你 提交于 2021-02-17 12:28:51
一、分布式session   session 是啥?浏览器有个 cookie,在一段时间内这个 cookie 都存在,然后每次发请求过来都带上一个特殊的 jsessionid cookie ,就根据这个东西,在服务端可以维护一个对应的 session 域,里面可以放点数据。   一般的话只要你没关掉浏览器,cookie 还在,那么对应的那个 session 就在,但是如果 cookie 没了,session 也就没了。常见于什么购物车之类的东西,还有登录状态保存之类的。   这个不多说了,懂 Java 的都该知道这个。   单块系统的时候这么玩儿 session 没问题,但是你要是分布式系统呢,那么多的服务,session 状态在哪儿维护啊?   (1)完全不用 session   使用 JWT Token 储存用户身份,然后再从数据库或者 cache 中获取其他的信息。这样无论请求分配到哪个服务器都无所谓   (2)tomcat + redis   这个其实还挺方便的,就是使用 session 的代码,跟以前一样,还是基于 tomcat 原生的 session 支持即可,然后就是用一个叫做 Tomcat RedisSessionManager 的东西,让所有我们部署的 tomcat 都将 session 数据存储到 redis 即可。   在 tomcat 的配置文件中配置:

为什么你的提问没人解答?

牧云@^-^@ 提交于 2021-02-17 12:28:26
作者:王大伟 微软最有价值专家(MVP) 平安金融壹账通大数据研究院数据挖掘攻城狮 Python爱好者社区唯一小编 最近很忙,很久没有写文章了 今天的话题是 “为什么你的提问没人解答? ” 在IT圈子里,不同岗位的从业者都会或多或少在工作中遇到各种问题,公司的相关规章制度流程,大部分人倾向于求助同事,毕竟他们是你最直接获得答案的来源,一问一答,几次下来,即使你是新入职的员工,你也能和同事相互认识了解,这是一件不错的事。 但是关于技术相关的问题,很多从业者并不倾向问同事,或许是因为他们不好意思开口,或许是因为觉得自己的问题同事不一定知道,或许是因为他觉得同事会认为他这都不知道,会嘲笑他! 于是这群“有问题”的人来到了各种技术交流群,例如“人工智能爱好者交流群”、“XX编程语言学习群”。 在群里反正自己也不是实名制,问的啥问题都没事,能得到答案岂不是美滋滋? 于是他们找到了列表中的这些群,编辑了一下自己的问题,如果有心的话,配上一张并不清晰甚至旋转了90度拍摄的问题照片,或许是想让群友活动一下颈椎吧。 编辑的提问文字各有千秋 有朴素版: 有会Python的朋友么? 有会用户画像的么? 有人在么? 有追求卓越版: 有精通网络爬虫的大佬么? 有参与过XXX大型项目的大牛么? 有感觉卑微版: 请各位大佬指点一下我,我是XX编程语言初学者,请问怎么快速入门啊? 有暴躁老哥版:

简单jsp+servlet实例

流过昼夜 提交于 2021-02-17 12:28:16
开发环境myeclipse+tomcat5 先创建web project,项目名为test, 在webroot 目录下创建login.jsp文件 login.jsp <body> <form action="login"> username:<input type="text" name="username"><br> password:<input type="password" name="pwd"><br> <input type="submit"> </form> </body> 在scr目录下的com.ht.servlet 编写AcountBean.java文件 package com.ht.servlet; public class AcountBean { private String username=""; private String password=""; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String

Scrum与看板区别

放肆的年华 提交于 2021-02-17 12:28:00
看板:在制品(work-in-progress, WIP)必须被限制 WIP上限和拉动式生产 1. Scrum与看板简述 Scrum:组织拆分,工作拆分,开发时间拆分,优化发布计划,过程优化 看板:流程可视化,限制WIP,度量生产周期 2. Scrum和看板的关系 Scrum和看板都是过程工具 Scrum和看板只是给了一些明确的约束和指导,比如,Scrum的约束是固定时长的迭代和跨功能团队,看板的约束是要有可见的看板,队列大小要有约束 敏捷方法也被称作轻量级方法 3. Scrum规定了角色 Scrum规定了三种角色:PO/Team/SM,看板没规定任何角色 4. Scrum规定了固定时长的迭代 Scrum的迭代混合了三种活动:计划/过程改进/发布 5. Scrum按迭代限制WIP,看板按流程状态限制WIP 6. Scrum与看板都是经验主义,需要自省/反馈/调整 7. Scrum在迭代期间内拒绝变化 看板的原则是“一件出去,一件进来”,响应时间等于手头事情的处理时间 Scrum的平均响应实践等于sprint长度的一半 8. 关于任务规模 Scrum团队只承诺一个迭代内能完成的任务,如果任务太大会进行拆分 看板对任务规模没有明确规定必须要在某个时间段做完 9. Scrum规定了估算和生产率,看板没有规定估算 有的团队跳过估算,把每个任务拆分得大小接近,统计每周完成的特性数

囚徒健身(中文完整版)(保罗·威德)

断了今生、忘了曾经 提交于 2021-02-17 12:27:45
下载地址: https://pan.baidu.com/s/1B856xIiQZTON7BFKGKus_w 提取码:3343 《囚徒健身(中文完整版)(保罗·威德)》高清中文版文字PDF 高清中文版PDF,234页 文字可以复制粘贴 自带目录书签 目录及封面如下图介绍: 走进世界上任何一间健身房,你都会发现一堆用类固醇“催肥”、自以为很强壮的家伙 ——因为他们的臂围可达 45 厘米、他们能卧推起重重的杠铃、他们的身型看上去无比壮硕, 尤其是穿上紧身背心或 T 恤衫时。 但是在这些人当中,有多少人真正强大有力呢? ·多少人具有真正的能派上用场的运动能力呢? ·多少人能俯身来 20 个完美的单臂俯卧撑呢? ·多少人的脊椎足够强健、灵活、健康,能够后弯腰摸到地板呢? ·多少人能单靠膝盖和臀部的力量单腿径直下蹲至地面再站起来呢? ·多少人能抓住高过头顶的横杆来一个毫无瑕疵的单臂引体向上呢? 答案是: 几乎没有。 你会发现,今天在任何一家健身房里锻炼的健美者几乎没有一个能完成这些简单的动 作。然而,现在的媒体和大众却将健身房里那些身材臃肿的装腔作势之徒视为力与美为象征。 那种体形已经成为公认的终极健康的标志,这在我看来简直荒谬之极。一个人宣称他在 健身房里能举起多重的杠铃,这有什么意义?如果他连自己的身体都无法运用自如,那他又 怎么配得上“强壮”二字呢? 强壮起来 来源: oschina

CVE-2019-1388 UAC提权复现

本秂侑毒 提交于 2021-02-17 12:27:33
0x01 前言 该漏洞位于Windows的UAC(User Account Control,用户帐户控制)机制中。默认情况下,Windows会在一个单独的桌面上显示所有的UAC提示——Secure Desktop。这些提示是由名为consent.exe的可执行文件产生的,该可执行文件以NT AUTHORITY\SYSTEM权限运行,完整性级别为System。因为用户可以与该UI交互,因此对UI来说紧限制是必须的。否则,低权限的用户可能可以通过UI操作的循环路由以SYSTEM权限执行操作。即使隔离状态的看似无害的UI特征都可能会成为引发任意控制的动作链的第一步。事实上,UAC会话中含有尽可能少的点击操作选项。 利用该漏洞很容易就可以提升权限到SYSTEM ##0x02 危害范围 根绝gayhub的exp文档所说 支持如下(但 本机win10没成功 可能是补丁打过了吧 ) exp 详情 https://github.com/jas502n/CVE-2019-1388 SERVER Windows 2008r2 7601 ** link OPENED AS SYSTEM ** Windows 2012r2 9600 ** link OPENED AS SYSTEM ** Windows 2016 14393 ** link OPENED AS SYSTEM ** Windows 2019

linux 互斥锁和条件变量

為{幸葍}努か 提交于 2021-02-17 12:27:13
为什么有条件变量? 请参看 一个线程等待某种事件发生 注意:本文是linux c版本的条件变量和互斥锁(mutex),不是C++的。 <font color=red>mutex : mutual exclusion(相互排斥)</font> 1,互斥锁的初始化,有以下2种方式。 调用方法的初始化:互斥锁是用malloc动态分配,或者分配在内存共享区的时候使用。 不调用方法的初始化:静态分配的时候使用。 int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; 返回值:成功0;失败errno 2,互斥锁的销毁 int pthread_mutex_destroy(pthread_mutex_t *mutex); 返回值:成功0;失败errno int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_trylock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex); 3

Python面试题之Python面试题汇总

三世轮回 提交于 2021-02-17 12:24:25
参考地址 目录 Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9:通过代码实现如下转换(进制之间转换) 10:请编写一个函数实现将IP地址转换成一个整数 11、python递归的最大层数?998 12:求结果(and or or) 运算符 13 :ascii、unicode、utf-8、gbk 区别 14:字节码和机器码的区别 15:三元运算写法和应用场景? 16:Python3和Python2的区别? 17:用一行代码实现数值交换 18:Python3和Python2中int和long区别 19:xrange和range的区别 20:文件操作时:xreadlines和readlines的区别? 21: 列列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23、 lambda表达式格式以及应用场景? 24. pass的作用 25. *arg和**kwarg作用 26. is和==的区别 27:谈谈Python的深浅拷贝?以及实现方法和应用场景。 28. Python垃圾回收机制? 29.

0503_es6 搭建es6环境

China☆狼群 提交于 2021-02-17 12:22:12
先建立一个项目的工程目录,并在目录下边建立两个文件夹:src和dist src:书写ES6代码的文件夹,写的js程序都放在这里。 dist:利用Babel编译成的ES5代码的文件夹,在HTML页面需要引入的时这里的js文件 编写index.html: 文件夹建立好后,我们新建一个index.html文件。 !DOCTYPE html> <html lang= " en " > <head> <title></title> <meta charset= " UTF-8 " > <meta name= " viewport " content= " width=device-width, initial-scale=1 " > <script src= " ./dist/index.js " ></script> </head> <body> Hello ECMA Script 6 </body> </html> 编写index.js 在src目录下,新建index.js文件。这个文件很简单,我们只作一个a变量的声明,并用console.log()打印出来。 let a= 1 ; console.log(a) 初始化项目 在安装Babel之前,需要用npm init先初始化我们的项目。打开终端或者通过cmd打开命令行工具,进入项目目录,输入下边的命令: npm init -y