Python之并发编程(六)死锁与递归锁、信号量

并发编程之多线程2--死锁与递归锁,信号量等 死锁现象与递归锁 进程也是有死锁的: 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 死锁现象: 死锁------------------- from threading import Thread,Lock,RLock import time mutexA = Lock
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(11)

第11天:(1)完成合作者的逻辑层 (2)完善了食堂详情页 明日计划:(1)完善数据库的模型 (2)找到写美食索引的理由,开始视图层设计 今日总结:今天主要把餐厅详情页和合作者的逻辑层搞掉,主要是数据库访问的回调函数,貌似是主函数执行完了后,回调函数和主函数下面的函数一起执行,这样的问题就是回调函数执行太慢,视图层已经渲染完了,回调函数还没有把数据搞好。最简单就是先setdata,把值保存下来。 opendata组件直接获取用户头像昵称。 其次,在写逻辑层的时候,发现数据库模型好像设计不大合理
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

课设Day11—终于

一、今日工作 今天把把数据库的类构建好,包括各类查询插入和修改语句,成功地将数据库中的内容读到 ListView 中显示(终于),还未美工。 二、明日计划 完善各个 Toolbar 的功能:主要是 Home 界面的查询和添加功能。 完善各个 Activity 之间的跳转。 三、今日总结 今天一直在反复地查有关 Fragment 和 Activity 之间的关系以及试图弄懂 Android Studio 内置的Bottom Navigation Activity之间的关系,但一直没搞懂,浪费了很
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

CF1200B

CF1200B 解法: 贪心。当在第i列时,尽可能多的取走第i列的木块使得袋子里的木块尽可能多 CODE: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N = 1e3 + 5; int n,m,k,T,h[N]; int main() { scanf("%d",&T); while(T--) {
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

(39)读写锁ReadWriteLock

ReadWriteLock也是一个接口,在它里面只定义了两个方法: 一个用来获取读锁,一个用来获取写锁。也就是说将文件的读写操作分开,分成2个锁来分配给线程,从而使得多个线程可以同时进行读操作。 public interface ReadWriteLock { /** * Returns the lock used for reading. * @return the lock used for reading. */ Lock readLock(); // 获取读锁 /** * Return
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

requests库解析

库的概述   Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。 方法 requests.get(url, params=None, **kwargs) requests.post(url, data=None, json=None, **kwargs) requests
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

DAG上的DP

拓扑图 dp 通常是在拓扑图上求关于 所有路径的某种信息之和 。当然这里 的“和”的运算法则可以是加法或是取 max 和 min 。或者其他定义的运算。 按拓扑序 沿着有向边 转移就可以了。
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

190829—DAY11

当天完成的工作:1.妈呀一天时间都在配置各种,之前的出了问题我真崩溃;2.编写了登陆和注册的页面。都分是注册用户user还是跑腿admin。 明天的计划:1.准备答辩,但是我的页面还是不好跑起来而且其实我写的也不够多哈哈;2.完成细节的图片的准备; 每日小结:崩溃中,我感觉我编程十分钟,配置十小时,gitlab我还是不会用,真是无语。
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

大端小端存储

端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

项目进展11

1.今天工作: 添加了搜索定位功能,使刚下的单添加到我的订单里面,完善了我的信息页面。 2.明天计划 今天的搜索定位只是可以搜地点,还无法精确定位,明天还要继续完善。另外,那个添加订单还无法实现传数据,明天早上还要改,下午给老师展示。 3.今日总结: 前几天的工作基本是搭出一个框架,通过网课的学习,还可以应付。而这两天在细化一些特定功能时,麻烦一大堆,有时要调好久。就比如今天我做的将新下的订单添加到我的订单里面。我可以做到跳转页面,但是总是无法把订单数据传过去,弄了半天,有时甚至把历史订单搞没
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

hdu 3974 Assign the task(dfs序上线段树)

Problem Description There is a company that has N employees(numbered from 1 to N),every employee in the company has a immediate boss (except for the leader of whole company).If you are the immediate boss of someone,that person is your subordinate, a
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

C++ 成员限定符

  C++提供了三种不同程度的访问权限限定符来限定类成员的访问权限,分别是public、private、protected三个关键字。主要用来控制类或着结构体成员变量和成员函数的访问权限,称为成员访问限定符。分别代表公有的、私有的、受保护的,他们所表达的封装程度不通,其各自作用也不同。   C++中,class中如果对成员变量和成员函数不指定访问权限限定符,默认为private;而struct则默认为public。 public   被public限定符所修饰的成员变量和成员函数可以被类的函数
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

[LeetCode] 最大正方形

题目链接: https://leetcode-cn.com/problems/maximal-square 难度:中等 通过率:38.2% 题目描述: 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 思路: 动态规划 dp[i][j]代表以 i,j为正方形右下角的最大边长是多少? 动态方程: 在 matrix[i][j] == "1",情况下
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

Count the string[KMP]HDU3336

题库链接http://acm.hdu.edu.cn/showproblem.php?pid=3336    这道题是KMP的next数组的一个简单使用,首先要理解next数组的现实意义:next[i]表示模式串的前i个字符所组成的字符串的最长前缀后缀匹配长度,就比如对于字符串"abcdabe",它的next[3]=0,因为前三个字符构成的字符子串"abc"前后缀最长匹配长度为0,而next[6]=2,因为对于子串"abcdab",它的前缀后缀最大可以匹配出"ab",长度为2,对应了它的前缀后缀
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

课程设计每日总结0829

今日完成: 1.学习网页设计 2完成交易单号查询界面 3准备答辩 明日预计完成: 准备答辩 每日小结: 制作网页的困难很多,光居中一项都处理很长时间。还有超链接的添加,选择了几种不同的方式才添加成功。不过数据的传递还没有完成,接下来几天要完成。
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

Python之并发编程(四)多线程(相关理论)

并发编程之多线程(相关理论) 什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。  多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。(一个进程里面开多个线程(共享同一个进程里面的内存空间)) 例如,北京地铁与上海地铁是不同的进程
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

POJ 3132 DP+素数筛

Sum of Different Primes Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 3684 Accepted: 2252 Description A positive integer may be expressed as a sum of different prime numbers (primes), in one way or another. Given two positive integers n
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

CSS3 translate导致字体模糊

今日客户反馈,发现 使用了 translate会导致字体模糊。 .media-body-box{ @media all and (min-width: 992px){ position: absolute; width: 100%; // height: top:50%; transform: translateY(-50%); right: 0; pa
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

Python之并发编程(三)生产者与消费者模型

生产者和消费者模型: 生产者和消费者模型: #在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么要使用生产者和消费者模式 #在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题于是引入了生
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0

java后台调用文件上传接口

借鉴:https://blog.csdn.net/yjclsx/article/details/70675057 1 /** 2 * 调用流程上传文件接口上传文件 3 * @param url 4 * @param path 5 * @return 6 */ 7 public static String sendPostUplodFile(String url,String path) { 8
分类: 其他 发布时间: 08-29 21:08 阅读次数: 0