- 操作系统-程序员的自我修养
HBryce24
java
一、温故而知新所有的应用程序都以进程process的方式运行在比操作系统权限更低的级别,每个进程都投自己独立的地址空间,使得进程之间的地址空间相互隔离。抢占式CPU分配方式:操作系统可以强制剥夺CPU资源并且分配给它认为目前最需要的进程。磁盘被抽象成普通的系统文件。CPU提供两条专门的指令“in”和“out”来实现对硬件端口的读和写。地址空间分为:虚拟地址空间、物理地址空间我们把程序给出的地址看作
- 【程序员的自我修养】8. Linux共享库的组织
杨主任o_o
linux运维服务器
共享库版本共享库兼容性更新方式:兼容更新:在原有的基础上添加内容,原有接口保持不变不兼容更新:原有接口改变,使用该共享库原有的接口程序可能不能允许或运行不正常ABI接口(二进制接口):包含函数的堆栈接口、符号命名、参数规则和数据结构的内存分布导致C语言共享库ABI改变的行为包括:函数的产生的结果和之前不一样函数被删除数据结构发生变化,如结构成员的删除、顺序改变等函数接口发生改变,如函数参数和返回值
- 【程序员的自我修养11】栈与函数调用过程
谢艺华
编译链接装载库java数据库服务器栈帧
绪论大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。介绍首先我们来看一张Linux进程中经典的内存布局图:分析:内核空间:是操作系统内核运行的区
- 可执行文件为什么又叫映像文件image?——程序员的自我修养——链接、装载与库》笔记
Tadecanlan
计算机体系知识c++c语言
“可执行文件在装载时实际上是被映射的虚拟空间”——《程序员的自我修养——链接、装载与库》“可执行文件”与“执行该可执行文件进程的虚拟空间”存在着一种映射关系,这种映射关系只是保存在OS内部的一个数据结构。举例子:身份证就是一种映射关系,我的身份证是“鹅城”给我发的,我并不需要真的在“鹅城”,但通过这个身份证的映射又真的能找到我。直到启动运行,可执行文件中的指令、数据都没有被装入内存中。OS仅通过可
- 程序员的自我修养-笔记
Tadecanlan
计算机体系知识c语言c++
一、2024-1-211、.bss在目标文件、可执行文件中并不占用空间,但在装载时占用地址空间。链接器将.bss合并时,也分配虚拟空间2、链接器为目标文件分配地址和空间,.test、.data在可执行文件及装载后的虚拟地址中均占空间;.bss仅在虚拟地址空间中。3、链接分两步:空间与地址分配:获取各个.o各个段的长度、属性、位置;收集各个.o中的符号定义、符号引用,统一放到全局符号表。计算合并后的
- 【程序员的自我修养—内存模型】
杨主任o_o
算法c++
程序的内存布局kernelspace内核空间:程序无法直接访问stack栈:1.用于维护函数调用的上下文;2.通常有几M的容量向下生长dynamiclibraries动态链接库映射区:用于映射装载的动态链接库向上生长heap堆:1.用来容纳应用程序动态分配的内存区域;2.使用malloc或者new分配内存;3.一般比栈大,几十到几百M的容量read/wirtessections(.data/.bs
- 【程序员的自我修养—系统调用与API】
杨主任o_o
c++
系统调用背景:为了避免有限的系统资源被多个不同的应用程序同时访问,需要加以保护,避免冲突;提供一套统一的接口,是应用程序能做一些由操作系统支持的行为;接口通过中断的方式实现,Linux使用0x80作为系统调用的入口,通用寄存器用于传递参数。弊端:使用不方便,程序员需要了解与操作系统的相关细节;操作系统之间的系统调用不兼容;通过增加抽象层(标准库)来解决该问题,如,C语言中被定义在/usr/incl
- 【程序员的自我修养10】动态库的兼容问题——GLIBC_2.34‘ not found
谢艺华
编译链接装载库java算法linux动态库兼容
绪论大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。介绍前几章,花了较大篇幅介绍了动态库链接过程原理,需要面对的场景以及解决思路,真真切切的了解
- 【程序员的自我修养09】动态链接过程的场景补充及其思考
谢艺华
编译链接装载库服务器运维全局符号冲入
绪论大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。介绍通过上一篇【程序员的自我修养08】精华!!!动态库的由来及其实现原理,大致介绍了动态链接
- 【程序员的自我修养08】精华!!!动态库的由来及其实现原理
谢艺华
编译链接装载库算法动态库
绪论大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。介绍通过前文的讲解,我们大致了解将程序加载到内存的过程。即创建两个映射表:程序与虚拟内存空间
- 【程序员的自我修养—进程虚拟地址空间】
杨主任o_o
linux运维服务器
虚拟地址空间每个进程拥有独立的虚拟地址空间,CPU的位数决定了最大理论上限;32位计算机的地址空间是0-2^32-1,即4GB;C语言中指针的大小通常和虚拟地址空间的位数相同,在32位平台的大小是4个字节。分配状态:操作系统使用;用户进程,包含了代码、数据以及通过malloc申请的空间等。问题:程序使用的空间能不能超过4GB?如果是指操作虚拟地址空间,是不能超过的如果是计算机内存空间,是可以操作的
- 【程序员的自我修养—目标文件中有什么】
杨主任o_o
c++
目标文件定义与分类目标文件:源代码编译后未经过链接的中间文件Linux:.o文件Windows:.obj文件可执行文件和目标文件在内容和结构上很相似,广义上可以看作一种类型的文件Linux:ELF文件(a.out)Windows:PE文件(Intel/Microsoft的OMF文件,MS-DOS的.COM文件)动态链接库和静态链接库也按照这种格式存储Linux:.so(动态链接库)、.a(静态链接
- 【程序员的自我修养—静态链接】
杨主任o_o
算法数据结构
静态链接例子//a.cexternintshared;intmain(){inta=100;swap(&a,&shared);}//b.cintshared=1;voidswap(int*a,int*b){*a^=*b^=*a^=*b;}$gcc-ca.cb.c-fno-stack-protectora.c:Infunction‘main’:a.c:4:5:warning:implicitdecl
- 【程序员的自我修养—编译和链接】
杨主任o_o
算法
IDE或者编译器的构建过程构建过程分为4个过程:预处理、编译、汇编、链接。通过gcc命令来进行编译,实际上是对预编译程序cc1、汇编器as、连接器ld的封装,可以直接使用这些命令来得到对应的文件。以"helloworld"程序为例子,整个过程可以用如下的图表示。#includeintmain(){printf("HelloWorld!\n");return0;}//编译执行的过程如下//gcche
- 程序员的自我修养
GJG
程序员的价值程序员的迷茫-找寻不到价值在浩大的软件世界里,作为一名普通程序员,显得十分渺小,甚至会感到迷茫。我们内心崇拜技术,却也对日新月异的技术抱有深深的恐惧。技术市场就像这喜怒不定的老天爷,今天下个大数据雨,明天刮个人工智能风,面对琳琅满目的技术浪潮的冲击,程序员难免深感无力,深怕错过了技术潮流从而失去了职场竞争力。有时候我会思考难道在技术领域内不断紧跟新潮,不断提升技能就是我的价值所在?那么
- 论程序员的自我修养
大师兄爱上芭蕉扇
图片发自App一、编程能力不用多说,作为Java程序员,精通Java基础是必须的。这种精通,不是说看了一本《24小时精通XXX》,抄了几个程序就能说精通的,要靠长时间的积累和浸淫。我曾经看多很多程序员写的代码,在同一个jsp或者java源文件里,出现了三种以上的对方法的命名方式,有下划线间隔的,有全大写的,有拼音首字母的。就像一个菜市场,杂乱无比,估计10天后,他自己都无法看的懂。遵守编码规范,是
- 《程序员的自我修养--链接,装载与库》
zaizai1007
书籍开发
第一章:温故而知新过度优化的问题:我们知道volatile关键字可以阻止过度优化,因为它可以完成两件事:阻止编译器为了提高速度将一个变量缓存到寄存器而不写回阻止编译器调整操作volatile变量的指令顺序然而,在优化这一块,不仅编译器会做优化,CPU也会做优化。volatile就管不着了CPU了。经典的例子当然是单例模式。单例模式有一种常规的解决方案是DCL,也就是双重检查锁,但是在C++中new
- 程序员的自我修养:链接、装载与库-3 目标文件里有什么
你回到了你的家
编译原理编译器
1目标文件的格式2目标文件是什么样的3挖掘SimpleSection.o3.1代码段3.2数据段和只读数据段3.3BSS段3.4其他段4ELF文件结构描述4.1文件头4.2段表4.3重定位表4.4字符串表5链接的接口-符号待补充107
- 程序员的自我修养(二)
LSteven
共享对象在编译时不能假设自己在进程虚拟地址空间中的位置,可执行文件可以确认。装载时重定位如果使用静态链接的重定位方法,即模块装载地址确认,对所有绝对地址引用重定位。但是指令部分是多个进程共享的,装载时重定位需要修改指令,所以指令部分不能这么做。而可修改数据部分对于不同进程有多个副本可以这么做。地址无关代码-fPIC只用装载时重定位无法做到指令部分在多个进程之间共享。引入地址无关代码,就是把代码中可
- 【程序员的自我修养01】编译流程概述
谢艺华
编译链接装载库linux编译原理
绪论大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取深入浅出。若你希望与一群志同道合的朋友一起学习,也希望加入到我们的学习群中。文末有加入方式。简介本文主要介绍我们熟悉的编译四大流程:预处理,编译,汇编,链接。因为是我们经常会讨论的话题
- 浅谈链接、装载与库
iline
本文迁移于个人博客http://www.chenonm.com最近阅读了《程序员的自我修养》这本书,自己得以更加深入地一窥系统软件的运行机制和原理,获益匪浅。步入正文前,我们先来看以下几个问题:1.C/C++程序代码如何被编译成目标文件2.程序在目标文件中如何存储3.目标文件如何静态链接成可执行程序4.栈与调用惯例是什么其实,上述问题现实中是较少被人关注的,对于平时的程序开发,我们很少需要关注编译
- 工程师&程序员的自我修养 Episode.6 深度学习实现人脸检测及人数统计项目
笙歌散尽
深度学习机器学习python人工智能计算机视觉
深度学习实现人脸检测及人数统计项目实现及代码示例手动@王婆,自取不谢【doge】。本项目利用Ultra-Light-Fast-Generic-Face-Detector-1MB模型完成人脸检测。该模型是针对边缘计算设备或低算力设备(如用ARM推理)设计的实时超轻量级通用人脸检测模型,可以在低算力设备中如用ARM进行实时的通用场景的人脸检测推理。此处感谢参考部分来自@wangwei8638大佬的程序
- 研读《程序员的自我修养—链接、装载与库》
辉辉岁月
前言仔细研读《程序员的自我修养—链接、装载与库》,对编译、链接、装载、静态库和动态库有连贯的认知。这种知识先在学校学习一遍,然后遗忘;工作用到,百思不得其解;然后再看书,才能深深记住和理解。正文机器指令最初的机器指令,是使用纸带来记录;当变更指令的时候,需要程序员重新计算每个子程序的跳转地址。这个操作就是重定位。但是,如果有多条纸带,跳转更为复杂。汇编语言为了解决上面复杂的机器指令跳转,先驱者发明
- 聊一聊程序员的自我修养
白日梦批发商
前端javascript开发语言
首先要谈的是,今天的话题所聊的程序员包含哪些人?在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓八仙过海各有神通,各有各的成就,各有各的修养,但程序员在达成较高的水平之前,有一些“自我修养”,是最基础的,是普世的。所
- 从0到1 学习zookeeper
莱昂纳德小迷弟
zookeeperjavahadoopkafkarpc
学习背景,毕业一年的渣渣科班菜鸡,程序员的自我修养。主题概要zookeeper概要、背景及作用2.部署与常规配置3.节点类型一、zookeeper概要、背景及作用zookeeper产生背景:项目从单体到分布式转变之后,将会产生多个节点之间协同的问题。如:1.每天的定时任务由谁哪个节点来执行?2.RPC调用时的服务发现?3.如何保证并发请求的幂等4…这些问题可以统一归纳为多节点协调问题,如果靠节点自
- C++——基础
這~悸ベ雨落憂殇
C++c++开发语言c语言汇编
初学C++的时候,有没有想过,为什么C++支持重载,而C不支持重载呢??其实,一个程序运行起来都要经过四步骤预处理编译汇编链接预处理阶段会经过去注释,宏替换,头文件展开,条件编译...编译阶段会生成汇编代码,会经过语法分析,词法分析,语义分析,符号汇总...(像了解详细的可以去看看《程序员的自我修养》,在它的第二章会详细讲解)汇编阶段会将汇编生成二进制,然后在这一阶段生成符号表链接阶段会合并段表,
- 一个程序员的自我修养
donet_expert
大数据
目录第一章基础编码规范1.1命名规范1.2常量定义1.3代码格式1.4OOP规约1.5集合处理1.6并发处理1.7控制语句1.8注释规约1.9其它第二章异常与日志规范2.1异常处理2.2日志规约第三章数据库规范3.1建表规约3.2SQL语句3.3ORM映射3.4索引规范安全规约第一章基础编码规范1.1命名规范代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。tips:JDK动
- 程序员的自我修养——SQL语言及MySQL数据库
_遮云壑_
程序员的自我修养数据库mysqlsql
SQL简介SQL语言介绍SQL全称:StructuredQueryLanguage,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL的特点具有综合统一性,不同数据库的支持的SQL稍有不同。非过程化语言。语言简捷,用户容易接受。以一种语法结构提供两种使用方式。SQL语言的组成数据定义语言(DDL)数据操纵语言(DML)数据查询语言(DQL)数据控制语言(DCL)SQL语法特点SQL对
- C++11新特性
Answer-3
C++技术类
程序员的自我修养_Will.zhang关注多核计算&高性能计算目录视图摘要视图订阅深度学习代码专栏攒课--我的学习我做主【hot】直播技术精选C++112013-03-1110:1811849人阅读评论(0)收藏举报分类:C++/C(26)目录(?)[+]C++11,先前被称作C++0x,即ISO/IEC14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC1488
- 程序员的自我修养: 如何写出高质量的代码
chengbo_eva
方法论开发语言
目录我们为什么需要高质量的代码?知名程序员如何看待高质量的代码BjarneStroustrupGradyBoochWardCunningham代码质量指标可维护性可读性可扩展性与可复用性鲁棒性(健壮性)稳定性能可测试性与完整性测试金字塔与单元测试完整性设计原则SOLID单一职责原则开放-封闭原则里氏替换原则依赖倒置原则接口隔离原则KISS坏味道的代码编码神秘命名重复代码与数据泥团过长函数/参数列表
- 继之前的线程循环加到窗口中运行
3213213333332132
javathreadJFrameJPanel
之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。
package thread;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util
- linux 常用命令
BlueSkator
linux命令
1.grep
相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。
但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n '100,200p' 文件名),去查出该关键字之后的日志内容。
但其实还有更简便的办法,就是用(grep -B n、-A n、-C n 关键
- php heredoc原文档和nowdoc语法
dcj3sjt126com
PHPheredocnowdoc
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
<?
- overflow的属性
周华华
JavaScript
<!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&q
- 《我所了解的Java》——总体目录
g21121
java
准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。
在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。
&n
- [简单]docx4j常用方法小结
53873039oycg
docx
本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:
import java.io.File;
import java.io.FileInputStream;
import ja
- Spring配置学习
云端月影
spring配置
首先来看一个标准的Spring配置文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=&q
- Java新手入门的30个基本概念三
aijuans
java新手java 入门
17.Java中的每一个类都是从Object类扩展而来的。 18.object类中的equal和toString方法。 equal用于测试一个对象是否同另一个对象相等。 toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法) 19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。
- 《2008 IBM Rational 软件开发高峰论坛会议》小记
antonyup_2006
软件测试敏捷开发项目管理IBM活动
我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵!
其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下.
参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.
- PL/SQL的过程编程,异常,声明变量,PL/SQL块
百合不是茶
PL/SQL的过程编程异常PL/SQL块声明变量
PL/SQL;
过程;
符号;
变量;
PL/SQL块;
输出;
异常;
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作
- Mockito(三)--完整功能介绍
bijian1013
持续集成mockito单元测试
mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。
一.使用mockito验证行为
//首先要import Mockito
import static org.mockito.Mockito.*;
//mo
- 精通Oracle10编程SQL(8)使用复合数据类型
bijian1013
oracle数据库plsql
/*
*使用复合数据类型
*/
--PL/SQL记录
--定义PL/SQL记录
--自定义PL/SQL记录
DECLARE
TYPE emp_record_type IS RECORD(
name emp.ename%TYPE,
salary emp.sal%TYPE,
dno emp.deptno%TYPE
);
emp_
- 【Linux常用命令一】grep命令
bit1129
Linux常用命令
grep命令格式
grep [option] pattern [file-list]
grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。
pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特
- mybatis3入门学习笔记
白糖_
sqlibatisqqjdbc配置管理
MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。
以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。
- Linux 命令神器:lsof 入门
ronin47
lsof
lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。
有趣的是,lsof也是有着最多
- java实现两个大数相加,可能存在溢出。
bylijinnan
java实现
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BigIntegerAddition {
/**
* 题目:java实现两个大数相加,可能存在溢出。
* 如123456789 + 987654321
- Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法
Kai_Ge
Kettle
Kettle学习资料分享
Kettle 3.2 使用说明书
目录
概述..........................................................................................................................................7
1.Kettle 资源库管
- [货币与金融]钢之炼金术士
comsci
金融
自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的
那么随着人类在理论物理和工程物理上面取得的一些突破性进展......
炼金术这个古老
- Toast原来也可以多样化
dai_lm
androidtoast
Style 1: 默认
Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT);
def.show();
Style 2: 顶部显示
Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT);
t
- java数据计算的几种解决方法3
datamachine
javahadoopibatisr-languer
4、iBatis
简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。
复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据
- 向网页中插入透明Flash的方法和技巧
dcj3sjt126com
htmlWebFlash
将
Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。
一、Swf透明、无坐标控制 首先教大家最简单的插入Flash的代码,透明,无坐标控制: 注意wmode="transparent"是控制Flash是否透明
- ios UICollectionView的使用
dcj3sjt126com
UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。
个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。
1.UIViewController实现委托,代码如
- Eos平台java公共逻辑
蕃薯耀
Eos平台java公共逻辑Eos平台java公共逻辑
Eos平台java公共逻辑
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:20:4
- SpringMVC4零配置--Web上下文配置【MvcConfig】
hanqunfeng
springmvc4
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。
applicationContext-MvcConfig.xml
<!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller -->
<
- 解决ie和其他浏览器poi下载excel文件名乱码
jackyrong
Excel
使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码,
因此必须综合判断,编写一个工具类:
/**
*
* @Title: pro
- 挥洒泪水的青春
lampcy
编程生活程序员
2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连!
这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到
- 稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制
nannan408
对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?
笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。
我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在
- 动态设置iframe高度(iframe高度自适应)
Rainbow702
JavaScriptiframecontentDocument高度自适应局部刷新
如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。
但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。
对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构:
<div id="content">
<div id=&quo
- 用Rapael做图表
tntxia
rap
function drawReport(paper,attr,data){
var width = attr.width;
var height = attr.height;
var max = 0;
&nbs
- HTML5 bootstrap2网页兼容(支持IE10以下)
xiaoluode
html5bootstrap
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">