我们给div设置了宽度,但是并没有设置高度height,它的高度其实是由子元素撑开的。我们也给它设置了过渡规则,当height的值发生改变的时候,会拥有过渡效果。在js代码中我们响应了一个按钮的点击事件,在点击事件中改变了div的高度,但是你们会发现,高度的变化并没有过渡效果。原因是在于我们并没有在css样式中或者行内样式中设置过div的height属性,相当于它没有初始值,它就不知道从什么值慢慢过渡到200px,这个是很多人都会忽略的并且不好找的错误。查看全文>>
指针数组和数组指针这两个名字不同,当然所代表的意思也就不同。刚开始看到我就被吓到了,主要是中文太博大精深了,整个这样的简称太专业了,把人都给绕晕了。如果从英文解释或中文全称看就比较容易理解。查看全文>>
在屏幕共享项目里需要用到共享内存,但是之前对QSharedMemory实在不熟悉,因此在Mac上使用了mmap,而windows系统使用了CreateFileMapping。既然QT提供了跨平台共享内存机制,那么还是研究研究吧。查看全文>>
在我们的编程生涯中其实我们一直是在围绕着数据做各种操作,而指针其实也不例外。大家都知道int a是一个整形的变量,a可以等于3或者4等整形的数据,而指针int *p可以存放的就是一个地址,如果p = &a那么指针p存放的就是a这个变量的地址。查看全文>>
如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual studio里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值。这样当你看完一本书后, 你就有编写小程序的感觉了。查看全文>>
共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿名映射)机制实现,也可以通过系统V共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全通信,往往还与信号灯等同步机制共同使用。查看全文>>