有关墨家的书

书 名 作 者 初 刊 时 间
《墨子章句》 魏 源 《湖南通志・艺文志》
《墨子校记》 戴 望 同治六年(1867年)手稿本
《墨子刊误》 苏时学 清同治六年(1867年)刊
《墨子正文解义》 邓云昭 清抄本
《墨子经说》 邹伯奇 清同治十三年(1874)刊
《墨子随笔》 张文虎 清同治十三年(1874)刊
《墨子读书记》 陈 澧 清同治年间广州刊本


《批校墨子》 谭 献 清光绪六年手校本
《墨子校注补正》 王树楠 清光绪十三年北京孙氏刊本
《考定墨子经下篇》 吴汝纶 清光绪十三年北京孙氏刊本
《点勘墨子读本》 吴汝纶



墨子平议》 俞 樾

《墨子间诂》 孙诒让 清光绪二十年(1894)刊

《墨子注》 王运 1904年



《墨子笺》 曹耀湘 1906年

《墨子尚书古义》 胡兆鸾 清宣统年间
《墨子拾补》 刘师培
《墨子新释》 尹桐阳 1914年
《墨子间诂校勘》 杨 嘉 1921年
《墨子间诂笺》 张纯一 1922年
《墨子正义》 陈诒仲
《定本〈墨子间诂〉校补》 李 笠 1925年



 

《续〈墨子间诂〉》 刘 昶 1925年
《墨子综释》 支伟成 1925年
《新式标点墨子注》 高岳岱 1925年



 

《定本〈墨子刊误〉补正》 陈 柱 1926年
《读墨子札记》 陶鸿庆 1927年
《标点墨子》 许啸天
《〈墨子刊误〉刊误》 陈 柱 1928年
《墨子读本》 朱公振 1930年



 

《子墨子学说》 梁启超 1904年
《墨子之论理学》 梁启超 1904年
《原墨》 张采田 1912年
《先秦名学史》(第三编) 胡 适 1917年
《中国古代哲学史》 胡 适 1919年
《述墨》 易白沙 1921年
《墨子学案》 梁启超 1921年
《墨子政治哲学》 陈顾远 1922年
《儒墨之异同》 王桐龄 1922年
《墨学分科》 张纯一 1924年
《墨子哲学》 郎擎霄 1925年



 

《章氏墨学》 章士钊 1926年
《墨学通论》 孙思仿 1927年
《墨学十论》 陈 柱 1928年
《杨墨哲学》 蒋维乔 1928年
《墨子》 钱 穆 1930年
《墨子小取篇新诂》 胡 适 1919年



 

《墨经诂义》 叶 瀚 1920年
《新考证墨经注》 张之锐 1921年
《墨经解故》 伍非百 1921年
《墨经校释》 梁启超 1922年
《墨辩新诂》 伍非百 1922年
《新校正墨经上篇》 徐廷荣



 

《墨子经说浅释》 胡韫玉 1924年
《墨辩论文集》 伍非百 1923年
《墨辩玄解》 刑子术
《墨经集解》 李 笠 (稿本)
《墨经新释》 邓高镜
《墨辩今注》 章士钊 (稿本)
《墨经易解》 谭介甫 1929年



 

<墨家的智慧>隋晓明



 

<墨家思想新探>薛柏成



 

<墨家管理思想研究>陈转青



 

<墨家思想的渊源及历史影响新探>吉大博士论



 

<墨家的哲学方法>钟友联





 

### Redisson 使用指南 Redisson 是一个用于 Java 的 Redis 客户端库,它提供了许多高级功能,其中包括分布式锁的实现。以下是关于如何使用 Redisson 来实现分布式锁的技术细节。 #### 配置 Redisson 要开始使用 Redisson,首先需要引入其依赖项。如果是 Maven 项目,则可以在 `pom.xml` 文件中添加以下内容: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.0</version> </dependency> ``` 接着,创建 RedissonClient 对象实例化连接池并初始化配置文件。通常情况下,可以通过 YAML 或 JSON 格式的配置文件完成此操作[^1]。 ```java Config config = new Config(); config.useSingleServer().setAddress("redis://127.0.0.1:6379"); RedissonClient redisson = Redisson.create(config); ``` #### 获取分布式锁对象 一旦成功建立与 Redis 的连接,就可以通过调用方法获取分布式锁的对象实例。下面展示了一个基本的例子来说明这一点: ```java RLock lock = redisson.getLock("myDistributedLock"); try { boolean isLocked = lock.tryLock(10, 30, TimeUnit.SECONDS); // 尝试锁定最长等待时间为10秒,持有时间最大为30秒 } catch (InterruptedException e) { Thread.currentThread().interrupt(); } finally{ if(lock.isHeldByCurrentThread()){ lock.unlock(); // 解锁资源 } } ``` 这里需要注意的是,在尝试获取锁失败或者超时时应该处理异常情况;另外还需要确保即使发生错误也能正常释放已持有的锁以避免死锁现象的发生[^1]。 #### 可重入锁支持 除了普通的互斥锁之外,Redisson 还提供了一种叫做 **Redlock** 的算法以及基于 Hash 数据结构实现的可重入锁(Redis Reentrant Lock)[^4] 。这意味着同一客户端内的多个请求能够重复进入已经被该客户端占用过的相同命名空间下的锁而不会互相阻塞直到完全退出为止才会真正解除约束条件允许其他竞争者介入争夺权利。 例如当我们再次申请之前已经拥有的某个特定名字叫作 `"myReentrantLock"` 的锁时并不会因为前次未解绑而导致卡住而是继续增加内部计数值从而达到允许多层次嵌套访问的目的如下所示代码片段展示了这一特性的工作方式 : ```java RCountDownLatch latch = redisson.getCountDownLatch("anyName"); latch.countDown(); // ... some code ... if(latch.getCount()<=0){ RLock reentrantLock=redisson.getFairLock("myReentrantLock"); try{ reentrantLock.lockInterruptibly(); System.out.println(reentrantLock.getHoldCounter()); // 输出当前线程对该锁的持有次数 }catch(Exception ex){} finally{ reentrantLock.unlockAsync(); } } ``` 以上就是有关于利用 Redisson 库来进行高效便捷地管理分布环境中同步控制的相关指导信息了[^1]^. ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值