Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

异步陷阱之IO篇

异步陷阱之IO篇

很多教程和资料都强调流畅的用户体验需要异步来辅助,核心思想就是保证用户前端的交互永远有最高的优先级,让一切费时的逻辑通通放到后台,等到诸事完备,通知一下前端给个提示或者继续下一步。随着.NET发展,async和await关键字的推广,Task Parallel Library (TPL)的稳步发展, 异步编程也越来越多的被重视和采用,很多时候非常便利的解决各种性能问题,但同时也带来了很多的陷阱。参考示例工程代码下载地址:------------------...
ASP.NET 使用js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

ASP.NET 使用js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

在写这篇的时候本来想把标题直接写成报错的提示,如下:“SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame.”但是有点长,会显示不全,就想还是换一下吧,想了一下“ASP.NET 上传过大图片或文件报错解决办法”,然后当我写完这个题目之后,我觉得这篇文章好像根本...
jQuery 关于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二弹)

jQuery 关于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二弹)

如果你看了上一篇《ASP.NET 使用js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹) http://www.linuxidc.com/Linux/2014-09/106412.htm》的话,应该就知道我是逼不得已要认真学习下ajaxfileupload.js这个上传文件插件的。哈哈,开个玩笑啦,其实学习是给自己学的,而且学会了真的是很享受的~这篇呢,就是想把这个插件的思路说一下,其中中文注解是我写的,英文注解应该是原作者...
Apple Swift学习教程

Apple Swift学习教程

翻译自苹果的官方文档:The Swift Programming Language。简介Apple早先时候发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活...
哈希表知识点总结

哈希表知识点总结

一、基本原理:假设我们使用一个下标范围比较大的数组来存储元素。设计一个函数(哈希函数,也叫做散列函数),使得每个元素的关键字经过函数运算得到一个函数值(即数组下标),于是用这个数组单元来存储这个元素。通过函数值即数组下标就可以查找数据元素了。直接定址”与“解决冲突”是哈希表的两大特点。二、优点:把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下...
二叉树知识点总结

二叉树知识点总结

树的相关术语:结点的度:一个结点的子树的数量。树的度:该树中结点的最大度数。叶结点和分支结点:度为0的结点和度不为0的结点。树的深度:树中结点的最大层数。有序树和无序树:树中每个结点的各子树看成是从左到右有次序的称为有序树(一般都是),反之无序森林:m(m>0)棵互不相交的树的集合。树的表示:(A(B(E,F(I,J)),C,D(G,H)))二叉树的常见问题及其解决程序 http://www.linuxidc.com/Linux/2013-04/83...
Hibernate数据修改后不能及时更新

Hibernate数据修改后不能及时更新

主要表现在新增、修改数据后,在数据列表中不能显示刚插入数据的关联对象的信息(新增插入或修改的数据主数据能显示,只有关联的数据不能显示),但刷新后能显示,再刷新可能又显示不出来了。随机的能显示或不能显示。搞不懂。当你手动修改了数据库,Hibernate缓存中的数据就有可能是过期的。为了保证Hibernate与数据库一致,一般的做法是在手动修改数据库之后,使用Hibernate查询数据之前,清空缓存。也就是说,你应该在执行查询前,调用session.clear...
Hibernate不能实时获取MySQL中更新

Hibernate不能实时获取MySQL中更新

Hibernate禁止了一级、二级、查询缓存还是不能实时获取直接在MySQL中更新的记录的原因。最近项目中用到了Hibernate,由于mysql数据库中的数据除了我的webservice应用会修改,还有另外一方的后台管理程序会修改,所有每次查询就需要实时的从mysql数据库中获取最新的数据。可是原以为是个很简单的事情,把二级和查询缓存都禁掉,每次sessionFactory.openSession()后用完就close掉(相当于也没有一级缓存)。可是当我...
Hibernate 不能实时获取数据库中更新的记录问题解决

Hibernate 不能实时获取数据库中更新的记录问题解决

项目用到hibernate进行与mysql数据库的连接和操作,有一个“查询”模块和“添加”模块,是用不同的hibernate配置文件来做的。在做完添加后做查询时发现了问题,查询的结果总是添加之前的,而最新更新的记录却没有被查询得到。只有重启tomcat服务器才能查到更新的记录。google之。网上提到了hibernate的缓存机制,http://www.linuxidc.com/Linux/2014-09/1...
jQuery 网页局部打印总结

jQuery 网页局部打印总结

最近开发过程中遇到了js局部打印的功能,在网上找相关的资料,最终找到了juery.jqprint-0.3.js和jquery.PrintArea.js两种。最初使用的是jquery.jqprint-0.3.js,是在弹窗的情况下使用,即使出现滚动条也依然能够把所有内容成功打印出来。但是如果在当前页面div中出现滚动条(div内容过多,出现垂直滚动条)的话,则内容打印不全。所以最终选择的的是jquery.PrintArea.js。这是我现在发现的最明显的区别...
10个最“优秀”的代码注释

10个最“优秀”的代码注释

下面是stackoverflow网站上网友针对你看到过的最好的代码注释是什么样的?这个问题给出的回答的前10条:// 亲爱的维护者:// 如果你尝试了对这段程序进行‘优化’,// 并认识到这种企图是大错特错,请增加// 下面这个计数器的个数,用来对后来人进行警告:// 浪费在这里的总时间 = 39h/** * 致终于来到这里的勇敢的人:你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改我们这最棘手的代码的编程骑士。你,我们的救...
基于四元数的姿态解算算法图解

基于四元数的姿态解算算法图解

下面的两个地址是我存放在百度云网盘的附件,分别是基于四元数的互补滤波法的图解和梯度下降法的图解。笔者采用MindManager思维导图软件对上述两种算法进行详细的解释,非常形象。希望这种方式能够让大家快速、准确的理解这两种算法的流程。互补滤波法 与 梯度下降法:http://pan.baidu.com/s/1jGkP3Hc本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-09/106528.htm...
如何使用STM32F4的DSP库

如何使用STM32F4的DSP库

我们平常所使用的CPU为定点CPU,意思是进行整点数值运算的CPU。当遇到形如1.1+1.1的浮点数运算时,定点CPU就遇到大难题了。对于32位单片机,利用Q化处理能发挥他本身的性能,但是精度和速度仍然不会提高很多。现在设计出了一个新的CPU,叫做FPU,这个芯片专门处理浮点数的运算,这样处理器就将整点数和浮点数分开来处理,整点数交由定点CPU处理而浮点数交由FPU处理。我们见到过TI的DSP,还有STM32F4系列的带有DSP功能的微控制器。前者笔者没有...
Java对管程的支持

Java对管程的支持

管程的概念管程 (英语:Moniters,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计。管程提供了一种机制,线程可以临时放弃互斥访问,等待某些条件得到满足后,重新获得执行权恢复它的互斥访问。一个管程包含:多个彼此可以...
二分查找算法 Java

二分查找算法 Java

提到查找算法,最经典的就是二分查找算法了。在二分查找时要在有序的数据里查找目标target,先取中间元素与target比较,当target小于中间元素的时候,则搜索数组的前半部分,target大于中间元素时,则取数组的后半部分。重复整个搜索的过程将左半部分与有半部分当作子数组继续查找,直到找到元素或到子数组的大小为0停止。原理上很简单却有较多细节,尤其是数据边界的取值是否会越界,while循环的条件。Golang二分查找算法的简单实现 http://www...
Cocos2d-x3.2实现虚拟摇杆多点触摸

Cocos2d-x3.2实现虚拟摇杆多点触摸

Cocos2d-x3.2实现虚拟摇杆多点触摸本文重点不是虚拟摇杆,而是多点触摸,一个Layer控制虚拟摇杆一个Button控制跳跃一个Button控制攻击在ios平台若想实现多点触摸,首先需要设置uiview的支持,默认是不支持的如下图 最后一行:结束剖析cocos2d-x之Action实现 http://www.linuxidc.com/Linux/2013-04/82436.htmUbuntu下cocos2d-x开发环境搭建及配置 http://www...
<< 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 >>