work

分析器错误消息: 未能找到 CodeDom 提供程序类型

三世轮回 提交于 2020-03-29 17:09:37
ylbtech-Error-WebForm:分析器错误消息: 未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” 1.错误代码 返回顶部 1-1、 “/”应用程序中的服务器错误。 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。 源错误: 行 55: <system.codedom> 行 56: <compilers> 行

进程

天涯浪子 提交于 2020-03-25 19:06:15
#开启进程方式1 from multiprocessing import Process import time def work(name): print("target %s is running" %name) time.sleep(2) print("target %s is done" %name) if __name__=="__main__": p1=Process(target=work,args=("egon",)) p2=Process(target=work,args=("alex",)) p1.start()#向操作系统发送请求,开启进程 p2.start() print("主进程") ''' 主进程 target egon is running target alex is running target alex is done target egon is done ''' #开启进程方式2 from multiprocessing import Process import time class MyProcess(Process): def __init__(self,name): super().__init__() self.name=name def run(self): print("target %s is running" %self

11. linux 驱动工作队列相关API

寵の児 提交于 2020-03-23 12:28:58
不是所有的驱动程序都必须有自己的工作队列。驱动程序可以使用内核提供的缺省工作队列。由于这个工作队列由很多驱动程序共享,任务可能会需要比较长一段时间才能开始执行。为了解决这一问题,工作函数中的延迟应该保持最小或者不要延时。 需要特别注意的是缺省队列对所有驱动程序来说都是可用的,但是只有经过GP许可的驱动程序可以用自定义的工作队列。 创建工作队列 每个工作队列有一个专门的线程,所有来自运行队列的任务在进程的上下文中运行(这样它们可以休眠)。驱动程序可以创建并使用它们自己的工作队列,或者使用内核的一个工作队列。 //创建工作队列 struct workqueue_struct *create_workqueue(const char *name); 创建工作队列的任务 工作队列任务可以在编译时或者运行时创建 //编译是创建 DECLARE_WORK(name, void (*function)(void *), void *data); //运行时创建 INIT_WORK(struct work_struct *work, void (*function)(void *), void *data); 将任务添加到工作队列中 //添加到指定工作队列 int queue_work(struct workqueue_struct *queue, struct work_struct *work

seriallibary 使用 robotframe work

最后都变了- 提交于 2020-03-21 07:11:13
1、安装 pip install robotframework-seriallibrary https://pypi.org/project/robotframework-seriallibrary/ 2、导入改库 SerialLibrary 3、简单使用 注意 格式和 波特率 https://github.com/whosaysni/robotframework-seriallibrary/blob/develop/src/SerialLibrary/__init__.py 可以查询 port的参数 #baudrate, bytesize, parity, stopbits, \ \ \ \ \ \ \ \ timeout, xonxoff, rtscts, write_timeout, dsrdtr and \ \ \ \ \ \ \ \ inter_byte_timeout. 基本用例 com——test 注意格式: com_test SerialLibrary.Add Port COM1 baudrate=9600 #baudrate, bytesize, parity, stopbits, \ \ \ \ \ \ \ \ timeout, xonxoff, rtscts, write_timeout, dsrdtr and \ \ \ \ \ \ \ \ inter

Robocopy.exe使用详例

我们两清 提交于 2020-03-19 21:34:20
Robocopy.exe 是 微软在Windows server 2003 Resource Kit Tools 里面提供的程序来做备份的.Vista,Win2008已经自带了。   Microsoft Windows 中内置的传统的“复制和粘贴”功能有一些局限性。它在执行简单的任务(将一个文档从一个目录移动到另一个目录等)时处理得还好,但缺乏 IT 专业人员在工作场所所需的高级功能。例如,复制和粘贴操作不包括任何高级复原功能,所以不允许从短暂的网络中断后进行恢复。特别是当复制完整的目录时,它还是一个要么全有要么全无的问题。而使用 UI,您无法选择仅复制新文件还是复制更新过的文件。您可以复制单个的文件、整个目录或什么也不复制。   启动 Robocopy,这个强大的工具包含在 Microsoft Windows Server 2003 Resource Kit Tools中,考虑到了上述所有高级功能以及更多功能。Robocopy 支持更多重要的文件复制任务,从而能够真正简化您的工作。我想您将发现最大的好处是,可以创建两个文件结构(可以根据您的选择包括所有子文件夹和文件)的完全的镜像副本而不复制任何不需要的文件。只复制源位置中的新文件或更新后的文件。Robocopy 还允许您保留所有相关文件信息,包括日期和时间戳、安全访问控制列表 (ACL) 及更多内容。 -------------

并发编程之多线程

主宰稳场 提交于 2020-03-18 22:51:00
一,什么是线程   在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程   线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。   所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。   多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。例如,北京地铁与上海地铁是不同的进程,而北京地铁里的13号线是一个线程,北京地铁所有的线路共享北京地铁所有的资源,比如所有的乘客可以被所有线路拉。 二,线程和进程的区别 Threads share the address space of the process that created it; processes have their own address space. Threads have direct access to the data segment of its process; processes have their own copy of the data segment of the parent

CountDownLatch, CyclicBarrier and Semaphore

混江龙づ霸主 提交于 2020-03-18 15:35:05
Reference: [1] http://shazsterblog.blogspot.co.uk/2011/12/comparison-of-countdownlatch.html CountDownLatch vs CyclicBarrier CountDownLatch can not be reused after meeting the final count. CountDownLatch can not be used to wait for Parallel Threads to finish. CyclicBarrier can be reset thus reused CyclicBarrier can be used to wait for Parallel Threads to finish. CountDownLatch CountDownLatch can be used to monitor the completion of the Children Threads if the size of the created children is known forehand. CountDownLatch enables a Thread or Threads to wait for completion of Children Threads.

linux内存管理(16) - volatility

主宰稳场 提交于 2020-03-17 11:59:41
了解volatility 1.Linux Memory Extractor 参考此链接   A Loadable Kernel Module (LKM) which allows for volatile memory acquisition from Linux and Linux-based devices, such as Android. This makes LiME unique as it is the first tool that allows for full memory captures on Android devices. It also minimizes its interaction between user and kernel space processes during acquisition, which allows it to produce memory captures that are more forensically sound than those of other tools designed for Linux memory acquisition. 调试步骤: ~/Documents/work/code/LiME/src$ make make -C /lib/modules/4.19.37/build M="/home

Robotframe work之环境搭建(一)

流过昼夜 提交于 2020-03-13 06:36:42
准备安装如下:Python2.7.10、robot framework3.0.2、wxPython 2.8.12.1、robot framework-ride 1. 官网下载安装python,目前wxPython不支持Python3,由于ride是由wxPython开发的,所以要用ride界面选择python2. 但robot framework3.0.2是支持Python 3的。 2. 安装robot framework3.0.2,支持pip安装 cmd输入pip2 install robotframework 3. 安装wxPython,因为ride只支持wxPython 2.8.12.1这个版本。下载地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 下载exe文件直接安装 4. 安装Ride。下载地址:https://pypi.python.org/pypi/robotframework-ride 下载解压后,到...\robotframework-ride-1.5.2.1>目录下输入:python setup.py install 如何启动? cmd输入:ride.py + 回车,ride便会自动启动 来源: https://www.cnblogs.com/hlphlp/p

laravel框架中queue:listen 和 queue:work --daemon 的区别

送分小仙女□ 提交于 2020-03-12 12:01:17
三种情况: queue:work 默认只执行一次队列请求, 当请求执行完成后就终止; queue:listen 监听队列请求, 只要运行着, 就能一直接受请求, 除非手动终止; queue:work --daemon 同 listen 一样, 只要运行着, 就能一直接受请求, 不一样的地方是在这个运行模式下, 当新的请求到来的时候, 不重新加载整个框架 , 而是直接 fire 动作. 能看出来, queue:work --daemon 是最高级的, 一般推荐使用这个来处理队列监听. 注意: 使用 queue:work --daemon , 当更新代码的时候, 需要停止, 然后重新启动, 这样才能把修改的代码应用上. 至于存在的必要 首先, --daemon 是在 Laravel 4.2 以后才加入的. 其次, 从上面的分析来看, queue:listen 和 queue:work --daemon 还是有区别的. 在laravel中可以选择多种队列服务,常见的有redis和beanstalk,由于redis是单纯的db,数据完全透明所以这里用redis作为讲解对象会更加好理解。 laravel中队列的启动方式有queue:listen和queue:work, 其中queue:work表示单独运行下一个job. 关于区别请看:queue:listen 和 queue:work -