计算机操作系统-进程通信
进程通信的方式:
共享存储器方式。1. 共享数据结构 2. 共享存储区
消息系统通信方式
管道通信方式。管道就是连接一个读进程和一个写进程以实现它们通信的共享文件,又名pipe文件。管道通信有以下特点:
读写进程互斥
读写进程同时存在
同步,指当写(输入)进程把一定数量(如 4 KB)的数据写入 pipe,便去睡眠等待,直
到读(输出)进程取走数据后,再把它唤醒。当读进程读一空 p...
python 环境踩坑
服务器上的python版本不要超过2个,超过2个就会很乱。最近项目新版本上线,在老环境python3.5里一直起不起来,报错:
ImportError: dynamic module does not define module export function (PyInit__sqlite3)
查了很久才知道是python3.5环境有问题,装python3.5的时候sqlite3这个包没装进...
airflow 使用踩坑
定时任务不执行
如果代码没有问题,有可能是dag文件中的开始时间参数设置的不对。如果开始时间设置的是对的话,定时任务会自动执行。
ariflow scheduler -D
scheduler有可能启动不了,把airflow-scheduler.pid文件删掉
...
fork代码同步更新
对fork的代码进行同步更新:
1. git remote -v #查看当前项目的远程仓库配置
2. git remote add upstream 原始项目仓库的git地址 # 把原项目的远程仓库添加到fork的代码的远程中
3. git remote -v # 可以看到原项目的远程仓库已经在配置里了
...
pandas 透视表中文字段排序
前几天有一个需求,透视表中的年级这一列要按照一年级,二年级这样的序列进行排序,但是用过透视表的人都知道,透视表对中文的排序不是太理想,放弃pandas自带的排序方法。测试了很久,想到一个办法。先把dataframe中需要特殊排序的列中的汉字转换成数字,然后生成透视表,生成透视表之后,再把透视表的index或者columns中的数字替换成相应的汉字,透视表的结果就会按照你想要的顺序进行排序。
...
superset 细思极恐的代码
json.dumps()的default参数
def json_dumps(self, obj, sort_keys=False):
ignore_nan=False if self.form_data.get('all_columns') else True
return json.dumps(
obj,
default=ut...
superset权限整理
常用的权限
视图权限
can_list
can_add
can_edit
can_delete
菜单权限
can_access
数据库权限
all_database_access # 最高权限
database_access
schema权限
schema_access
表的权限
all_datasource_access # 最高权限
datasource_access...
单态模式--所有实利共享状态
单态模式就是所有的对象共享相同的状态
class Brog(object):
__shared_state = {"1": "2"}
def __init__(self):
self.x = 1
self.__dict__ = self.__shared_state
b = Brog()
b.x = 4
b1 = Brog()
>&gt...
数仓监控系统日常踩坑记录
在airflow的基础上进行二次开发,因此使用airflow的命令启动webserver和scheduler,使用airflow webserver -D 参数的时候,webserver作为守护进程,但是进程偶尔会死掉,原因未解决
代码的try except 一定要处理好,其中有一个定时任务是请求第三方的api,平是都有数据,所以没有对空数据进行处理,有一天第三方的接口返回空数据,我们自己却没有...
SpringBoot之Mybatis
这里使用SpringBoot与Mybatis整合,并通过简单例子同时使用Mybatis的注解版和配置版
第一步:创建工程
使用IDEA的spring initializr创建工程,选中web、mysql、jdbc、mybatis模块
第二步:配置文件
application.yml
spring:
datasource:
username: root
passwo...
SpringBoot之JPA
SpringData之JPA
第一步:创建工程
使用IDEA的spring initializr创建工程,选中web、mysql、jdbc、jpa模块
第二步:配置
application.yml
spring:
datasource:
username: root
password: Root!!2018
url: jdbc:mysql://19...
SpringBoot之启动配置原理
几个重要的事件回调机制
配置在META-INF/spring.factories
ApplicationContextInitializer
SpringApplicationRunListener
只需要放在ioc容器中
ApplicationRunner
CommandLineRunner
启动流程:
1、创建SpringApplication对象
initi...
SpringBoot之上传文件
最近在学SpringBoot,想试试上传图片,没想到卡到后端接受图片这个点上,找了挺多资料才解决
我这里使用的SpringBoot是最新的2.0.3,这里不需要导入commons-fileupload
使用SpringBoot自带的MultipartFile
@Configuration
public class WebMvcConfig implements WebMvcConfigure...
Mybatis之使用注解拼装动态sql
方式一:
@Mapper
public interface ImageMapper {
@Select("select * from image where isShow=0")
List<Image> selectAllImage();
@Insert("insert into image(id, title, remark, url,
SpringBoot 1.x之使用Redis
在项目的pom.xml中引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId&
今日推荐
周排行