- Android Compose 一个音视频APP——Magic Music Player
FranzLiszt1847
音乐appandroid音视频
MagicMusicAPPMagicMusicAPPMagicMusicAPP概述效果预览-视频资源功能预览Library歌曲播放效果预览歌曲播放依赖注入设置播放源播放进度上一首&下一首UI响应歌词歌词解析解析成行逐行解析视频播放AndroidView引入Exoplayer自定义Exoplayer样式横竖屏切换歌曲多任务下载下载处理通知栏前台服务媒体服务下载服务Other评论搜索搜索结果登录歌手详
- 在Compose中控制组件中数据的流速
Mr_Tony
JetPackandroid
文章目录一、场景描述二、代码示例1、第一种写法,使用MutableSharedFlow进行控制第二种写法:使用MutableIntState或者MutableStateFlow进行控制第三种写法,最简洁的写法三、参考链接一、场景描述在Compose中设计思想是分为状态和组件的,组件由状态控制。这个操作和传统的AndroidView不太一样。在Compose中对话框Dialog也是一个组件,其显示和
- Compose中添加Android原生控件
Mr_Tony
JetPackandroid
文章目录一、前言二、示例代码三、AndroidView的注意事项四、参考链接一、前言Compose自身组件有时候并不能完全满足要求,这里演示如何在Compose中添加原生组件及其注意事项二、示例代码@ComposablefunAndroidTextView(modifier:Modifier){AndroidView(modifier=modifier,factory={ctx->//以下的方式也
- Android Jetpack Compose实现Spinner
Thousand Dust
笔记androidandroidjavakotlinandroidjetpack
在我写项目的时候要用到Spinner。找了找,目前compose里好像还没有类似Spinner的函数。使用AndroidView来使用Spinner的话又会出现一些问题。于是自己使用Compose实现了个简易的Spinner组件。先写好Spinner函数/***@parammodifier应用于布局的修饰符*@paramdataArray数据数组*@paramposition选择的item*@pa
- Android Jetpack Compose 中使用LazyColumn+Row实现 DataTables
wwww??
安卓组件kotlinandroidstudioandroidjetpackandroid
前言从网络中查询回来的数据的数据量和数据的属性有点多,所以想像excel表格那样展示出来,发现Android官方文档中没有类似的实现,然后在material官网中看见了我想要的实现效果—Data-Tables(需要梯子),但是!!!里面居然没有安卓的实现方法,更不用说存在Compose的实现方法了。androidview中有表格布局和网格布局也可以用,但就要使用androidviewbinding
- Jetpack Compose中使用Android View
举儿
ComposeComposeAndroid布局Compose与Android
使用AndroidView创建日历@ComposablefunAndroidViewPage(){AndroidView(factory={CalendarView(it)},modifier=Modifier.fillMaxWidth(),update={it.setOnDateChangeListener{view,year,month,day->Toast.makeText(view.con
- Android实现圆角控件
ITRenj
Android实现圆角控件在Android开发过程中,控件的使用是最常见、最基本的。但是我们都知道,在Android中的控件都是矩形的,而在实际项目中,我们的UI设计师经常会使用一些圆角的控件。那么,在Android有哪些方式可以实现圆角控件了,在使用和适配的过程当中,又有哪些问题了。下面,我将介绍Android中常见的实现圆角方式。自定义方式实现圆角:androidView.gif常见实现方式使
- android
梦里花落知多少_9ce8
Androidview的一些认识requestLayout和invalidate的区别为什么ViewGroup的onDraw()方法不执行View的绘制-draw流程详解Android渲染机制——SurfaceFlingerAndroid回炉系列之SurfaceflingerSurfaceView与view区别详解SharePreference原理及跨进程数据共享的问题我Android匿名共享内存
- Android View闪烁动画AlphaAnimation,Kotlin
zhangphil
kotlinAndroidandroidkotlin
AndroidView闪烁动画AlphaAnimation,KotlinprivatefunflickerAnimation(view:View?){valanimation:Animation=AlphaAnimation(1f,0f)//不透明到透明。animation.duration=500//1次过程时长。animation.interpolator=LinearInterpolator
- 解密setContentView
喜健_staringOrz
56e2-iufmpmn9741169.png我们先来看一下Android中View视图在Activity中的整个层级关系:androidView视图.png包含关系:Activity中有个成员变量Window,Window是个抽象类,它的实现类是PhoneWindow,PhoneWindow有一个成员变量DecorView.Phonewindow对象创建的开始简要说一下整个调用流程:入口:Act
- Android 匿名共享内存的使用
momxmo
AndroidView的绘制是如何把数据传递给SurfaceFlinger的呢?跨进程通信时,数据量大于1MB要怎么传递呢?用匿名共享内存(Ashmem)是个不错的选择,它不仅可以减少内存复制的次数,还没有内存大小的限制。这篇文章介绍在Java层如何使用匿名共享内存在进程间传递数据。1.简述Android的匿名共享内存(Ashmem)基于Linux的共享内存,都是在临时文件系统(tmpfs)上创建
- Android View的渲染过程
alexhilton
原文链接AndroidView的渲染过程对于安卓开发猿来说,每天都会跟布局打交道,那么从我们写的一个布局文件,到运行后可视化的视图页面,这么长的时间内到底发生了啥呢?今天我们就一起来探询这一旅程。[图片上传失败...(image-951964-1687781701075)]Viewtree的创建过程布局文件的生成过程一般情况下,一个布局写好了,如果不是特别复杂的布局,那么当把布局文件塞给Activ
- [学习笔记] Android群英传:Android动画机制与处理技巧
尘埃zza
AndroidAndroid动画
主要内容有:Android视图动画‘Android属性动画Android动画实例一.AndroidView动画框架Animation动画框架定义了透明度,旋转,缩放个移动等几种动画,而且控制了整个的View,实现原理是每次绘制视图的时候View所在的ViewGroup中drawChild函数获取该View的Animation的Transformation值,然后调用了canvas.concat方法
- Android全埋点解决方案读书笔记(全)与最佳方案总结
blithe_y
读书笔记androidjava安卓kotlinflutter
原创不易,转载请著名出处,谢谢一.全埋点概述事件类型事件定义AppStart应用程序启动,包含冷启动/热启动AppEnd应用程序退出,包含正常退出,home按下,程序强杀/崩溃AppViewScreen页面浏览,包含切换Activity/FragmentAppClick控件点击1.AndroidView类型序号控件名监听方法1Button,CheckedTextView,TextView,Imag
- Android :安卓学习笔记之 Android View 的基础知识和冲突事件处理
JMW1407
Androidandroidandroidstudioview
AndroidView的简单理解和使用AndroidView1、View的基础知识1.1什么是View1.2View的位置参数1.3MotionEvent和TouchSlop1.3.1.MotionEvent1.3.2.TouchSlop1.4VelocityTracker、GestureDetector和Scroller1.4.1VelocityTracker:速度追踪1.4.2GestureD
- Jetpack:029-Jetpack中的网格布局
talk_8
一起TalkAndroidJetPack吧Jetpackcompose网格布局LazyVerticalGri
文章目录1.概念介绍2.使用方法3.代码与效果3.1示例代码3.2运行效果4.内容总结我们在上一章回中介绍了Jetpack中Card相关的内容,本章回中主要介网格布局。闲话休提,让我们一起TalkAndroidJetpack吧!1.概念介绍我们在本章回中介绍的网格布局是一种类似表格的布局组件,它提供像表格一样的窗口,开发人员只需要在窗口中放入组件就可以,如果大家有使用AndroidView开发程序
- View 绘制流程梳理及 Measure 过程详解
多做总结
androidview
View的工作原理上View绘制流程梳理及Measure过程详解发表于2016-09-11|分类于AndroidView|-文章来源:itsCoder的WeeklyBolg项目itsCoder主页:http://itscoder.com/作者:yongyu0102审阅者:hymane1前言笔记内容源于Android开发艺术探索。View是Android中所有控件的基类,例如Button和TextV
- Android view绘制流程详解(二)View的绘制
蒋八九
Androidandroid
Androidview绘制流程详解分为两部分:ViewTree的生成View的绘制View的绘制流程一、ActivityThread的RESUME_ACTIVITY消息当Activity的H接收到RESUME_ACTIVITY消息的时候,调用了handleResumeActivity方法。caseRESUME_ACTIVITY:SomeArgsargs=(SomeArgs)msg.obj;hand
- Compose和AndroidView的交互
儿歌八万首
jetpackandroidkotlincompose
1、在ComposeUI中加载AndroidView控件Compose中可以加载AndroidView还是比较简单的,直接引入AndroidView来加载AndroidView布局文件。@ComposablefunGreeting(name:String){Column{Text(text="Hello$name!")LoadAndroidView(name)}}/***Compose中加载And
- Compose 和 Android 传统View 互相调用
氦客
Compose从入门到深入androidCompose互相调用Android传统View双层嵌套
1.前言Compose具有超强的兼容性,兼容现有的所有代码,Compose能够与现有View体系并存,可实现渐进式替换。这就很有意义了,我们可以在现有项目中一小块一小块逐步地替换Compose,或者在旧项目中实现新的需求的时候,使用Compose。今天,我们就来演示一下,Compose和AndroidView怎么互相调用,以及在双层嵌套(原生View嵌套Compose,Compose中又嵌套原生V
- Jetpack Compose中的绘制流程和自定义布局
川峰
JetpackComposeandroidJetpackComposeCompose绘制流程Compose自定义布局
JetpackCompose中绘制流程的三个阶段与大多数其他界面工具包一样,Compose会通过几个不同的“阶段”来渲染帧。如果我们观察一下AndroidView系统,就会发现它有3个主要阶段:测量、布局和绘制。Compose和它非常相似,但开头多了一个叫做“组合”的重要阶段。Compose有3个主要的阶段:组合:要显示什么样的界面。Compose运行Composable可组合函数并创建Layou
- Android View拖拽/拖放DragAndDrop自定义View.DragShadowBuilder,Kotlin(2)
zhangphil
kotlinAndroidandroidkotlin1024程序员节
AndroidView拖拽/拖放DragAndDrop自定义View.DragShadowBuilder,Kotlin(2)importandroid.graphics.Canvasimportandroid.graphics.Pointimportandroid.graphics.drawable.ColorDrawableimportandroid.os.Bundleimportandroid
- Android ViewGroup的事件分发分析(上)
xadlovezy
最近在查阅AndroidView的事件分发相关的知识,经过从网上查找和自己查阅相关源码,最终以一个Demo的形势分析下ViewGroup事件分发相关的知识点(感谢鸿神AndroidViewGroup事件分发机制)。下面进入正题。先自定义一个Button和一个ViewGroup见代码。MyButton.java代码publicclassMyButtonextendsandroid.support.v
- Android View拖拽startDragAndDrop,Kotlin
zhangphil
Androidkotlinandroidkotlin
AndroidView拖拽startDragAndDrop,Kotlinimportandroid.os.Bundleimportandroid.util.Logimportandroid.view.DragEventimportandroid.view.Viewimportandroid.view.View.OnDragListenerimportandroid.view.View.OnLong
- Android View移动分析对比
大猫猴来了
背景在android开发中,经常会遇到view移动的需求。仔细一想,移动的方式有很多种啊,到底用那种适合,都有什么影响呢?下面通过本篇文章给大家介绍androidview移动的几种主要方法,并给出对比图.前提说明本文只考虑left情况.top,right,bottom,情况都类似,不重复说.知识提示-View属性都啥意思?mLeftView左边距,即View的左边距离父View左边的距离针对Vie
- Compose和AndroidView的交互
儿歌八万首
1、在ComposeUI中加载AndroidView控件Compose中可以加载AndroidView还是比较简单的,直接引入AndroidView来加载AndroidView布局文件。@ComposablefunGreeting(name:String){Column{Text(text="Hello$name!")LoadAndroidView(name)}}/***Compose中加载And
- Android View 点击特效 TouchEffects,方便快速的为全局控件添加点击效果
Wei_Leng
Android不错文章转载
TouchEffects项目地址:likaiyuan559/TouchEffects简介:AndroidView点击特效TouchEffects,方便快速的为全局控件添加点击效果更多:作者提Bug标签:TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定、全面、且能更方便的自定义及个性化的一款点击效果框架。功能特点:只需要几行代码便能为全局
- TouchEffects - Android View点击特效
KarenChia
Android开发技术androidTouchEffects点击特效
官网GitHub-likaiyuan559/TouchEffects:AndroidView点击特效TouchEffects,几行代码为所有控件添加点击效果项目简介AndroidView点击特效TouchEffects,几行代码为所有控件添加点击效果TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定、全面、且能更方便的自定义及个性化的一款
- Android弹幕实现现状与原理浅析
Android_杜小菜
弹幕实现对比目前的弹幕实现方案,主要有以下几种实现方式。AndroidView实现通过Android已有的控件实现布局、绘制,高效的话需要自定义缓存逻辑,复用弹幕itemView,主要是text的绘制、样式处理以及位移动画的实现。B站Danmaku开源的弹幕库:https://github.com/bilibili/DanmakuFlameMaster比较成熟稳定,功能齐全,满足现有的所有场景需要
- flutter插件基础之调用原生界面和flutter组件互相显示功能(四)
小白哥有话说
前几篇我们对flutter中的数据的传递层MethodChannel和监听响应层EventChannel进行了全面的介绍和案例展示,本篇开始讲解flutter中如何显示原生View,如Android中的AndroidView的显示和iOS中的UiKitView的显示过程像小孩一样愉快的嗨起来.jpg来吧,开始~~~展示!四.flutter代码中显示原生View1.显示原生View的原理说明1.1.
- Java 并发包之线程池和原子计数
lijingyao8206
Java计数ThreadPool并发包java线程池
对于大数据量关联的业务处理逻辑,比较直接的想法就是用JDK提供的并发包去解决多线程情况下的业务数据处理。线程池可以提供很好的管理线程的方式,并且可以提高线程利用率,并发包中的原子计数在多线程的情况下可以让我们避免去写一些同步代码。
这里就先把jdk并发包中的线程池处理器ThreadPoolExecutor 以原子计数类AomicInteger 和倒数计时锁C
- java编程思想 抽象类和接口
百合不是茶
java抽象类接口
接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持
1 ,抽象类 : 如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错)
抽象方法 : 在方法中仅有声明而没有方法体
package com.wj.Interface;
- [房地产与大数据]房地产数据挖掘系统
comsci
数据挖掘
随着一个关键核心技术的突破,我们已经是独立自主的开发某些先进模块,但是要完全实现,还需要一定的时间...
所以,除了代码工作以外,我们还需要关心一下非技术领域的事件..比如说房地产
&nb
- 数组队列总结
沐刃青蛟
数组队列
数组队列是一种大小可以改变,类型没有定死的类似数组的工具。不过与数组相比,它更具有灵活性。因为它不但不用担心越界问题,而且因为泛型(类似c++中模板的东西)的存在而支持各种类型。
以下是数组队列的功能实现代码:
import List.Student;
public class
- Oracle存储过程无法编译的解决方法
IT独行者
oracle存储过程
今天同事修改Oracle存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。
1. 查看无效对象
XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='IN
- 重装系统之后oracle恢复
文强chu
oracle
前几天正在使用电脑,没有暂停oracle的各种服务。
突然win8.1系统奔溃,无法修复,开机时系统 提示正在搜集错误信息,然后再开机,再提示的无限循环中。
无耐我拿出系统u盘 准备重装系统,没想到竟然无法从u盘引导成功。
晚上到外面早了一家修电脑店,让人家给装了个系统,并且那哥们在我没反应过来的时候,
直接把我的c盘给格式化了 并且清理了注册表,再装系统。
然后的结果就是我的oracl
- python学习二( 一些基础语法)
小桔子
pthon基础语法
紧接着把!昨天没看继续看django 官方教程,学了下python的基本语法 与c类语言还是有些小差别:
1.ptyhon的源文件以UTF-8编码格式
2.
/ 除 结果浮点型
// 除 结果整形
% 除 取余数
* 乘
** 乘方 eg 5**2 结果是5的2次方25
_&
- svn 常用命令
aichenglong
SVN版本回退
1 svn回退版本
1)在window中选择log,根据想要回退的内容,选择revert this version或revert chanages from this version
两者的区别:
revert this version:表示回退到当前版本(该版本后的版本全部作废)
revert chanages from this versio
- 某小公司面试归来
alafqq
面试
先填单子,还要写笔试题,我以时间为急,拒绝了它。。时间宝贵。
老拿这些对付毕业生的东东来吓唬我。。
面试官很刁难,问了几个问题,记录下;
1,包的范围。。。public,private,protect. --悲剧了
2,hashcode方法和equals方法的区别。谁覆盖谁.结果,他说我说反了。
3,最恶心的一道题,抽象类继承抽象类吗?(察,一般它都是被继承的啊)
4,stru
- 动态数组的存储速度比较 集合框架
百合不是茶
集合框架
集合框架:
自定义数据结构(增删改查等)
package 数组;
/**
* 创建动态数组
* @author 百合
*
*/
public class ArrayDemo{
//定义一个数组来存放数据
String[] src = new String[0];
/**
* 增加元素加入容器
* @param s要加入容器
- 用JS实现一个JS对象,对象里有两个属性一个方法
bijian1013
js对象
<html>
<head>
</head>
<body>
用js代码实现一个js对象,对象里有两个属性,一个方法
</body>
<script>
var obj={a:'1234567',b:'bbbbbbbbbb',c:function(x){
- 探索JUnit4扩展:使用Rule
bijian1013
java单元测试JUnitRule
在上一篇文章中,讨论了使用Runner扩展JUnit4的方式,即直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。下面将使用JUnit4.7才开始引入的扩展方式——Rule来实现相同的扩展功能。
1. Rule
&n
- [Gson一]非泛型POJO对象的反序列化
bit1129
POJO
当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种:
1. POJO对象不包含任何泛型的字段
2. POJO对象包含泛型字段,例如泛型集合或者泛型类
Data类 a.不是泛型类, b.Data中的集合List和Map都是泛型的 c.Data中不包含其它的POJO
 
- 【Kakfa五】Kafka Producer和Consumer基本使用
bit1129
kafka
0.Kafka服务器的配置
一个Broker,
一个Topic
Topic中只有一个Partition() 1. Producer:
package kafka.examples.producers;
import kafka.producer.KeyedMessage;
import kafka.javaapi.producer.Producer;
impor
- lsyncd实时同步搭建指南——取代rsync+inotify
ronin47
1. 几大实时同步工具比较 1.1 inotify + rsync
最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是 inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotify
- java-9. 判断整数序列是不是二元查找树的后序遍历结果
bylijinnan
java
public class IsBinTreePostTraverse{
static boolean isBSTPostOrder(int[] a){
if(a==null){
return false;
}
/*1.只有一个结点时,肯定是查找树
*2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是
- MySQL的sum函数返回的类型
bylijinnan
javaspringsqlmysqljdbc
今天项目切换数据库时,出错
访问数据库的代码大概是这样:
String sql = "select sum(number) as sumNumberOfOneDay from tableName";
List<Map> rows = getJdbcTemplate().queryForList(sql);
for (Map row : rows
- java设计模式之单例模式
chicony
java设计模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
饿汉式单例类
publ
- javascript取当月最后一天
ctrain
JavaScript
<!--javascript取当月最后一天-->
<script language=javascript>
var current = new Date();
var year = current.getYear();
var month = current.getMonth();
showMonthLastDay(year, mont
- linux tune2fs命令详解
daizj
linuxtune2fs查看系统文件块信息
一.简介:
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。
二.用法:
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g grou
- 做有中国特色的程序员
dcj3sjt126com
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有
- Android:TextView属性大全
dcj3sjt126com
textview
android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输
- tomcat虚拟目录安装及其配置
eksliang
tomcat配置说明tomca部署web应用tomcat虚拟目录安装
转载请出自出处:http://eksliang.iteye.com/blog/2097184
1.-------------------------------------------tomcat 目录结构
config:存放tomcat的配置文件
temp :存放tomcat跑起来后存放临时文件用的
work : 当第一次访问应用中的jsp
- 浅谈:APP有哪些常被黑客利用的安全漏洞
gg163
APP
首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设计以及生态环境。
1. 应用反编译漏洞:APK 包非常容易被反编译成可读
- C#根据网址生成静态页面
hvt
Web.netC#asp.nethovertree
HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件是后台管理的首页。包含生成留言板首页,以及显示用户名,退出等功能。根据网址生成页面的方法:
bool CreateHtmlFile(string url, string path)
{
//http://keleyi.com/a/bjae/3d10wfax.htm
stri
- SVG 教程 (一)
天梯梦
svg
SVG 简介
SVG 是使用 XML 来描述二维图形和绘图程序的语言。 学习之前应具备的基础知识:
继续学习之前,你应该对以下内容有基本的了解:
HTML
XML 基础
如果希望首先学习这些内容,请在本站的首页选择相应的教程。 什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量
- 一个简单的java栈
luyulong
java数据结构栈
public class MyStack {
private long[] arr;
private int top;
public MyStack() {
arr = new long[10];
top = -1;
}
public MyStack(int maxsize) {
arr = new long[maxsize];
top
- 基础数据结构和算法八:Binary search
sunwinner
AlgorithmBinary search
Binary search needs an ordered array so that it can use array indexing to dramatically reduce the number of compares required for each search, using the classic and venerable binary search algori
- 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
刘星宇
c面试
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
1.gets()函数
问:请找出下面代码里的问题:
#include<stdio.h>
int main(void)
{
char buff[10];
memset(buff,0,sizeof(buff));
- ITeye 7月技术图书有奖试读获奖名单公布
ITeye管理员
活动ITeye试读
ITeye携手人民邮电出版社图灵教育共同举办的7月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
7月试读活动回顾:
http://webmaster.iteye.com/blog/2092746
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《Java性能优化权威指南》