PV操作原理解析

  • Post author:
  • Post category:其他

1 进程线程同步互斥介绍 1.1 进程同步 指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而等待、传递信息所产生的制约关系。属于直接制约关系。 1.2 进程互斥 当一个进程进入临界区使用临界资源时,另一个进程必须等待,当占用临界资源的进程退出临界区后,另一个进程才允许去访问此临界资源。属于间接制约关系。 1.3 需要执行互斥的场景 两个或两个以上的进程,同时…

继续阅读 PV操作原理解析

中间代码生成之四元式

  • Post author:
  • Post category:其他

中间代码之四元式 四元式定义 四元式是一种“三地址语句”的等价表示。一般形式: ( op , arg1 , arg2 , result ) 即<操作符>,<操作数1>,<操作数2>,<结果> 其中,op为一个二元(也可是一元或零元)运算符; arg1,arg2分别为它的两个运算对象,它们可以是变量、常数或系统定义的临时变量名;运算的结果将放入resu…

继续阅读 中间代码生成之四元式

windows10从控制台直接进入Anaconda Prompt环境

  • Post author:
  • Post category:其他

windows10从控制台直接进入Anaconda Prompt 先确定是否安装Anaconda且配置好环境变量 在命令行执行 conda,显示如下: 这样就表示环境变量已经配置好了(如果没有配置conda环境的话,请在系统变量的path加上Anaconda和Anaconda/Scripts路径即可)。 激活并进入Anaconda环境 在控制台运行activate命令会进入默认的Anaconda环…

继续阅读 windows10从控制台直接进入Anaconda Prompt环境

Golang设置https访问,以及http如何重定向到https

  • Post author:
  • Post category:golang

设置https访问: 原始代码为http监听: func main() { server := &http.Server{ Addr: ":8080", ... } go func() { if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { log.Fatalf(err…

继续阅读 Golang设置https访问,以及http如何重定向到https

项目工具:使用PYTHON实现一个SSH隧道界面

  • Post author:
  • Post category:python

开发原因 MobaXterm 作为一个全能型终端神器,功能十分强大,我经常使用其中隧道功能,使用内部无法直接服务器,查询数据,一般来说,一个本地端口对于一个隧道,但是 MobaXterm ,免费版本最多只能建立三个隧道,比如,我需要一次查询统计,就会用到四个隧道的操作,就非常不方便,需要调整一个隧道,于是,便用python写了多隧道的客户端 效果图 界面使用 tkinter 实现,左边是输入隧道的…

继续阅读 项目工具:使用PYTHON实现一个SSH隧道界面

Thread的API介绍

  • Post author:
  • Post category:其他

join:等待当前线程执行完成之后,再执行接下来的语句,如下面的例子所示,在t1线程启动完之后,调用t1.join()的方法,那么会在这里阻塞住,直到t1线程执行完之后,才会继续执行下面的语句 public class RunnableJob implements Runnable{ @Override public void run() { try { thread.sleep(3000); }…

继续阅读 Thread的API介绍

Java中的封装、继承、多态

  • Post author:
  • Post category:java

封装继承多态是java面向对象中的三大特性,关于这三个特性具体有什么作用,能干什么,我们一起来探讨一下,如有语言形容不清楚,或者表达不准确,欢迎留言。 一、封装 1、封装是什么:官方来讲就是隐藏对象的属性和内部实现细节。以我个人观点来看,封装就是我们在实例化一个类对象时,把这个对象所具备的属性和内部实现的具体细节进行隐藏,不允许外部进行修改,只能通过类中定义的一些方法来访问这些被隐藏的东西,这些方…

继续阅读 Java中的封装、继承、多态

Android腾讯X5内核WebView加载失败原因

  • Post author:
  • Post category:其他

网上集成腾讯X5内核方法有很多了,我就不阐述了,简单记录一下加载X5内核失败原因 运行官方demo一点毛病也没有,自己创建modul运行也没问题 ,一放到自己的项目就永远初始化失败,最后发现是这个原因: 这是官方demo里的配置: ndk { //选择要添加的对应cpu类型的.so库 不能添加arm64-v8a 不然x5内核加载不上去 abiFilters "armeabi", "armeabi-…

继续阅读 Android腾讯X5内核WebView加载失败原因

html5svg在线编辑器,五款超实用的开源SVG工具

  • Post author:
  • Post category:其他

SVG(Scalable Vector Graphics)是基于XML的矢量图像格式,用户可灵活运用图像进行搜索、索引、脚本以及压缩。SVG由W3C制定开发,是一个开放标准,支持当前主流浏览器包括Firefox、IE9-10、Chrome、Safari以及Opera。 SVG支持三种图像类型:矢量图像、嵌入式外部图像以及文字。图形对象包括PNG、JPEG和SVG格式,用户可根据自己的喜好轻松使用X…

继续阅读 html5svg在线编辑器,五款超实用的开源SVG工具

continue、break、exit的区别

  • Post author:
  • Post category:其他

PHP中的循环结构大致有 for循环 , while循环 ,do{} while 循环以及 foreach循环 几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式: 代码: <?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {//…

继续阅读 continue、break、exit的区别