- 异步编程模型的思考
烟花诗人
[email protected]概述随着移动互联网的迅猛发展,我们对于服务的响应和并发要求越来越高。在这样的背景下催生了形形色色的并发问题、例如C10问题就是非常典型的问题。对于这些形形色色的并发问题,人们演化设计出多种异步编程的模型。所谓的并发是指在同一时间段内程序能交替运行。关于异步编程思考在开始之前有这么几个问题需要探讨,什么是异步编程模型、异步编程能解决哪些问题、如何设计出
- Java 函数式编程思考 —— 授人以渔
圣斗士Morty
Javajavapython开发语言
引言最近在使用函数式编程时,突然有了一点心得体会,简单说,用好了函数式编程,可以极大的实现方法调用的解耦,业务逻辑高度内聚,同时减少不必要的分支语句(if-else)。一、函数式编程就是Lambda表达式吗?Java语言早在JDK8就提供了函数式编程的基础。你可能会问,函数编程不就是lambda表达式吗?的确,大多数开发可能还停留在lambda表达式的使用层面,但请注意,我从标题、文章开篇都在强调
- Linux下多线程编程思考与学习----01(线程创建pthread_create函数详解)
HHzzy0123
学习记录学习c语言linux
一、为什么需要使用多线程编程?当在执行某些程序的时候难免会需要同时执行两个、甚至多个任务,当然可以使用多个进程进行执行,但是难免需要用到信息的传输,因此就需要引入进程间通信的问题,这对于CPU内存调度的压力也会更大。多线程编程的优点是在同一个进程下,多个线程可以访问访问同一个全局变量,这使得多个线程之间的沟通交互更加便捷,对CPU资源消耗也会越少。(在Linux系统中,调度是以线程为单位的;但是资
- 禅与编程思考
Fate宽
修心程序人生
文章目录程序员的戒呢?程序员的修行?禅是一种源自于中国的禅定,是一种以定心、觉性、悟性、真性、独觉、自觉、清醒的状态,通过深度的冥思默想和行为的互通状态获得的境界。禅的核心思想是即刻境界,也即“当下”或“现在”,它强调个人去除无用的想法、情绪和习惯,戒除俗世的纷扰并在当下完全投入至个人所面临的一切。禅的实践包括常见的坐禅和行禅,它们通常需要在安静的环境下,通过控制呼吸和精神意识来达到探索和发掘自身
- 0074 实现图书管理系统的登录、员工和菜单功能
学哥量化交易学习
上节课完成了图书馆管理系统的所有设计工作。这节课开始进行代码编写,具体的编程思考细节可以参照之前编写新闻发布系统的思路。编写共通代码后台网页权限检查文件,check_auth.php代码如下:0074实现图书管理系统的登录、员工和菜单功能通用函数文件,common.php代码如下:0074实现图书管理系统的登录、员工和菜单功能通用样式文件,library.css代码如下:0074实现图书管理系统的
- cuda多流编程思考
qq_43427457
c++
1.最后的cudaStreamSynchronize调用,一定要按照流水线完成的顺序来,即最先被完成的最先同步,不然会破坏overlap2.如果在代码中间插入计时器和其他操作,一定小心。因为stream0会强行和1,2同步,间接导致1与2之间也存在了同步关系。cudaGetLasterror也会破坏并发。3.cuda的流之间是并行的,那么两个流之间的代码顺序重要吗?根据《cuda高性能编成》第10
- SOLID设计原则--依赖倒置原则
Valestarial
设计原则设计模式
SOLID设计原则--依赖倒置原则背景SOLID设计原则依赖倒置原则(DIP)什么是依赖倒置原则定义解释说明依赖倒置原则的使用需求描述解决方案一优缺点分析解决方案二谁和谁的依赖被倒置了?总结背景设计原则–>设计模式–>程序语言语法机制,是编程思考和实施的三个层次。由左向右抽象层次越来越低,工作内容越来越具体。语法机制提供了机制和实施的可能性,设计模式是如何操作这些机制,设计模式可以看做是设计原则的
- 2021秋软工实践第二次结对编程作业
__Chuya
javascriptcsshtml结对编程
这个作业属于哪个课程构建之法-2021秋-福州大学软件工程这个作业要求在哪里2021秋软工实践第二次结对编程作业个人学号031902144结对成员学号031902139结对小伙伴的作业博客链接博客链接GitHub仓库地址GitHub仓库视频演示链接视频演示文章目录一、GitHub仓库1.仓库地址2.commit记录二、软件运行视频三、重点或难点功能、编程思考四、在编码、争论、复审中花费时间较长,收
- 编程与数学1 编程实现对一道加法数学题的答案探究
一粟01
利用PHP编程,对一道数学题的答案探究题这是一道三年级的数学题:用0至9这十个数字,组成一道加法竖式。图1加法竖式,填入0至9编程思考这道题,我用PHP编程,找出了所有的可能。程序代码部分,只有30多行,用了多层嵌套,如图:图2PHP编写的程序代码";$i=0;for($s1b=1;$s1b999){$s3q=floor($s3/1000);if($s3q==$s1b||$s3q==$s1s||$
- 结对作业-小学四则运算
weixin_30482383
Coding克隆地址:https://git.coding.net/FrrLolix/CalGUI.git伙伴博客:http://www.cnblogs.com/FrrLolix/p/8763072.html目录:一、前言二、计划时间——PSP三、接口设计四、接口实现五、性能分析六、单元测试七、异常处理八、模块设计九、模块对接十、结对成员十一、结对编程思考十二、实际时间——PSP一、前言首先我很感
- [编程思考练习10]C++子类已经重写了父类的函数, 那么如果我有时候就想调父类的函数呢?
虾米ning
虚函数的机制解决了父类的指针如何调子类的函数的问题,因为这个时候子类的函数地址已经替换掉了父类同名函数的地址了。那么如果有时候我子类就想调用重写前父类函数呢?前面已经做了替换了,好像没法回到过去了。这个时候就需要用限定符的方式调用。父类::函数方法。这样系统就不会采取虚函数调用了,而是调用对应类下的特定那个函数。比如下文。base_class*p=newdev_class;p->v_func1()
- 《Node.js设计模式》基于回调的异步控制流
weixin_34208283
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站AsynchronousControlFlowPatternswithCallbacksNode.js这类语言习
- 《Node.js设计模式》基于ES2015+的回调控制流
weixin_33847182
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站AsynchronousControlFlowPatternswithES2015andBeyond在上一章中,
- 编程思考
小代码大用处
数据结构算法
左右边界:循环不变量1、严格定义边界的实际意义是什么2、明确变量的含义3、循环不变量4、小数据量调试intl=0,r=n-1;//在[l,r]的范围里操作,所以当l==r时,区间[l..r]依然是有效的intl=0,r=n;//在[l,r)的范围里操作,所以当l==r时,区间[l..r)是无效的[42,42)数组:数组的索引可以有语义,也可以没有语义。增、删、改、查、每一种数据结构都可以要实现其中
- 面试中的编程思考题
淡淡灬
n个人围成一个圈,每次去掉m个人,最后剩下的是哪个人.packagetest;importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassDD{publicstaticvoidmain(String[]args){System.out.print("请输入人数:");Scannersc=newS
- [算法编程]Swap node in a linked list
SeasonDe
本文基于学习最近我在换工作,复习一些基础知识,并在面试过程中把遗忘的知识都捡起来。真的是,不经常用的东西都不会记住,忘得好快。囧。javascript算法编程思考.jpg昨天做了两个算法题,这是其中一个。后来发现,原来这些题主要来自网站https://leetcode.com/,以前我也浏览过,不过基本都很好少看。题目如下:SwapnodeinalinkedlistGivenalinkedlist
- iOS-Main-链式编程和函数式编程体验
_正阳_
Masonry经典的代表链式编程和函数式编程思考,怎么样创建一个自己的函数式或链式编程呢?创建项目,并搞一个对象。创建项目,并搞一个对象简单的写一下Person.hPerson.m3)简单的调用一下简单的调用一下思路onetwo5)按思路走一下声明实现运行一下运行一下这样就可以连着写了--目标1完成!现在,已经达成了一个链式编程这样就可以连着写了函数是编程目标2目标和要求同上9)测试abc10)需
- 编程与数学3 编程找出200以内所有的质数
一粟01
利用PHP编程,找出1至20(任意整数区间)所有的质数题找出给定范围的所有质数编程思考这道题,我用PHP编程,找出了给定范围的所有质数。程序代码部分,只有30多行,如图:找质数PHP程序代码";echo"(请在网址后面粘贴:?min=1&max=200";echo"";echo"其中,1是最小的数,200是最大的数,可以修改数字。)";echo"";echo"";$arrzhi=array();f
- 《Node.js设计模式》高级异步准则
counterxing
前端node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站AdvancedAsynchronousRecipes几乎所有我们迄今为止看到的设计模式都可以被认为是通用的,并
- 《Node.js设计模式》使用流进行编码
counterxing
node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站CodingwithStreamsStreams是Node.js最重要的组件和模式之一。社区中有一句格言“Str
- 《Node.js设计模式》基于回调的异步控制流
counterxing
node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站AsynchronousControlFlowPatternswithCallbacksNode.js这类语言习
- 《Node.js设计模式》Node.js基本模式
counterxing
node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站Node.jsEssentialPatterns对于Node.js而言,异步特性是其最显著的特征,但对于别的一些
- 《Node.js设计模式》基于ES2015+的回调控制流
counterxing
node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站AsynchronousControlFlowPatternswithES2015andBeyond在上一章中,
- 《Node.js设计模式》欢迎来到Node.js平台
counterxing
node.jsjavascript
本系列文章为《Node.jsDesignPatternsSecondEdition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。欢迎关注我的专栏,之后的博文将在专栏同步:Encounter的掘金专栏知乎专栏Encounter的编程思考segmentfault专栏前端小站WelcomtotheNode.jsPlatformNode.js的发展技术本身的发展庞大的Node.js生态圈
- 并发编程思考-线程安全性
chidan4846
原文链接:https://my.oschina.net/dokia/blog/833230何为线程安全性?线程安全性的对象是可变共享变量。“可变”表明历史上对此变量的访问在当下或未来不可信,“共享”表明此变量即使未被本线程过,也会有被其他线程改变的风险。非可变变量或非共享变量都不存在线程安全性问题。在并发应用中,对线程安全性最常见的需求是:某线程对可变共享变量的访问期间,此变量的状态不应被其他线程
- 一道有意思的编程思考题:【妖怪和和尚过河问题】
lessfish
无意中看到这么一道题,觉得很有意思,题目如下:有三个和尚和三个妖怪要利用唯一的一条小船过河,这条小船一次只能载两个人,同时,无论是在河的两岸还是在船上,只要妖怪的数量大于和尚的数量,妖怪们就会将和尚吃掉。现在需要选择一种过河的安排,保证和尚和妖怪都能过河且和尚不能被妖怪吃掉。看完题目,首先想到的是暴力搜索。不断地穷举下一步的可能性,直到最终达成目标。因为搜索过程中可能会有重复的状态,所以需要对状态
- 一道有意思的编程思考题:【妖怪和和尚过河问题】
韩子迟
无意中看到这么一道题,觉得很有意思,题目如下:有三个和尚和三个妖怪要利用唯一的一条小船过河,这条小船一次只能载两个人,同时,无论是在河的两岸还是在船上,只要妖怪的数量大于和尚的数量,妖怪们就会将和尚吃掉。现在需要选择一种过河的安排,保证和尚和妖怪都能过河且和尚不能被妖怪吃掉。看完题目,首先想到的是暴力搜索。不断地穷举下一步的可能性,直到最终达成目标。因为搜索过程中可能会有重复的状态,所以需要对状态
- 不要过分依赖debug工具
debug
今天看ATA (阿里技术协会)的一些精华文章时,发现一段话很有意义:
Ken教会了我一个极其重要的习惯:纠错前先思考。如果你一头扎进问题中,你可能只解决了当前出现问题的代码,但如果你先思考这个错误,这个bug是怎么引入的?你通常发现和纠正一个更高层次的问题,进而改进了系统设计,防止了更多bug的出现。
我认识到这种编程思考模式非常的重要。有些人痴迷于一行行的、使用各
- C++类的基本知识总结
u012541747
C++类oopClass
书籍:《C++PrimerPlus》最近看了C++primerplus,学习了类,想写点什么给初学者,也算是一份收获。希望大牛不要喷我。首先,C++是OOP,既然这样,就要适合这种思维的编程思考,比如说:用class、方法等等这些。先说class,他和C的struct和相似,唯一不同的是成员访问权限是不同的,在class中,默认为private,而不是struct的public,而且,class包
- 看了自己在CSDN 2009年发的关于VB的进制转换的帖子,自己都被自己的认真劲感动了。
unsv29
http://bbs.csdn.net/topics/310208023工作到现在已经5点多了。一路走来,感觉自己似乎没有太大进步呢?其实还是有一些进步的。无数的日日夜夜,都是在进行编程思考的日日夜夜。编程以外的事情又做了多少呢?陪家人的时间应该多一点了。CSDN这个博客还是靠谱的博客。以前在微软的博客发表过关于电脑的一些基本操作的文档。后来博客竟然莫名消失了。在百度空间写过关于英语学习方面的文章
- 对于规范和实现,你会混淆吗?
yangshangchuan
HotSpot
昨晚和朋友聊天,喝了点咖啡,由于我经常喝茶,很长时间没喝咖啡了,所以失眠了,于是起床读JVM规范,读完后在朋友圈发了一条信息:
JVM Run-Time Data Areas:The Java Virtual Machine defines various run-time data areas that are used during execution of a program. So
- android 网络
百合不是茶
网络
android的网络编程和java的一样没什么好分析的都是一些死的照着写就可以了,所以记录下来 方便查找 , 服务器使用的是TomCat
服务器代码; servlet的使用需要在xml中注册
package servlet;
import java.io.IOException;
import java.util.Arr
- [读书笔记]读法拉第传
comsci
读书笔记
1831年的时候,一年可以赚到1000英镑的人..应该很少的...
要成为一个科学家,没有足够的资金支持,很多实验都无法完成
但是当钱赚够了以后....就不能够一直在商业和市场中徘徊......
- 随机数的产生
沐刃青蛟
随机数
c++中阐述随机数的方法有两种:
一是产生假随机数(不管操作多少次,所产生的数都不会改变)
这类随机数是使用了默认的种子值产生的,所以每次都是一样的。
//默认种子
for (int i = 0; i < 5; i++)
{
cout<<
- PHP检测函数所在的文件名
IT独行者
PHP函数
很简单的功能,用到PHP中的反射机制,具体使用的是ReflectionFunction类,可以获取指定函数所在PHP脚本中的具体位置。 创建引用脚本。
代码:
[php]
view plain
copy
// Filename: functions.php
<?php&nbs
- 银行各系统功能简介
文强chu
金融
银行各系统功能简介 业务系统 核心业务系统 业务功能包括:总账管理、卡系统管理、客户信息管理、额度控管、存款、贷款、资金业务、国际结算、支付结算、对外接口等 清分清算系统 以清算日期为准,将账务类交易、非账务类交易的手续费、代理费、网络服务费等相关费用,按费用类型计算应收、应付金额,经过清算人员确认后上送核心系统完成结算的过程 国际结算系
- Python学习1(pip django 安装以及第一个project)
小桔子
pythondjangopip
最近开始学习python,要安装个pip的工具。听说这个工具很强大,安装了它,在安装第三方工具的话so easy!然后也下载了,按照别人给的教程开始安装,奶奶的怎么也安装不上!
第一步:官方下载pip-1.5.6.tar.gz, https://pypi.python.org/pypi/pip easy!
第二部:解压这个压缩文件,会看到一个setup.p
- php 数组
aichenglong
PHP排序数组循环多维数组
1 php中的创建数组
$product = array('tires','oil','spark');//array()实际上是语言结构而不 是函数
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10
$numbers=range(1,10,
- 安装python2.7
AILIKES
python
安装python2.7
1、下载可从 http://www.python.org/进行下载#wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
2、复制解压
#mkdir -p /opt/usr/python
#cp /opt/soft/Python-2
- java异常的处理探讨
百合不是茶
JAVA异常
//java异常
/*
1,了解java 中的异常处理机制,有三种操作
a,声明异常
b,抛出异常
c,捕获异常
2,学会使用try-catch-finally来处理异常
3,学会如何声明异常和抛出异常
4,学会创建自己的异常
*/
//2,学会使用try-catch-finally来处理异常
- getElementsByName实例
bijian1013
element
实例1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/x
- 探索JUnit4扩展:Runner
bijian1013
java单元测试JUnit
参加敏捷培训时,教练提到Junit4的Runner和Rule,于是特上网查一下,发现很多都讲的太理论,或者是举的例子实在是太牵强。多搜索了几下,搜索到两篇我觉得写的非常好的文章。
文章地址:http://www.blogjava.net/jiangshachina/archive/20
- [MongoDB学习笔记二]MongoDB副本集
bit1129
mongodb
1. 副本集的特性
1)一台主服务器(Primary),多台从服务器(Secondary)
2)Primary挂了之后,从服务器自动完成从它们之中选举一台服务器作为主服务器,继续工作,这就解决了单点故障,因此,在这种情况下,MongoDB集群能够继续工作
3)挂了的主服务器恢复到集群中只能以Secondary服务器的角色加入进来
2
- 【Spark八十一】Hive in the spark assembly
bit1129
assembly
Spark SQL supports most commonly used features of HiveQL. However, different HiveQL statements are executed in different manners:
1. DDL statements (e.g. CREATE TABLE, DROP TABLE, etc.)
- Nginx问题定位之监控进程异常退出
ronin47
nginx在运行过程中是否稳定,是否有异常退出过?这里总结几项平时会用到的小技巧。
1. 在error.log中查看是否有signal项,如果有,看看signal是多少。
比如,这是一个异常退出的情况:
$grep signal error.log
2012/12/24 16:39:56 [alert] 13661#0: worker process 13666 exited on s
- No grammar constraints (DTD or XML schema).....两种解决方法
byalias
xml
方法一:常用方法 关闭XML验证
工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。
方法二:(个人推荐)
添加 内容如下
<?xml version=
- Netty源码学习-DefaultChannelPipeline
bylijinnan
netty
package com.ljn.channel;
/**
* ChannelPipeline采用的是Intercepting Filter 模式
* 但由于用到两个双向链表和内部类,这个模式看起来不是那么明显,需要仔细查看调用过程才发现
*
* 下面对ChannelPipeline作一个模拟,只模拟关键代码:
*/
public class Pipeline {
- MYSQL数据库常用备份及恢复语句
chicony
mysql
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求。
mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > ba
- 小白谈谈云计算--基于Google三大论文
CrazyMizzz
Google云计算GFS
之前在没有接触到云计算之前,只是对云计算有一点点模糊的概念,觉得这是一个很高大上的东西,似乎离我们大一的还很远。后来有机会上了一节云计算的普及课程吧,并且在之前的一周里拜读了谷歌三大论文。不敢说理解,至少囫囵吞枣啃下了一大堆看不明白的理论。现在就简单聊聊我对于云计算的了解。
我先说说GFS
&n
- hadoop 平衡空间设置方法
daizj
hadoopbalancer
在hdfs-site.xml中增加设置balance的带宽,默认只有1M:
<property>
<name>dfs.balance.bandwidthPerSec</name>
<value>10485760</value>
<description&g
- Eclipse程序员要掌握的常用快捷键
dcj3sjt126com
编程
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得
- Android学习之路
dcj3sjt126com
Android学习
转自:http://blog.csdn.net/ryantang03/article/details/6901459
以前有J2EE基础,接触JAVA也有两三年的时间了,上手Android并不困难,思维上稍微转变一下就可以很快适应。以前做的都是WEB项目,现今体验移动终端项目,让我越来越觉得移动互联网应用是未来的主宰。
下面说说我学习Android的感受,我学Android首先是看MARS的视
- java 遍历Map的四种方法
eksliang
javaHashMapjava 遍历Map的四种方法
转载请出自出处:
http://eksliang.iteye.com/blog/2059996
package com.ickes;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 遍历Map的四种方式
- 【精典】数据库相关相关
gengzg
数据库
package C3P0;
import java.sql.Connection;
import java.sql.SQLException;
import java.beans.PropertyVetoException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBPool{
- 自动补全
huyana_town
自动补全
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml&quo
- jquery在线预览PDF文件,打开PDF文件
天梯梦
jquery
最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。
核心代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
- ViewPager刷新单个页面的方法
lovelease
androidviewpagertag刷新
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面
- 利用按位取反(~)从复合枚举值里清除枚举值
草料场
enum
以 C# 中的 System.Drawing.FontStyle 为例。
如果需要同时有多种效果,
如:“粗体”和“下划线”的效果,可以用按位或(|)
FontStyle style = FontStyle.Bold | FontStyle.Underline;
如果需要去除 style 里的某一种效果,
- Linux系统新手学习的11点建议
刘星宇
编程工作linux脚本
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。
一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linu
- hibernate dao层应用之HibernateDaoSupport二次封装
wangzhezichuan
DAOHibernate
/**
* <p>方法描述:sql语句查询 返回List<Class> </p>
* <p>方法备注: Class 只能是自定义类 </p>
* @param calzz
* @param sql
* @return
* <p>创建人:王川</p>
* <p>创建时间:Jul