首页
友情链接
精美壁纸
给我留言
更多
关于我
Search
1
【插件】UNI APP 实现商米打印机功能支持T1,T2,V2机型
4,888 阅读
2
uniapp Click点击事件冲突解决
4,887 阅读
3
【测试可用】个人码免签支付系统源码/免签支付系统/微信支付平台
3,068 阅读
4
Typecho七牛插件,为您的网站访问加速
1,719 阅读
5
windows10下docker:给已存在的容器添加端口映射的方法
1,584 阅读
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
登录
/
注册
Search
标签搜索
python
mysql
人人商城
php
java
docker
typecho
插件
微擎
seo
spring boot
discuz
队列
uni-app
phpcms
教程视频
开源系统
源码
工具
css
哈根达斯
累计撰写
111
篇文章
累计收到
167
条评论
首页
栏目
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
页面
友情链接
精美壁纸
给我留言
关于我
搜索到
111
篇与
哈根达斯
的结果
2024-07-27
工作那么难找,我要的放弃原来的薪资待遇选择降薪吗?
上周公司解散后,没过几天我就开始更新了个人简历,也陆续收到了一些面试邀请,收到了一些offer邀请,但因资质问题都没有考虑,今天有感而发和大家分享一下面试后一些个人感悟。本人坐标,上家公司月薪13k。南宁是个二线城市,常住人口大概七百多万,这里大部分人的平均薪资应该大概在3-6k左右。因为我从事的是互联网IT行业,软件开发和项目管理是我主要的工作内容,因为工作强度大,压力大,所以工资会比普通行业高一些。经过这周的一些面试,我发现虽然工作没有大家说的那么难找,但行业薪资确实下调了。最低的有家公司能给我的只有8K,虽然我之前有些心理准备,但还是感觉突然,落差太大。我直接拒绝了一些offer邀请。可能很多不从事这行业的南宁友仔友女会觉得我在凡尔赛,身在福中不知福,但只有真正在这行业的人才知道,10年开发和项目管理经验拿8k月薪会意味着什么。8k我会觉得低,是因为IT这个行业大多数人只能吃青春饭,软件开发需要大量的脑力活动,加班通宵在我职业生涯中已经是家常便饭了。比如最近半年,工作日能回家和家人一起吃晚饭的次数可能一双手就能数得过来。同时兼做管理,更要面临诸多方面压力,要不断学习应用到工作中,需要投入大量精力对团队交付做质量把控,跟进每一个成员的工作进度,同时还要面对客户和老板的施压,有时经常让我感到喘不过气。很多人可能会说那是你的能力问题,我只能说“好的”。网上流传一个笑话,深夜在街上走的,不是小偷就是程序员,这真的不仅仅是个笑话。最近几年我的薪资有些调整,从原来最高的15k,到上一家的13k,这次再次找工作我给自己做了心理预期,低于10k就没有必要再考虑了。主要原因如下:付出和收入不成正比,长痛不如短痛,尽早选择别的方向赛道。让我感觉付出的努力很廉价,影响我的工作积极性,对谁都不好。降低薪资抢毕业生的饭碗,同时又破坏市场价格,这不道德。之前的同事劝我想开点,说现在的行情就是这样,工作不好找,老板发不出工资的大把,别太天真,你不干大把人干。其实我也知道行情不好,但我有我的底线,我不想破坏掉。我知道一旦妥协了第一次,就会有第二次,第三次。与其卷入低价劳动力,不如考虑怎么改变这个现状。当然我的情况并不能给所有人的参考,仅仅是我自己个人的感受。如果你刚毕业,我认为还是有必要进入公司学习磨炼,积累经验。而我已经度过了毕业后的第一个10年,难道第二个10年还要这样温水煮青蛙吗?但人生又能有多少个10年呢?
2024年07月27日
134 阅读
0 评论
0 点赞
2023-03-19
关于supervisord 守护进程使用
一、应用安装sudo apt-get install supervisor sudo yum install supervisor二、创建配置文件在Supervisord中,每个进程都由一个配置文件定义。您可以在/etc/supervisor/conf.d/目录中创建一个配置文件,例如myapp.conf。该文件应包含进程的名称、启动命令、日志文件等信息。以下是一个示例配置文件:[program:myapp] command=/path/to/myapp.py autostart=true autorestart=true stderr_logfile=/var/log/myapp.err.log stdout_logfile=/var/log/myapp.out.log 三、 启动Supervisord使用以下命令启动Supervisord:# 加入服务 sudo systemctl enable supervisord # 启动服务 sudo service supervisor start #重新加载配置 sudo supervisorctl reread # 更新 sudo supervisorctl update 五、管理进程您可以使用以下命令来管理进程:启动进程:sudo supervisorctl start myapp停止进程:sudo supervisorctl stop myapp重启进程:sudo supervisorctl restart myapp查看进程状态:sudo supervisorctl status这些命令可以帮助您监控和管理Supervisord中的进程。六、常见错误问题1:Failed to start supervisord.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files。个错误通常是因为在尝试启动supervisord服务时,缺少必要的权限。要解决此问题,您可以尝试以下几种方法:以root用户身份启动supervisord服务:您可以使用以下命令以root用户身份启动supervisord服务:''sudo supervisord -c /etc/supervisor/supervisord.conf问题2:命令运行提示,No package supervisor availabl如果在运行 sudo yum install supervisor 命令时提示 No package supervisor available,可能是因为系统的软件源(yum repository)中没有包含Supervisor软件包。要解决此问题,您可以尝试以下几种方法:您可以尝试添加EPEL (Extra Packages for Enterprise Linux)源,该源包含了大量的额外软件包,包括Supervisor。按照以下步骤添加EPEL源:下载EPEL的安装包# 下载EPEL的安装包 sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # 安装EPEL的安装包 sudo yum install epel-release-latest-7.noarch.rpm # 安装Supervisor sudo yum update sudo yum install supervisor
2023年03月19日
257 阅读
0 评论
1 点赞
2023-02-25
Python中获取某天后的时间
在Python中,可以使用datetime模块来获取30天以后的时间。可以按照以下步骤进行操作:导入datetime模块:import datetime 获取当前时间:now = datetime.datetime.now()计算30天后的时间delta = datetime.timedelta(days=30) thirty_days_from_now = now + delta这样,thirty_days_from_now就是当前时间30天之后的时间了。如果需要将其转化为指定的格式,可以使用strftime()函数,例如:thirty_days_from_now_str = thirty_days_from_now.strftime('%Y-%m-%d %H:%M:%S')这将thirty_days_from_now转化为形如'2023-03-21 12:00:00'的字符串。
2023年02月25日
390 阅读
0 评论
1 点赞
2023-02-21
Flask如何实现权限管理和登陆验证功能
Flask可以通过多种方式进行权限管理。一、装饰器使用装饰器:可以使用装饰器对视图函数进行权限控制。例如,可以定义一个装饰器,对需要权限验证的视图函数进行装饰,如果用户没有相应权限,则返回特定的响应或者跳转到登录页面。def admin_required(func): @wraps(func) def decorated_view(*args, **kwargs): if not current_user.is_admin: return redirect(url_for('auth.login')) return func(*args, **kwargs) return decorated_view @app.route('/admin') @admin_required def admin_page(): return "This is admin page" 二、Flask-Security扩展库使用Flask-Security扩展:Flask-Security是一个Flask扩展,可以提供一些通用的用户认证和授权功能。它提供了用户认证、注册、密码重置、角色管理等功能。可以根据需要自定义角色和权限,并在视图函数中使用相应的装饰器进行授权。from flask_security import roles_required, login_required @app.route('/admin') @roles_required('admin') @login_required def admin_page(): return "This is admin page" 三、Flask-Principal扩展使用Flask-Principal扩展:Flask-Principal是一个Flask扩展,可以提供基于角色的权限管理。可以定义不同的角色和权限,并在视图函数中使用相应的装饰器进行授权。from flask_principal import Permission, RoleNeed admin_permission = Permission(RoleNeed('admin')) @app.route('/admin') @admin_permission.require(http_exception=403) def admin_page(): return "This is admin page"
2023年02月21日
759 阅读
0 评论
0 点赞
2023-02-02
MySQL磁盘数据页的存储结构
在深入研究索引之前,先来看看磁盘上的数据文件中的数据页的物理存储结构,因为 后续研究索引的物理存储结构以及使用原理的时候,都是跟数据页的物理存储结构是有很大关联的。数据库最终所有的数据(包括建的各种表以及表里的数据)都是要存放在磁上的文件里的,然后在文件里存放的物理格式就是数据页,那么大量的数据页在磁盘文件里是怎么存储的呢?大量的数据页是按顺序一页一页存放的,然后两两相邻的数据页之间会采用 双向链表的格式互相引用,大致看起来如下图所示。这个图在磁盘文件里到底是怎么弄出来的啊? 其实一个数据页在磁盘文件里就是一段数据,可能是二进制或者别的特殊格式的数据,然后数据页里包 含两个指针,一个指针指向自己上一个数据页的物理地址,一个指针指向自己下一个数据页的物理地 址,大概可以认为类似下面这样。一个数据页内部会存储一行一行的数据,也就是平时在一个表里插入的一行一行的数据就会存 储在数据页里,然后数据页里的每一行数据都会按照主键大小进行排序存储,同时每一行数据都有指针 指向下一行数据的位置,组成单向链表,如下图。每个数据页里都会有一个页目录,里面根据数据行的主键存放了一个目录,同时数据行是被分散存 储到不同的槽位里去的,所以实际上每个数据页的目录里,就是这个页里每个主键跟所在槽位的映射关 系,如下图所示。Q:没有索引的时候,是如何查找数据的?A:假设根据主键查找一条数据,而且假设那个表总共就一个数据页,那么就太简单了!首先到数据页的页目录里根据主键进行二分查找,找到主键对应的槽位,然后去槽位里遍历槽位里每一行数据,就能快速找到那个主键对应的数据了。A:如果不跟据主键找的话,那就没办法使用主键的那种页目录来二分查找的,只能进入到数据页里,根据单向链 表依次遍历查找数据了,这就性能很差了。如果有很多个数据页的话,如果没有索引,无论是根据主键还是非主键查询都性能差因为如果第一个数据页里没有想要的数据,就得从第二个数据页里找,这似乎就是全表扫描了。而且数据页都是加载到buffer pool里了,占内存。最坏的情况下,得把所有数据页里的每条数据都得遍历一遍,才能找到需要的那条数据,那条数据在最后一个数据页的最后面存着,这就是全表扫描了!
2023年02月02日
293 阅读
0 评论
0 点赞
1
...
4
5
6
...
23