num

自定制分页组件

微笑、不失礼 提交于 2020-03-28 20:48:46
基于在django项目中自定制分页组件 插件: from django.utils.safestring import mark_safe class MyPagenation(): def __init__(self,page_num,total_count,per_page_num,page_num_show,base_url): self.per_page_num = per_page_num # 每页显示10条 # 页面生成页码的数量 self.page_num_show = page_num_show self.base_url = base_url # try: page_num = int(page_num) except Exception: page_num = 1 self.page_num = page_num shang, yu = divmod(total_count, self.per_page_num) # shang:商 yu:余数 # 总页码数 if yu: page_num_count = shang + 1 else: page_num_count = shang self.page_num_count = page_num_count if page_num <= 0: page_num = 1 elif page_num > page

C语言实验(三)

て烟熏妆下的殇ゞ 提交于 2020-03-28 17:45:28
第四章分支结构实验 实验项目: 第四章实验设计 实验项目: 4.3.1 if语句的应用 ,4.3.2 switch case的应用 ,4.3.3 switch case嵌套if语句的应用 ,4.3.4 switch case结构嵌套的运用 ,4.3.5 分析程序, 计算器。 姓名:蔡鹏 实验地点:家中  实验时间:2020.03.25 实验目的与要求: 1、 掌握各种形式的if语句语法和使用方法 2、掌握使用算术运算符和运算规则,switch case语句的使用方法 3、掌握switch case结构的嵌套使用,break语句的用法 4、熟练掌握C语言的运算符,即运算符的优先级和结合性、运算规则、运算对象类型等。 实验内容: 1 ·实验练习:4.3.1 if语句的应用 (1)问题的简单描述:读入3个表示箱子长、宽、高的整数值,判断并输出是正方体还是长方体。 (2)实验代码: #include<stdio.h> int main() { int l,w,h; printf("请输入箱子的长、宽、高:\n"); scanf("%d,%d,%d",&l,&w,&h); if(l==w&&w==h&&l==h) printf("该箱子是正方体。\n"); else printf("该箱子是长方体。\n"); return 0; } (3)问题分析:比较长,宽,高用 l==w&&w==h&

CSUST--3.21排位周赛第五场 (全解)

筅森魡賤 提交于 2020-03-28 09:20:24
emmm,题目感觉都是思维题,我没有思维。。。蒟蒻的我等死了 题目链接: http://acm.csust.edu.cn/contest/80/problems 比赛过后无法提交,请到problem中提交 题目说明: A.红黑树(简单贪心) B.厂里吃鸡王(最短路|BFS) C.战域(简单思维) D.摆蔬菜2(简单思维) E.摆蔬菜1(线段树) 红黑树 题目大意:给你一个字符串序列,只含r和b,你有两种操作 1.交换任意两个字母的位置 2.修改任意的字母 你的目标是用最少的步骤使得字符串不存在相邻的字符相同,问最小步骤是多少 Sample Input 5 brbbb Sample Output 1 emmm,题目看起来有点唬人。。。红黑树,nmd乱来,实际上就是个简单的贪心而已,字符串不存在相邻字母相同的情况且该字符串只含2种字符,那么久只有两种情况了 1.rbrbrbrb... 2.brbrbrbr... 我们只需要将这两种情况列出来然后与给定的字符串进行对比看看哪里不一样就好了,计算一下有多少个r的位置不对$nb_r$,有多少个b的位置不对$nb_b$,那么我们可以将r和b互换,同时利用第二个操作将剩下的r或b修改掉,也就是说总的步骤就是$max(nb_r,nb_b)$。然后取两种情况的最小值就行了 以下是AC代码: #include <bits/stdc++.h> using

[leetcode 13]Roman to integer

白昼怎懂夜的黑 提交于 2020-03-28 07:42:44
1 题目: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 2 思路 和上一道反过来,好吧,但是思路不一样。 我写的代码思路一样,要考虑一些特殊情况,比较复杂。 别人代码的思路倒是不错: 下面的那个思路,倒序遍历,如果大于5或50或500,那么就是减了,否则就是加。罗马数字小数字在左边是减,且仅限一位。 https://leetcode.com/discuss/2369/solution-for-this-question-but-dont-know-there-any-easier-way 这个是用 哈希函数实现的,我也想过用哈希函数,但是不是这样的,我想的是那个数组全部哈希一遍- -。 https://leetcode.com/discuss/23778/my-accepted-java-code-280-310ms 3 代码: 我的 public int romanToInt(String s) { String[] M = {"","M","MM","MMM"}; String[] C = {"","C","CC","CCC","D","CD","DC","DCC","DCCC","CM"}; String[

36.1 线程锁

流过昼夜 提交于 2020-03-28 07:25:25
一、没用锁之前出现的问题 package day34_thread_线程.线程锁; /* * t1,t2,t3 * 假设只剩一张票 * t1过来了,他一看有票,他就进来了,但是他突然肚子不舒服,然后他就去上卫生间了 * t2也过来了,他一看也有票,他也进来了,但是他的肚子也不舒服,他也去上卫生间了 * * t1上完了卫生间回来了,开始售票 * tickets = 0; * t2也上完卫生间回来了,他也进行售票 * tickets = -1; * * */ public class SleepThread implements Runnable { int nums = 20; @Override public void run() { // if(num > 0) { // for(int i=0;i<100;i++) { // System.out.println(Thread.currentThread().getName() + ":" + i); // } while(true) { if(nums > 0) { try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName

Gen_server行为分析与实践

半城伤御伤魂 提交于 2020-03-28 06:51:59
1.简介 Gen_server实现了通用服务器client_server原理,几个不同的客户端 去 分享服务端管理的资源(如图),gen_server提供标准的接口函数和包含追踪功能以及错误报告来实现通用的服务器,同时可以作为OTP监控树的一部分。 Gen_server函数与回调函数之间的关系: 1 gen_server moduleCallbackmodule 2 -------------------------------- 3 gen_server:start_link ----->Module:init/1 4 gen_server:call 5 gen_server:multi_call ----->Module:handle_call/3 6 gen_server:cast 7 gen_server:abcast ----->Module:handle_cast/2 8 ------>Module:handle_info/2 9 ------>Module:terminate/2 10 ------>Module:code_change/3 如果回调函数失败或者是返回bad value,gen_server将终止。 Gen_server可以处理来自系统的消息,通过sys模块可以调试一个gen_server.(未实践) 注意:一个gen

js笔记10

随声附和 提交于 2020-03-28 06:12:43
1.闭包    封装:减少代码的冗余,提高代码的重复利用率   继承:本来需要开辟多个空间,只需要开辟一个空间,减少内存的消耗,提高性能   函数归属:函数归属谁,跟他在哪调用没有关系,而跟他在哪定义有关   闭包的定义:函数在调用的时候,会形成一个私有作用域,内部的变量不能被外部访问,这种保护机制叫闭包(这就意味着函数调用完毕,这个函数形成的栈内存就会被销毁)   栈内存被销毁的案例:    function fn(){     var a=12;     a++;      console.log(a)   }   fn() //13   fn() //13   fn() //13 (因内部存在一个变量,所以在函数内部栈内存就会被销毁)       但有时候,我们不希望他被销毁 ,所以需要return   案例:    function fn(){     var a=12     return function(){       a++;       console.log(a)     }   }   var ss=fn()   ss()  //13   ss()  //14   ss()  //15    解析:       fn()调用完毕后得到的是一个匿名函数,但这个匿名函数在fn()这个作用域下定义的,所以匿名函数内部的变量在fn()作用域下查找

第二次试验报告

若如初见. 提交于 2020-03-28 04:27:07
C程序设计实验报告 实验项目: 1、if语句的应用 2、switch/case语句的应用 3、switch/case语句嵌套if语句的应用 4、switch/case语句的嵌套应用 5、分析程序 姓名:许鑫琪 实验地点:第一教学楼514教室 实验时间:4月3日 一 、实验目的与要求 1、if语句的应用 掌握C语言逻辑运算和关系运算的规则; 学会正确地使用关系表达式和逻辑表达式; 掌握if-else语句的使用方法。 2、switch/case语句的应用 掌握算术运算符和运算规则 ; 掌握switch/case语句的使用方法 。 3、switch/case语句嵌套if语句的应用 学会正确的使用关系表达式和逻辑表达式; 掌握switch/case 语句语法和使用方法。注意switch语句的控制流程,在switch语句中的break语句的用法; switch/case结构与if/else嵌套结构之间的转换。 4、switch/case语句的嵌套应用 switch/case结构的嵌套使用。 break语句与continue语句的用法。 二、实验内容 1、实验4.3.1: if语句的应用。 2、 问题描述 : 读入3个分别表示箱子长、宽、高的整数值,并判断输出该箱子是正方体还是长方体。 3、实验代码如下: # include <stdio.h> int main () { int l,w,h;

使用Map统计随机数出现的次数

六月ゝ 毕业季﹏ 提交于 2020-03-27 23:40:15
使用Map统计随机数出现的次数 题:统计随机数字出现的次数,以及出现次数最多的数字和次数分别是多少? 解答: 使用Map不可存储相同键的属性来统计,如果在Map中没有出现该数字,那么它出现的次数就为1;如果在Map中已经存在该数字,那么把该值出现的次数+1 import java.util.*; public class MapCountWords { public static void main(String[] args) { /** * 统计随机数字出现的次数,以及出现次数最多的次数是多少? */ TreeMap<Integer,Integer> map = new TreeMap(); for (int i = 0; i < 50; i++) { int num = (int) (Math.random() * 40 + 10); //如果该值在map中没有出现,则出现次数为1 if (map.get(new Integer(num)) == null) { map.put(new Integer(num), 1); } else { //如果该值在map中存在,则把出现次数+1 map.put(num, ((Integer)map.get(num)).intValue()+1); } } for (Map.Entry<Integer,Integer> entry :

周末作业——小说阅读程序

倖福魔咒の 提交于 2020-03-27 23:38:54
''' 需求: # 编写小说阅读程序实现下属功能 # 一:程序运行开始时显示 # 0 账号注册 # 1 充值功能 # 2 阅读小说 # 二: 针对文件db.txt,内容格式为:"用户名:密码:金额",完成下述功能 # 2.1、账号注册 # 2.2、充值功能 # 三:文件story_class.txt存放类别与小说文件路径,如下,读出来后可用eval反解出字典 # {"0":{"0":["倚天屠狗记.txt",3],"1":["沙雕英雄转.txt",10]},"1":{"0":["令人羞耻的爱.txt",6],"1":["二狗的妻子与大草原的故事.txt",5]},} # 3.1、用户登录成功后显示如下内容,根据用户选择,显示对应品类的小说编号、小说名字、以及小说的价格 """ 0 玄幻武侠 1 都市爱情 2 高效养猪36技 """ # 3.2、用户输入具体的小说编号,提示是否付费,用户输入y确定后,扣费并显示小说内容,如果余额不足则提示余额不足 # 四:为功能2.2、3.1、3.2编写认证功能装饰器,要求必须登录后才能执行操作 # 五:为功能2.2、3.2编写记录日志的装饰器,日志格式为:"时间 用户名 操作(充值or消费) 金额" # 附加: # 可以拓展作者模块,作者可以上传自己的作品 ''' ''' 项目目录 小说阅读程序 book_list 二狗的妻子与大草原的故事.txt