- 多线程相关面试题(2024大厂高频面试题系列)
小橘子831
后端面试java面试后端
1、聊一下并行和并发有什么区别?并发是同一时间应对多件事情的能力,多个线程轮流使用一个或多个CPU并行是同一时间动手做多件事情的能力,4核CPU同时执行4个线程2、说一下线程和进程的区别?进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间3、如果在java中创建线程有哪些方式?在java中一共有四种常见的创建方式,
- CUDA 编程入门(2):CUDA 调度模型
知识搬运工人
CUDAGPUCUDA
参考:CUDA编程入门(2):CUDA编程模型-知乎(zhihu.com)CUDA调度模型Block调度Block对应的物理硬件概念是SM,也就是说SM负责block中线程的执行,SM会为每个block分配需求的资源,比如寄存器,共享内存等,由于SM自身资源有限,因此它被分配到的block数量也是有限的,这取决于block中线程的资源需求。当所有的SM都饱和之后,剩下的blocks将会被暂时挂起,
- 【操作系统】进程同步之共享内存
一起看雪吗_
C共享内存操作系统进程同步
进程的线程共享进程资源,而进程共享计算机资源。在某种程度上,多进程是共享物理内存的。由于操作系统的进程管理,不同的进程有自己独立的内存空间,互不干扰。但是共享内存可以打破这个限制。共享内存允许不相关的进程访问同一片物理内存。共享内存是两个进程之间共享和传递数据最快的方式。共享内存未提供同步机制,需要借助替他机制管理访问。共享内存使用的步骤:1、申请共享内存。2、将共享内存连接到进程空间。3、使用共
- Win32使用邮槽(Mailslots)进行进程间通信
△曉風殘月〆
Win32win32vc++mailslotsIPC
最近在做一个资源管理器背景工具,将模块注入后,需要跟模块进行通信,意向传递一些信息。一开始想到的是使用共享内存,但是无法进行实时通知。匿名管道的话需要传入句柄字符串,也不太适用这里的场景。使用Mailslots可以间隔的去取消息,刚好可以实现这个需求。不同于消息队列的时,没取到消息时,不会阻塞。Mailslots介绍mailslot是驻留在内存中的伪文件,可以使用标准文件函数对其进行访问。mail
- Visual Studio(VS)中使用OpenMP
我叫柳云烟
c++visualstudio算法
一、OpenMP简介OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案。它支持的编程语言包括C、C++和Fortran,支持的编译器包括SunCompiler、GNUCompiler和IntelCompiler等。二、VS中启用OpenMP项目配置:打开你的VS项目,找到“项目属性”。
- lua的深拷贝和浅拷贝
一起去放牛
luajunit开发语言
浅拷贝:这种就是直接把内存地址给了shadow_copy,两个表共享内存,改shadow_copy和orig都会改变表orig的值。深拷贝:这种是递归复制表元素,两个表相互独立不受影响。深拷贝的代码就是另开了个数组,把orig的值穿进去这是跟值类型和引用类型的原理比较相似--原表localorig={name="John",age=30,languages={"Java","Python"}}--
- C++11多线程、进程详解(1)
大大大冯小小
c++开发语言
进程线程进程:正在进行的可执行程序线程:进程中的执行路线关系:一个进程必然包含一个主线程,同一个进程中所有的线程共享内存。生成一个进程时其主线程自动从main()函数开始运行,当主线程从main()函数返回时,则整个进程执行完毕。分线程也需要从一个函数开始运行,此函数运行完毕时分线程执行完毕。并发方法:多进程并发与多进程并发。C++11中的thread库#include#includeusingn
- ipc共享内存
flowesy
笔记
今天才发现ipc用户态直接传数据是shm开头的那几个函数,看视频想到jvm都有不通过系统调用进行ipc通信的方式,linux应该也有啊,我也不知道之前总是记成mmap,感觉好像是上大学的时候被误导了,产生了错记。当然其实mmap也是很重要的,基本上可执行文件和动态链接库加载时都是通过这个函数映射到虚地址的。最近在b站上看os相关的课程,感觉发生pagefault时可以像tcp一样直接置换出去1/2
- github源码指引:共享内存、数据结构与算法:树形结构ListTree
初级代码游戏
github源码指引共享内存数据结构与算法github共享内存树链表
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。专题:共享内存、数据结构与算法_初级代码游戏的博客-CSDN博客本文讲解带有子项的链表。一、介绍与上一篇介绍的单向链表相比,多了一个子项指针。可以理解为原来的链表是兄弟关系,
- 9 自研rgbd相机基于rk3566之qt框架开发rgbd融合线程
三十度角阳光的问候
qtqt-creator双目rgbd点云融合tof瑞芯微
qt框架开发rgbd融合线程rgbd线程功能及处理流程1rgbd线程分为如下几个功能:2rgbd线程的处理流程如下:rgbd线程qt程序详解1接收界面启动停止信号。2qt线程运行点云与颜色帧对齐rgbd线程程序示例1线程头文件:pthread_tof.h2线程源文件:pthread_tof.cpprgbd线程功能及处理流程1rgbd线程分为如下几个功能:1创建与声明rgbtof的共享内存。2同时接
- 一个基于共享内存的内存数据库:1 介绍
初级代码游戏
基于共享内存的内存数据库共享内存数据结构与算法github源码指引数据库共享内存c++内存数据库
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。源码指引:github源码指引_初级代码游戏的博客-CSDN博客一、共享内存概述1.1什么是共享内存共享内存是UNIX系统进程间共享信息的最灵活、最高效的方式。一般实现为同一
- 线程缓存的探索
goto rust
Javajava线程多线程
线程通信有两种方式:共享内存与消息传递。共享内存即多个线程共享程序的公共变量,通过变量状态的读写来进行隐式共享;消息传递则是线程之间没有公共变量,而是通过消息传递来进行显示的通信。而在Java中,采用的是共享内存来进行线程间通信(多线程共享变量方式)Java中线程间通信由Java内存模型(JMM)来控制,JMM决定了共享变量的写入何时对另一个线程可见。JMM的抽象示意图如下:可以看到,每个线程都是
- 鸿蒙(API 12 Beta6版)图形【NativeBuffer开发指导 (C/C++)】方舟2D图形服务
移动开发技术栈
鸿蒙开发c++harmonyosc语言openharmony鸿蒙C++图形图像
场景介绍NativeBuffer是提供共享内存的模块。开发者可以通过NativeBuffer接口实现共享内存的申请、使用、属性查询、释放等操作。针对NativeBuffer,常见的开发场景如下:通过NativeBuffer提供的NativeAPI接口申请OH_NativeBuffer实例,获取内存的属性信息,把对应的ION内存映射到进程空间。接口说明接口名描述OH_NativeBuffer_All
- 面试(九)
低调包含不哈哈
面试准备嵌入式面试操作系统C语言
目录一.僵尸进程/孤儿进程/守护进程二线程的同步和异步三.线程间通信3.1共享内存3.2互斥锁3.3条件变量3.4信号量3.5读写锁3.6事件3.7线程局部存储四.进程间通信3.1管道3.2消息队列3.3.共享内存3.4信号量3.5套接字3.6内存映射文件3.7信号五.字节对齐六.内存分配的方式七.智能指针八.常见的内存错误及对策一.僵尸进程/孤儿进程/守护进程僵尸进程:进程已经完成执行,但其父进
- github源码指引:共享内存、数据结构与算法:字符串池StringPool
初级代码游戏
github源码指引共享内存数据结构与算法github共享内存字符串池
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。专题:共享内存、数据结构与算法_初级代码游戏的博客-CSDN博客本文讲解字符串池的示例代码。字符串池是一个特殊的结构,用来减少重复的字符串存储(现实系统中会存在大量重复的字符
- Linux 进程与线程相关函数及进程间通信方法
求学者1.0
linux服务器运维
目录一、与进程基本信息相关的函数二、进程控制相关的函数一、进程退出相关函数二、进程资源回收相关函数三、进程执行新程序相关函数(exec函数族)四、其他函数一、线程创建相关函数二、线程退出相关函数三、线程回收相关函数四、线程属性设置相关函数五、线程清理相关函数一、线程互斥相关函数二、线程同步(信号量)相关函数一、无名管道相关函数二、有名管道相关函数三、信号发送相关函数四、信号接收相关函数一、共享内存
- 重头开始嵌入式第二十七天(Linux系统编程 信号通信)
FLPGYH
Linux系统高级编程c语言linuxvim
目录进程间通信===》1.信号通信1.信号的五种类型:2.kill1、信号kill-l==>前32个有具体含义的信号3.信号注册函数原型:1.自定义信号处理:2、在所有的信号中有如下两个特列:2.共享内存信号量集1.key创建方式有三种:共享内存===》效率最高的进程间通信方式1、申请对象:2.映射对象:shmat()3.读写共享内存:类似堆区内存的直接读写:4.撤销映射:shmdt5.删除对象:
- 计算机网络经典选择题20道
李不知道我知道
笔记网络
计算机网络可以被理解为(B)执行计算机数据处理的软件模块由自治的计算机互联起来的集合体多个处理器通过共享内存实现的紧耦合系统用于共同完成一项任务的分布式系统计算机网络最基本的功能是(A)A.数据通信B.资源共享C.分布式处理D.信息综合处理下列不属于计算机网络的功能的是(D)提高系统可靠性B.提高工作效率C.分散数据的综合处理D.使各计算机相互独立计算机网络系统的基本组成是(C)局域网和广域网B.
- github源码指引:共享内存、数据结构与算法:平衡二叉树set带有互斥接口的
初级代码游戏
github源码指引共享内存数据结构与算法github哈希算法算法共享内存
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。目录一、演示代码二、互斥层的实现2.1简单的互斥层实现2.2完整互斥接口的实现2.2.1互斥对象放在哪里2.2.2迭代器的互斥2.2.3方法的互斥三、互斥层的设计思想一、演示
- github源码指引:共享内存、数据结构与算法:平衡二叉树set的lower_bound
初级代码游戏
github源码指引共享内存数据结构与算法github哈希算法算法
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。本篇专门讲解lower_bound的实现。目录一、STL的lower_bound和upper_bound是什么二、二叉树有没有lower_bound三、演示代码3.1定义数据
- pytorch view 函数介绍
qq_27390023
pytorch人工智能python
view是PyTorch中用于改变张量形状(tensorshape)的函数。与其他形状转换操作不同的是,view并不改变张量的数据,而是返回一个新的张量,该张量与原始数据共享内存。1.基本用法view的作用是将一个张量重新排列成新的形状。它的基本语法是:tensor.view(shape)shape:新张量的形状,可以是整数或一个整数元组。shape中的某一个维度可以是-1,表示该维度的大小由张量
- github源码指引:共享内存、数据结构与算法:作为基础的数组
初级代码游戏
github源码指引共享内存数据结构与算法github共享内存数据结构算法可扩展数组
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。相关专题:共享内存、数据结构与算法_初级代码游戏的博客-CSDN博客源码位置:shmfc基础:github源码指引:源码结构、编译、运行_github编译-CSDN博客目录一
- Java共享内容通信 VS Golang通信共享内存
Coder陈、
并发编程javagolang开发语言协程线程
接触的编程语言从C到Java再到现在Go,每个语言都有其独有特性,也具备共通之处。最近在学习并发编程的时候,发现一个很有意思的点:Java基于共享共享内存通信,而Golang则是通过通信共享内存。为什么?下面我们一起一探究竟!目录1、Java内存模型2、GoCSP模型3、代码表现形式3.1、Java交替打印3.2、Go交替打印4、总结1、Java内存模型JMM(JavaMemoryModel),定
- pytorch | torch.contiguous()方法
Mopes__
分享pytorch人工智能python
torch.contiguous()方法语义上是“连续的”,经常与torch.permute()、torch.transpose()、torch.view()方法一起使用,要理解这样使用的缘由,得从pytorch多维数组的低层存储开始说起:touch.view()方法对张量改变“形状”其实并没有改变张量在内存中真正的形状,可以理解为:view方法没有拷贝新的张量,没有开辟新内存,与原张量共享内存;
- 【IO】IPC通信机制函数(消息队列,共享内存,信号量集函数整理汇总)
只对您心动
知识点汇总开发语言IOc语言linux
整理了一下IPC通信的函数,包括消息队列,共享内存,信号量集;信号量集的使用是在共享内存的基础上使用,函数太多啦,慢慢学吧cc,争取全部记住其中在使用有关信号量集的函数的时候,进行简单的封装函数功能之后,再进行使用,会更加方便,在文章最后对信号量集的两个进程通信进行代码展示。目录***********有关消息队列1、ftok:创建用于生成消息队列的钥匙2、msgget:通过钥匙创建出一个消息队列对
- 内存映射文件(Memory-Mapped Files)在Java中的应用详解
大骨熬汤
java开发语言
内存映射文件(Memory-MappedFiles)在Java中的应用详解目录引言内存映射文件的基本概念什么是内存映射文件?内存映射文件与直接内存读取的区别内存映射文件的优势性能提升低内存开销并发访问与共享内存简化文件I/O操作内存映射文件的挑战内存管理复杂性线程安全问题平台依赖性文件大小限制典型使用场景大文件处理与解析数据库系统中的应用文件缓存与快速访问进程间通信与共享内存游戏开发中的资源管理J
- 深入理解 Go 语言并发编程底层原理
Mindfulness code
Go语言开发开发语言Go
多协程同步是每一个Go开发者都必须面对的问题。传统的多线程程序往往基于共享内存实现多线程同步,Go语言在此之上还提供了管道-协程的CSP同步模型,这也是Go语言推荐的方案。1.什么是并发问题1.1并发问题引入1.2并发操作切片1.3并发操作字符串1.4多核CPU架构引入的并发问题2.CSP并发模型3.基于锁的协程同步Go语言还提供了基于锁(共享内存)的协程同步方案.3.1乐观锁3.2悲观锁4.如何
- PostgreSQL 内核资源管理
TechCraft
postgresql数据库
在高负载环境下,尤其是在同一系统上运行多个PostgreSQL实例或在大型安装环境中,PostgreSQL有时可能会耗尽操作系统的资源限制。本文介绍了PostgreSQL使用的关键内核资源,以及如何解决与这些资源消耗相关的问题。19.4.1.共享内存和信号量PostgreSQL依赖操作系统提供的进程间通信(IPC)功能,特别是共享内存和信号量。基于Unix的系统通常提供“SystemV”IPC、“
- android匿名共享内存Ashmem(c库接口)
Lee_5566
AshmemAndroid系统的匿名共享内存Ashmem驱动程序利用了Linux的共享内存子系统导出的接口来实现。在Android系统中,匿名共享内存也是进程间通信方式的一种。相比于malloc和anonymous/namedmmap等传统的内存分配机制,Ashmem的优势是通过内核驱动提供了辅助内核的内存回收算法机制(pin/unpin)。内存回收算法机制就是当你使用Ashmem分配了一块内存,
- C++异步编程之std::promise与std::future使用示例
编程汇
C++c++开发语言
1.创建promise对象:std::shared_ptr>_discovery_promise=std::make_shared>();2.获取promise对象的future实例autofuture=_discovery_promise->get_future();//2.异步对象中获取future实例3.设置promise对象中的共享内存值_discovery_promise->set_va
- 开发者关心的那些事
圣子足道
ios游戏编程apple支付
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用
- 负载均衡器技术Nginx和F5的优缺点对比
bijian1013
nginxF5
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高
- LeetCode[Math] - #9 Palindrome Number
Cwind
javaAlgorithm题解LeetCodeMath
原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如
- 画图板的基本实现
15700786134
画图板
要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示
- linux的ps命令
被触发
linux
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
- Android 音乐播放器 下一曲 连续跳几首歌
肆无忌惮_
android
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H
- java导出txt文件的例子
知了ing
javaservlet
代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu
- Scala stack试玩, 提高第三方依赖下载速度
矮蛋蛋
scalasbt
原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r
- phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。
alleni123
linuxspider
1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil
- JAVA IO FileInputStream和FileOutputStream,字节流的打包输出
百合不是茶
java核心思想JAVA IO操作字节流
在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream
- Spring基础实例(依赖注入和控制反转)
bijian1013
spring
前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil
- HR看重的十大技能
bijian1013
提升能力HR成长
一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决
- 【Thrift一】Thrift编译安装
bit1129
thrift
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
- 【Avro三】Hadoop MapReduce读写Avro文件
bit1129
mapreduce
Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果
- nginx定制500,502,503,504页面
ronin47
nginx 错误显示
server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配
- java-1.二叉查找树转为双向链表
bylijinnan
二叉查找树
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \
- Netty源码学习-HTTP-tunnel
bylijinnan
javanetty
Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan
- JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
coder_xpf
jqueryjsonmapval()
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul
- Hibernate缓存总结
cuishikuan
开源sshjavawebhibernate缓存三大框架
一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib
- CentOs6
dalan_123
centos
首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang
- 10款用 jquery 实现滚动条至页面底端自动加载数据效果
dcj3sjt126com
JavaScript
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条
- ImageButton去边框&Button或者ImageButton的背景透明
dcj3sjt126com
imagebutton
在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut
- JSP之c:foreach
eksliang
jspforearch
原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1
- Android实现主动连接蓝牙耳机
gqdy365
android
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS
- android学习轨迹之四:org.json.JSONException: No value for
hyz301
json
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&
- 干货分享:从零开始学编程 系列汇总
justjavac
编程
程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 
- jquery-autocomplete 使用手册
macroli
jqueryAjax脚本
jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja
- PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改
超声波
oracleplsql
在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户
- 数据仓库数据模型之:极限存储--历史拉链表
superlxw1234
极限存储数据仓库数据模型拉链历史表
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10
- 10点睛Spring MVC4.1-全局异常处理
wiselyman
spring mvc
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring