现在的公司基本有打卡机,企业办公系统获取考勤机的记录也是很基本的功能。方便员工或者领导查看出勤记录。其实最简单的方法是利用考勤机的软件,导出数据到数据库,直接利用数据库。通过唯一码工号获取我们想要数据就行。我玩过两种类型的考勤机。 1.中控考勤机主要数据表如下 SELECT TOP 10 * FRO ...
分类:
其他好文 时间:
2020-05-29 16:17:11
阅读次数:
113
在了解悲观锁和乐观锁之前,我们先了解一下什么是锁,为什么要用到锁? 技术来源于生活,锁不仅在程序中存在,在现实中我们也随处可见,例如我们上下班打卡的指纹锁,保险柜上的密码锁,以及我们我们登录的用户名和密码也是一种锁,生活中用到锁可以保护我们人身安全(指纹锁)、财产安全(保险柜密码锁)、信息安全(用户 ...
分类:
其他好文 时间:
2020-05-29 13:44:51
阅读次数:
58
用“等待-通知”机制优化循环等待 前言 在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待。 1 // 一次性申请转出账户和转入账户,直到成功 2 while(!actr.apply(this, target)) 3 ; 如果 apply() ...
分类:
编程语言 时间:
2020-05-28 23:45:18
阅读次数:
80
激活过程大约3分钟,请耐心操作,能激活成功!!!! 1、下载jetbrains-agent.jar包,放到安装文件夹bin文件。 2、打卡IDEA,需要注册时可以使用试用期30进入。 3、修改Help ->Edit Custom VM Options。 将bin文件中的jar包路径填上,在末尾加入这 ...
分类:
Web程序 时间:
2020-05-28 14:54:49
阅读次数:
63
一不小心就死锁了,怎么办? 在上一篇文章中,我们用 Account.class 作为互斥锁,来解决银行业务里面的转账问题,虽然这个方案不存在并发问题,但是所有账户的转账操作都是串行的,性能太差。 向现实世界要答案 我们试想在古代,没有信息化,账户的存在形式真的就是一个账本,而且每个账户都有一个账本, ...
分类:
编程语言 时间:
2020-05-28 00:50:02
阅读次数:
84
互斥锁(上):解决原子性问题 原子性问题的源头是线程切换,操作系统做线程切换是依赖 CPU 中断的,所以禁止 CPU 发生中断就能够禁止线程切换。 在早期单核 CPU 时代,这个方案的确是可行的,而且也有很多应用案例,但是并不适合多核场景。 这里我们以 32 位 CPU 上执行 long 型变量的写 ...
分类:
编程语言 时间:
2020-05-23 20:13:20
阅读次数:
58
基础介绍 产生背景 在日常生活中 有许多定时的任务 例如:每月多少号发工资 每天按时打卡 闹铃起床等服务 在linux中也有相应的技术来定时性周期性的完成某些任务 任务分配方式 突发性:任务只完成一次就结束该任务再也不会执行了 定时性:达到任务的要求 会周期性的执行该任务 ...
分类:
系统相关 时间:
2020-05-15 11:57:37
阅读次数:
62
今日的学习内容有:vim编辑器的使用与shell命令脚本。vim编辑器与vi编辑器的功能是否都一样?vim编辑器的命令有颜色区分(有色字体),而vi编辑器的字体颜色都是一样的(白底黑字)。如何使用vim编辑器来编写、修改文档?vim文本编辑器有三种模式:命令模式、编辑模式、末行模式。这三种模式之间的区别以及模式之间的切换方法,在命令模式下可以通过键盘输入a、i、o等命令进入编辑模式,编辑模式下可以
分类:
系统相关 时间:
2020-05-11 09:14:54
阅读次数:
84
AcWing 605 简单乘积 镜像1 "http://suo.im/6lq36T" 镜像2 "http://suo.im/5JOX0d" 镜像3 "http://suo.im/6d9DO5" "打卡链接" "原题链接" "提交记录" 题面 读取两个整数值。 在此之后,计算它们的乘积并将结果存储在名 ...
AcWing 604 圆的面积 镜像1(推荐) "http://suo.im/6sW8fa" 镜像2 "http://suo.im/5YQQ0h" 镜像3(不推荐) "http://suo.im/6sW6Hc" "原题链接" "打卡链接" "AC记录" 来看题面 计算圆的面积的公式定义为$A=\pi ...