草庐IT

阅读文献

全部标签

《Effective Objective-C 2.0 》 阅读笔记 item2

第2条:在类的头文件中尽量少引入其他头文件1.向前声明@class***使用@class的必要性?***将引入头文件的时机尽量延后,只在确有需要时才引入,这样就可以减少类的使用者所需引入的头文件数量。向前声明也解决了两个类互相引用的问题。2.#import***#import存在的必要性?***有时候必须要在头文件引入其他头文件。如果所写的类继承自某个超类,则必须引入定义那个超类的头文件。如果要声明所写的类遵从某个协议,那么该协议必须有完整定义,且不能使用向前声明(向前声明只能告诉编译器有某个协议,而此时编译器却要知道该协议中定义的方法)。然而,有些协议例如“委托协议(delegateprot

《Effective Objective-C 2.0 》 阅读笔记 item2

第2条:在类的头文件中尽量少引入其他头文件1.向前声明@class***使用@class的必要性?***将引入头文件的时机尽量延后,只在确有需要时才引入,这样就可以减少类的使用者所需引入的头文件数量。向前声明也解决了两个类互相引用的问题。2.#import***#import存在的必要性?***有时候必须要在头文件引入其他头文件。如果所写的类继承自某个超类,则必须引入定义那个超类的头文件。如果要声明所写的类遵从某个协议,那么该协议必须有完整定义,且不能使用向前声明(向前声明只能告诉编译器有某个协议,而此时编译器却要知道该协议中定义的方法)。然而,有些协议例如“委托协议(delegateprot

Qt源码阅读(四) 事件循环

事件系统文章为本人理解,如有理解不到位之处,烦请各位指正。@目录事件系统什么是事件循环?事件是如何产生的?sendEventpostEvent事件是如何处理的?事件循环是怎么遍历的?事件过滤器event夹带私货时间Qt的事件循环,应该是所有Qter都避不开的一个点,所以,这篇博客,咱们来了解源码中一些关于Qt中事件循环的部分。先抛出几个疑问,根据源代码,下面一一进行解析。事件循环是什么?事件是怎么产生的?事件是如何处理的?什么是事件循环?对于Qt事件循环个人理解是,事件循环是一个队列去循环处理事件。当队列中有事件时,则去处理事件,如果没有事件时,则会阻塞等待。事件是如何产生的?事件的产生可以分

Qt源码阅读(四) 事件循环

事件系统文章为本人理解,如有理解不到位之处,烦请各位指正。@目录事件系统什么是事件循环?事件是如何产生的?sendEventpostEvent事件是如何处理的?事件循环是怎么遍历的?事件过滤器event夹带私货时间Qt的事件循环,应该是所有Qter都避不开的一个点,所以,这篇博客,咱们来了解源码中一些关于Qt中事件循环的部分。先抛出几个疑问,根据源代码,下面一一进行解析。事件循环是什么?事件是怎么产生的?事件是如何处理的?什么是事件循环?对于Qt事件循环个人理解是,事件循环是一个队列去循环处理事件。当队列中有事件时,则去处理事件,如果没有事件时,则会阻塞等待。事件是如何产生的?事件的产生可以分

Qt源码阅读(四) 事件循环

事件系统文章为本人理解,如有理解不到位之处,烦请各位指正。@目录事件系统什么是事件循环?事件是如何产生的?sendEventpostEvent事件是如何处理的?事件循环是怎么遍历的?事件过滤器event夹带私货时间Qt的事件循环,应该是所有Qter都避不开的一个点,所以,这篇博客,咱们来了解源码中一些关于Qt中事件循环的部分。先抛出几个疑问,根据源代码,下面一一进行解析。事件循环是什么?事件是怎么产生的?事件是如何处理的?什么是事件循环?对于Qt事件循环个人理解是,事件循环是一个队列去循环处理事件。当队列中有事件时,则去处理事件,如果没有事件时,则会阻塞等待。事件是如何产生的?事件的产生可以分

Qt源码阅读(四) 事件循环

事件系统文章为本人理解,如有理解不到位之处,烦请各位指正。@目录事件系统什么是事件循环?事件是如何产生的?sendEventpostEvent事件是如何处理的?事件循环是怎么遍历的?事件过滤器event夹带私货时间Qt的事件循环,应该是所有Qter都避不开的一个点,所以,这篇博客,咱们来了解源码中一些关于Qt中事件循环的部分。先抛出几个疑问,根据源代码,下面一一进行解析。事件循环是什么?事件是怎么产生的?事件是如何处理的?什么是事件循环?对于Qt事件循环个人理解是,事件循环是一个队列去循环处理事件。当队列中有事件时,则去处理事件,如果没有事件时,则会阻塞等待。事件是如何产生的?事件的产生可以分

Delphi 论文阅读 Delphi: A Cryptographic Inference Service for Neural Networks

 摘要许多公司为用户提供神经网络预测服务,应用范围广泛。然而,目前的预测系统会损害一方的隐私:要么用户必须将敏感输入发送给服务提供商进行分类,要么服务提供商必须将其专有的神经网络存储在用户的设备上。前者损害了用户的个人隐私,而后者暴露了服务提供商的专有模式。我们设计、实现并评估了DELPHI,这是一个安全的预测系统,允许双方在不泄露任何一方数据的情况下执行神经网络推理。DELPHI通过同时联合设计密码学和机器学习来解决这个问题。我们首先设计了一种混合加密协议,在通信和计算成本上比之前的工作有所提高。其次,我们开发了一个规划器,自动生成神经网络架构配置,导航我们的混合协议的性能精度权衡。与之前最

Delphi 论文阅读 Delphi: A Cryptographic Inference Service for Neural Networks

 摘要许多公司为用户提供神经网络预测服务,应用范围广泛。然而,目前的预测系统会损害一方的隐私:要么用户必须将敏感输入发送给服务提供商进行分类,要么服务提供商必须将其专有的神经网络存储在用户的设备上。前者损害了用户的个人隐私,而后者暴露了服务提供商的专有模式。我们设计、实现并评估了DELPHI,这是一个安全的预测系统,允许双方在不泄露任何一方数据的情况下执行神经网络推理。DELPHI通过同时联合设计密码学和机器学习来解决这个问题。我们首先设计了一种混合加密协议,在通信和计算成本上比之前的工作有所提高。其次,我们开发了一个规划器,自动生成神经网络架构配置,导航我们的混合协议的性能精度权衡。与之前最

Qt源码阅读(三) 对象树管理

对象树管理个人经验总结,如有错误或遗漏,欢迎各位大佬指正?@目录对象树管理设置父对象的作用设置父对象(setParent)完整源码片段分析对象的删除夹带私货时间设置父对象的作用众所周知,Qt中,有为对象设置父对象的方法——setParent。而设置父对象的作用主要有,在父对象析构的时候,会自动去析构其子对象。如果是一个窗口对象,如果其父对象设置了样式表(StyleSheet),子对象也会继承父对象的样式。所以,这篇文章,咱们主要看一下setParent的源码以及QObject是怎么进行对象管理的。设置父对象(setParent)我们可以看到,setParent这个函数就是调用了QObjectP

Qt源码阅读(三) 对象树管理

对象树管理个人经验总结,如有错误或遗漏,欢迎各位大佬指正?@目录对象树管理设置父对象的作用设置父对象(setParent)完整源码片段分析对象的删除夹带私货时间设置父对象的作用众所周知,Qt中,有为对象设置父对象的方法——setParent。而设置父对象的作用主要有,在父对象析构的时候,会自动去析构其子对象。如果是一个窗口对象,如果其父对象设置了样式表(StyleSheet),子对象也会继承父对象的样式。所以,这篇文章,咱们主要看一下setParent的源码以及QObject是怎么进行对象管理的。设置父对象(setParent)我们可以看到,setParent这个函数就是调用了QObjectP