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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux基础:函数指针的强制类型转换

Linux基础:函数指针的强制类型转换

先给出结论:函数指针是可以通过强制类型转换而指向具有不同函数签名的函数的,但是,转换后,该函数指针没办法正确调用所指向的函数----不能给函数传递参数。 下文给出得出这个结论的小故事。 前几天的任务要求写一个Logger类,该类对外提供一些静态的方法,但不生成对象。该类的主要作用是用来输出消息,不同的是可以由用户选择输出到控制台或是磁盘文件,当然还可以不输出或是两个都输出。 我的想法是对不同的输出,由不同的函数来执行,这样我通过定义一个函数指针,在用...
多线程的同步 critical section 类的用法与解析

多线程的同步 critical section 类的用法与解析

不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段代码称为临界区(Critical Section)。 每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。 多个线程中涉及到同一个临界资源的临界区称为相关...
Android-编译FreeImage For Android

Android-编译FreeImage For Android

要在一个Android项目里使用FreeImage库,所以移植到Android中 最麻烦的也是最核心的就是这个MakeFile,R5编译有问题,正好R6诞生了编译的过程中出现了无法找到‘swab’方法的错误,有人提交了一个path解决了这个问题点击下载编译过程中遇到 lstdc++ 无法找到的情况,所以LIBRARIES就写死了:LIBRARIES = -L $(SYSROOT)/usr/lib/ -lstdc++include Makefile.srcs...
让你的 C 程序更有效率的 10 种方法

让你的 C 程序更有效率的 10 种方法

任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。本文向你介绍规范你的C代码的10种方法。1. 避免不必要的函数调用考虑下面的2个函数:void str_print( char *str ){ int i; for ( i = 0; i < strlen ( str ); i++ ) { printf("...
Memshrink帮助Firefox在性能方面打败Chrome

Memshrink帮助Firefox在性能方面打败Chrome

Mozilla Firefox最近一直在听取有关内存消耗过大的抱怨。采用Memshrink(Mozilla解决内存消耗过大问题的团队)的改进之后,Firefox测试了浏览器应对极端情况的能力。测试结果惊人: 使用测试脚本打开150个标签页,在测试系统上Firefox花了6.14分钟,使用了2GB内存,并保持响应。同一个测试,Chrome花了28.55 分钟,载入期间无法响应任何操作。该脚本的一个优化版本已为Chrome写好,试图突破Chrome的限制,将载...
jQuery Ajax 跨域调用

jQuery Ajax 跨域调用

最近一直在做电子商务方面的项目,包括买家和卖家后台 分别在linuxidc.com 和linuxidc.net 还有前台www.6688.cc其中有一个查看商品二级分类的下拉框 需要查询 当时没有考虑到这三个项目都会用到 就放到了前台的代码中,后台需求的变化,卖家和买家后台也要用到这个接口。由于初始化前台页面的时候是用ajax的方式初始化这个下拉框的,所以其他的平台的调用也想到了这个问题,紧接着就遇到ajax跨域的问题 ,下面来提供解决的方法。下面是act...
Android系统匿名共享内存子系统Ashmem简要介绍和学习计划

Android系统匿名共享内存子系统Ashmem简要介绍和学习计划

在Android系统中,提供了独特的匿名共享内存子系统Ashmem(Anonymous Shared Memory),它以驱动程序的形式实现在内核空间中。它有两个特点,一是能够辅助内存管理系统来有效地管理不再使用的内存块,二是它通过Binder进程间通信机制来实现进程间的内存共享。本文中,我们将通过实例来简要介绍Android系统的匿名共享内存的使用方法,使得我们对Android系统的匿名共享内存机制有一个感性的认识,为进一步学习它的源代码实现打下基础。A...
Python经典题

Python经典题

有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。1. 将两序列合并为一个序列,并排序,为序列Source2. 拿出最大元素Big,次大的元素Small3. 在余下的序列S[:-2]进行平分,得到序列max,min4. 将Small加到max序列,将Big加大min序列,重新计算新序列和,和大的为max,小的为min。Python代码def mean( sorte...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>