#define RECORD_PTR(address, type, field) ((type *)( (char*)(address) - (unsigned long)(&((type *)0)->field)))
作用是:求结构体的首地址
指针的加减运算是移动指针,不过可以做底层的指针的真正的0x888888等运算
原创
2011-06-10 21:55:08
447阅读
今天下午领导叫我帮忙送一份合同书,送到了,竟然忘给领导打电话说送到了,还得让领导打电话过来问我。不醒目啊,下回可得醒目点了。前几天才看到一篇博文讲领导叫他送东西,他送到了,但是他不认为就这样完事了。因为他得让领导知道自己送到了,所以他跟对方开了一张收据交给领导了,领导很是赞赏。很多时候,往往这些细节就决定成败。你能否在事业上取得成就,岗位上取得晋升,除了你的能力之外,也不要忽略了这些小细节。我在平
原创
2013-06-17 17:11:10
1850阅读
点赞
11评论
又到了折腾输错command 而引发bug的归属文章了 先声明以下参数的含义--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:--soft 参数用于回退到某个版本:--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。 博主经历如下:使用ruoyi框架时,不慎永久
日 志 文 件 说 明
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log
原创
2012-08-07 17:35:36
637阅读
点赞
1评论
我们在哪儿?作为一名企业IT的老鸟,发现一个比较有意思的事情,就是我们的企业IT产品,仍然投入大量的精力,在基于PC的WEB端的设计和交付上,而在APP上的,移动端的考虑,一直都是在PC搞完之后,再延伸一下,做个APP,基本上都是基于PC的裁减版本,从功能的视角来讲,基本的套路是先来一个全集,再取个子集作为APP,我想,这仍然是不少产品的一个基本套路。说一下我们的业务领域系统吧,数了一把,...
原创
2021-05-26 22:46:46
266阅读
这几天,一不小心,把一个MM的隐私--年龄 泄漏了。本来出于好意,-
原创
2023-04-05 14:38:00
83阅读
一、前提文件系统Linuxlinux文件系统概念操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统文件系统的结构通常叫做目录树结构,从/斜杠根目录开始的linux号称“万物皆文件”,意味着针对Linux的操作,大多数时间是在针对Linux文件操作系统文件系统通用特性几乎主流的文件系统都是从/根目录开始的,linux也不例外,而windows文件系统会以盼复来区分不同文件系统目
JDK1.5及之后的版本中,提供的线程安全的容器,一般被称为并发容器。与同步容器一样,并发容器在总体上也可以分为四大类,分别为:List、Set、Map和Queue。
原创
精选
2022-08-29 16:52:35
1241阅读
点赞
死锁:当一组进程中的所有进程都在等待一个事件(等待请求事件的释放),而只有这组进程中的其它阻塞的进程才可以触发该事件。这时就称这组进程发生死锁。死锁产生的原因:(1)因为系统资源不足(2)进程运行推进的顺序不合适(3)资源分配不当死锁产生的条件:(1)互斥:一次只有一个进程可以使用一个资源。其它进程不能访问已分配给其它进程的资源。(2)占有且等待:当一个进程在等待分配得到其它资源的时,其继续占有已
在网上找到了解决方案 问:我在“系统属性”中想打开设备管理器时总提示“ MMC不能打开文件C:\WINDOWS\system32\devmgmt.msc。这可能是由于文件不存在,不是一个MMC控制台,或者用后来版本的MMC创建 。也可能是由于您没有访问此文件的足够权限”。可我是以管理员的身份登录的,请问这是什么原因,该怎么办 答:①首先检查系统中devmgmt.msc文件是
转载
2023-11-07 19:48:42
8阅读
死锁检测,是pg的一种自动检测机制,可以发现两个或者多个session之间对互斥资源的申请造成的死锁,并且可以随机将其中一个事务回滚掉,以解除死锁。PG的死锁时间由deadlock_timeout参数控制,默认是1s,当发生死锁超时,会随机将一个事务回滚掉,同时记录到数据库日志中。deadlock_timeout死锁检测之前在一个锁上等待的总时间。This is the amount of tim
谨记这10条,就能给别人留下好印象?提问者:匿名 浏览94319次 如何给人留下好印象?回答者:侯政坤 2014-07-09 不管你是企业家、顾问、营销人员还是推销员,要想成功地拉拢客户,谈成生意,首要的一点就是要给别人留下好印象。而这就要从言谈举止开始一步一步做起。1.做好准备工作。中国有句古话说的好,“兵马未动,粮草先行”。在会面之前,必须对对方有一定的了解。无论是个人还是企业,在洽谈前都需事
转载
精选
2014-07-11 10:08:14
301阅读
编写代码时,不同的程序员有着不同的编写风格和个人习惯,因此就会导致代码难以阅读。所以我们在程序开发过程中一定要重视编写规范,这样才可以提高代码可读性。本文为大家分享提高Python代码可读性的5个技巧,希望对你有用。 1、格式化代码 Python提供了许多自动化工具,可以自动格式化代码风格和布局。其中最常用的是PEP 8,它是Python官方推荐的代码样式指南。PEP
8规定了标识符、注
原创
2023-07-11 14:03:10
173阅读
(一)破坏互斥条件互斥条件:只有对必须互斥使用的资源的争抢才会导致死锁。如果把只能互斥
原创
2022-07-03 00:01:35
353阅读
更多内容 请关注【广通信达】
对于任何领域的技术牛人来说,最早都是从新手做起的,随着一点点的积累不断完善自己的技术和知识,然而对企业级产品——服务器是IT管理员必学的一门学问,新手从不熟悉到精通随着一个个难题被攻破,在千锤百炼中修炼成为绝顶高手。
下面,笔者就根据自己的一些经验,整理了一下,服务器器新手需谨记的九个要点:
1、谨慎Windows
原创
2012-12-18 13:46:50
311阅读
1.BUG重现这里我做了一个简单的试验,来验证utf8在mysql中存在的问题:建立数据表:CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增id', `nickname` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '昵称', `sex` var
转载
2021-03-09 16:13:34
213阅读
2评论
转载
2023-09-13 11:04:27
25阅读
什么是死锁死锁的本质,举个例子如果此时有一个线程 A ,按照先获持有锁 a 再获取锁 b的顺序获得锁,同时另外一个线程 B,按照先获取锁 b 再获取锁 a 的顺序获取锁。它们都像申请对方的资源却不得,所以会相互等待,进入死锁状态。条件产生死锁必须具备以下四个条件:互斥条件:该资源同一时刻只能由一个线程占用。请求与保持条件:一个进程因为请求资源而阻塞时,不...
原创
2022-01-10 11:43:51
89阅读
概念死锁是指两个或多个事务在同一资源上互相占用,并请求加锁时,而导致的恶性循环现象.当多个事务以不同顺序试图加锁同一资源时,就会产生死锁.任何时间,多个事务同时加锁一个资源,一定产生死锁.INNODB引擎处理死锁的方式首先INNODB可以预知循环相关性,并立刻返回错误.其次INNODB处理死锁的方法是,回滚拥有最少排他行级锁的事务.(估算) 死锁现象数据冲突导致;存储引擎的工作方式导致. 问题分析
原创
2014-04-11 22:49:44
724阅读
什么是死锁?(1)两个进程,进程1,进程2,分别拥有1把锁,锁1和锁2,而进程1申请锁2,这个时候进程1将会被挂起,而进程1又不释放自己拥有的锁1,进程2申请锁1,这个时候进程2将会挂起,这种现象就叫做死锁。(2)一个进程先申请了锁,并且申请成功,而这个进程又再次申请这个锁而造成的挂起的现象,就叫做死锁。2.产生死锁的必要条件?互斥(Mutual exclusion):存在这样一种资源,它在某个时
原创
2016-07-28 20:55:33
684阅读