此次我们来进行广告展示区块的制作。

首先在Show区块中去掉原来设置的背景色,加入新的渐变背景设定:

<Grid.Background>

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">

<GradientStop Color="#FFE2C7BC" Offset="1" />

<GradientStop Color="#FFD0D0D0" Offset="0.7" />

<GradientStop Color="#FFF5F5F5" Offset="0" />

</LinearGradientBrush>

</Grid.Background>

可以看到,它在最底部是微微泛红的:

这样是模拟了橙色导航栏映射到这里的漫反射效果,增加了材质的金属质感。

而后我们将建立如下图所示的Grid格子,他能帮我们更好地安排内容:

代码如下:

<Grid.Background>

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">

<GradientStop Color="#FFE2C7BC" Offset="1" />

<GradientStop Color="#FFD0D0D0" Offset="0.7" />

<GradientStop Color="#FFF5F5F5" Offset="0" />

</LinearGradientBrush>

</Grid.Background>

在两侧填入两个矩形实现边缘阴影:

<Rectangle Opacity="0.5" Fill="{StaticResource ShadowLeft}" Grid.Column="0" Grid.RowSpan="3"/>

<Rectangle Opacity="0.5" Fill="{StaticResource ShadowRight}" Grid.Column="3" Grid.RowSpan="3"/>

接下来是布置背景中闪动的圆形:

Code
<Ellipse Margin="80,1,0,0" Height="164" Width="164" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Left" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1.8" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.7" Value="#5FFF"/>

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="310,-111,0,0" Height="224" Width="224" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Left" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1.5" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.1" Value="#5FFF"/>

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="0,41,560,0" Height="77" Width="77" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Right" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:0.7" Value="#5FFF"/>

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="0,-41,10,0" Height="264" Width="264" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Right" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:2" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.8" Value="#5FFF"/>

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

看上去有些冗长,其实就是4个不同尺寸、位置及不同动画发动时间的圆形而已。

现在就是这样了:

剩下来就是一些文字,在此之前我们先用 Microsoft Expression Design 设计个跳转链接的指示图标:

这是从一个圆形路径中减去一个三角形得到的,用过 Adobe Illustrator 的话应该很熟悉这方法。

将其划出切片,导出为go.xaml,其代码如下:

Code
<?xml version="1.0" encoding="utf-8"?>

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<DrawingBrush x:Key="go" Stretch="Uniform">

<DrawingBrush.Drawing>

<DrawingGroup ClipGeometry="F1 M 0,0L 40,0L 40,40L 0,40L 0,0">

<DrawingGroup.Children>

<GeometryDrawing Brush="#FFFFFFFF" Geometry="M 20,0C 31.0457,0 40,8.95428 40,20C 40,31.0457 31.0457,40 20,40C 8.95428,40 0,31.0457 0,20C 0,8.95428 8.95428,0 20,0 Z M 32.0941,20L 13.9059,9.49902L 13.9059,30.501L 32.0941,20 Z "/>

</DrawingGroup.Children>

</DrawingGroup>

</DrawingBrush.Drawing>

</DrawingBrush>

</ResourceDictionary>

将其引入Page的资源:

<ResourceDictionary Source="go.xaml"/>

然后再将这两个文本块加入Show区块之中:

<TextBlock Margin="45,0,0,0" FontWeight="Bold" Grid.Column="1" Grid.Row="1" Grid.RowSpan="2">

<Run Foreground="#FFBCBCBC" FontSize="16">摆脱臃肿的邮件客户端和繁复的网页登陆</Run>

<LineBreak/>

<Run Foreground="#FF9A9A9A" FontSize="32">发邮件是可以如此轻松畅快!</Run>

</TextBlock>

<TextBlock Margin="15,0,0,0" Grid.Column="2" Grid.Row="2" Grid.RowSpan="2">

<Hyperlink ToolTip="打开下载页面" TargetName="_blank" NavigateUri="http://www.cnblogs.com/SkyD/articles/1264080.html" FontSize="25" FontWeight="Bold" Foreground="#D0FFFFFF">

<Hyperlink.Style>

<Style TargetType="Hyperlink">

<Setter Property="TextBlock.TextDecorations" Value="{x:Null}"/>

</Style>

</Hyperlink.Style>

<Run>立即尝试</Run>

<Rectangle VerticalAlignment="Center" Margin="5,0,0,0" Fill="{StaticResource go}" Height="20" Width="25"/>

</Hyperlink>

</TextBlock>

Hyperlink 标记在这里的功能和 HTML 里的 <a> 是等同的,其中的样式设定的功能是去除文本修饰,即下划线。

这样就完成了广告展示区的制作,效果:

完整的设计视图效果:

至此,主页面的代码:

Code
<Page

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

WindowTitle="MailMail"

FontFamily="微软雅黑"

Background="#FF424242"

SnapsToDevicePixels="True">

<Page.Resources>

<ResourceDictionary>

<ResourceDictionary.MergedDictionaries>

<ResourceDictionary Source="back.xaml"/>

<ResourceDictionary Source="logo.xaml"/>

<ResourceDictionary Source="go.xaml" />

</ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

</Page.Resources>

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">

<Grid MinHeight="900" MinWidth="1000" Background="{StaticResource back}">

<Grid.ColumnDefinitions>

<ColumnDefinition Width="8*"/>

<ColumnDefinition Width="84*"/>

<ColumnDefinition Width="8*"/>

</Grid.ColumnDefinitions>

<Grid.Resources>

<LinearGradientBrush x:Key="LightLeft" StartPoint="0,0" EndPoint="1,0">

<GradientStop Color="#00FFFFFF" Offset="0.1" />

<GradientStop Color="#08FFFFFF" Offset="0.4" />

<GradientStop Color="#08FFFFFF" Offset="0.6" />

<GradientStop Color="#00FFFFFF" Offset="1" />

</LinearGradientBrush>

<LinearGradientBrush x:Key="LightRight" StartPoint="1,0" EndPoint="0,0">

<GradientStop Color="#00FFFFFF" Offset="0.1" />

<GradientStop Color="#08FFFFFF" Offset="0.4" />

<GradientStop Color="#08FFFFFF" Offset="0.6" />

<GradientStop Color="#00FFFFFF" Offset="1" />

</LinearGradientBrush>

<LinearGradientBrush x:Key="ShadowLeft" StartPoint="0,0" EndPoint="1,0">

<GradientStop Color="#00000000" Offset="0.1" />

<GradientStop Color="#18000000" Offset="0.4" />

<GradientStop Color="#18000000" Offset="0.6" />

<GradientStop Color="#00000000" Offset="1" />

</LinearGradientBrush>

<LinearGradientBrush x:Key="ShadowRight" StartPoint="1,0" EndPoint="0,0">

<GradientStop Color="#00000000" Offset="0.1" />

<GradientStop Color="#18000000" Offset="0.4" />

<GradientStop Color="#18000000" Offset="0.6" />

<GradientStop Color="#00000000" Offset="1" />

</LinearGradientBrush>

</Grid.Resources>

<Rectangle Width="20" Grid.Column="0" HorizontalAlignment="Right" Margin="0,0,0,0">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="1,0" EndPoint="0,0">

<GradientStop Color="#00000000" Offset="1" />

<GradientStop Color="#20000000" Offset="0" />

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<Rectangle Width="20" Grid.Column="3" HorizontalAlignment="Left" Margin="0,0,0,0">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="1,0" EndPoint="0,0">

<GradientStop Color="#00000000" Offset="0" />

<GradientStop Color="#20000000" Offset="1" />

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<DockPanel Background="#FFF" Grid.Column="1">

<DockPanel x:Name="Head" DockPanel.Dock="Top" Background="#FF4A4A4A" Height="115">

<Rectangle DockPanel.Dock="Left" Width="16" Fill="{StaticResource LightLeft}"/>

<Rectangle DockPanel.Dock="Right" Width="16" Fill="{StaticResource LightRight}"/>

<Rectangle Fill="{StaticResource logo}" Margin="0" Width="300" Height="125" DockPanel.Dock="Left" />

<Rectangle Height="75" Width="1" DockPanel.Dock="Left">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">

<GradientStop Color="#03FFFFFF" Offset="0" />

<GradientStop Color="#5DFFFFFF" Offset="0.5" />

<GradientStop Color="#00FFFFFF" Offset="1" />

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<Canvas ClipToBounds="True">

<Canvas.Background>

<RadialGradientBrush RadiusX="0.395548" RadiusY="0.952428" Center="0.343334,0.578031" GradientOrigin="0.543334,0.578031">

<RadialGradientBrush.GradientStops>

<GradientStop Color="#23FFFCE5" Offset="0" />

<GradientStop Color="#00FFFFFF" Offset="1" />

</RadialGradientBrush.GradientStops>

<RadialGradientBrush.RelativeTransform>

<TransformGroup>

<SkewTransform CenterX="0.343334" CenterY="0.578031" AngleX="-6.15299" AngleY="0" />

<RotateTransform CenterX="0.343334" CenterY="0.578031" Angle="-6.59875" />

</TransformGroup>

</RadialGradientBrush.RelativeTransform>

</RadialGradientBrush>

</Canvas.Background>

<Label Margin="52,-177,0,0" Foreground="#09FFFFFF" FontFamily="Nina" FontWeight="Bold" FontSize="354">

<Label.RenderTransform>

<RotateTransform Angle="0" CenterX="172" CenterY="240" />

</Label.RenderTransform>

<Label.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<DoubleAnimation To="360" Duration="0:0:10" RepeatBehavior="Forever" Storyboard.TargetProperty="(Label.RenderTransform).(RotateTransform.Angle)" />

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Label.Triggers>

@

</Label>

<Label Margin="312,35,0,0" Foreground="#61000000" FontFamily="Nina" FontWeight="Bold" FontSize="44">You@^^</Label>

<Label Margin="32,57,0,0" Foreground="#AFC3C3C3" FontWeight="Bold" FontSize="16">

妙趣轻松,让好心情随邮件散播世界!

</Label>

</Canvas>

</DockPanel>

<Border x:Name="HeadLine" BorderThickness="0,1" DockPanel.Dock="Top" Height="15">

<Border.BorderBrush>

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">

<GradientStop Color="#D81B1B1B" Offset="0" />

<GradientStop Color="#FFF" Offset="1" />

</LinearGradientBrush>

</Border.BorderBrush>

<Border.Background>

<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">

<GradientStop Color="#FF9D9D9D" Offset="0" />

<GradientStop Color="#FF808080" Offset="0.005" />

<GradientStop Color="#FF9D9D9D" Offset="0.05" />

<GradientStop Color="#FF9D9D9D" Offset="0.95" />

<GradientStop Color="#FF808080" Offset="0.995" />

<GradientStop Color="#FF9D9D9D" Offset="1" />

</LinearGradientBrush>

</Border.Background>

</Border>

<Grid x:Name="Show" DockPanel.Dock="Top" Height="135" ClipToBounds="True">

<Grid.Background>

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">

<GradientStop Color="#FFE2C7BC" Offset="1" />

<GradientStop Color="#FFD0D0D0" Offset="0.7" />

<GradientStop Color="#FFF5F5F5" Offset="0" />

</LinearGradientBrush>

</Grid.Background>

<Grid.ColumnDefinitions>

<ColumnDefinition Width="28" />

<ColumnDefinition Width="5*" />

<ColumnDefinition Width="4*" />

<ColumnDefinition Width="28" />

</Grid.ColumnDefinitions>

<Grid.RowDefinitions>

<RowDefinition Height="2*" />

<RowDefinition Height="3*" />

<RowDefinition Height="4*" />

</Grid.RowDefinitions>

<Rectangle Opacity="0.5" Fill="{StaticResource ShadowLeft}" Grid.Column="0" Grid.RowSpan="3" />

<Rectangle Opacity="0.5" Fill="{StaticResource ShadowRight}" Grid.Column="3" Grid.RowSpan="3" />

<Ellipse Margin="80,1,0,0" Height="164" Width="164" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Left" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1.8" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.7" Value="#5FFF" />

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="310,-111,0,0" Height="224" Width="224" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Left" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1.5" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.1" Value="#5FFF" />

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="0,41,560,0" Height="77" Width="77" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Right" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:1" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:0.7" Value="#5FFF" />

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<Ellipse Margin="0,-41,10,0" Height="264" Width="264" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="3" Fill="#49EEEEEE" HorizontalAlignment="Right" VerticalAlignment="Top">

<Ellipse.Triggers>

<EventTrigger RoutedEvent="FrameworkElement.Loaded">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<ColorAnimationUsingKeyFrames Duration="0:0:2" RepeatBehavior="Forever" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)">

<DiscreteColorKeyFrame KeyTime="0:0:1.8" Value="#5FFF" />

</ColorAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Ellipse.Triggers>

</Ellipse>

<TextBlock Margin="45,0,0,0" FontWeight="Bold" Grid.Column="1" Grid.Row="1" Grid.RowSpan="2">

<Run Foreground="#FFBCBCBC" FontSize="16">摆脱臃肿的邮件客户端和繁复的网页登陆</Run>

<LineBreak />

<Run Foreground="#FF9A9A9A" FontSize="32">发邮件是可以如此轻松畅快!</Run>

</TextBlock>

<TextBlock Margin="15,0,0,0" Grid.Column="2" Grid.Row="2" Grid.RowSpan="2">

<Hyperlink ToolTip="打开下载页面" TargetName="_blank" NavigateUri="http://www.cnblogs.com/SkyD/articles/1264080.html" FontSize="25" FontWeight="Bold" Foreground="#D0FFFFFF">

<Hyperlink.Style>

<Style TargetType="Hyperlink">

<Setter Property="TextBlock.TextDecorations" Value="{x:Null}" />

</Style>

</Hyperlink.Style>

<Run>立即尝试</Run><Rectangle VerticalAlignment="Center" Margin="5,0,0,0" Fill="{StaticResource go}" Height="20" Width="25" />

</Hyperlink>

</TextBlock>

</Grid>

<Border x:Name="Channel" DockPanel.Dock="Top" Height="50" Background="#FF8E45" BorderThickness="0,1,0,0" BorderBrush="#FFF"></Border>

<Border x:Name="Footer" Background="#666" BorderBrush="#888" BorderThickness="0,4,0,0" DockPanel.Dock="Bottom" Height="55"></Border>

<DockPanel x:Name="Body" Background="#FFFFFCD1">

<DockPanel x:Name="Side" Background="#1E874900" DockPanel.Dock="Right" Width="245"></DockPanel>

<StackPanel x:Name="Content"></StackPanel>

</DockPanel>

</DockPanel>

</Grid>

</ScrollViewer>

</Page>

源文件下载

用XAML做网页!!—广告展示区相关推荐

  1. 用XAML做网页!!—终结篇

    原文:用XAML做网页!!-终结篇 迄今为止的设计都很顺利,但这次就不得不接触我前面所说的非常糟糕的流文档了,但在此之前先来把标题弄好: <Border BorderBrush="#6 ...

  2. 使用python采集某二手房源数据并做数据可视化展示(含完整源代码)

    本次目的: python采集链家二手房源数据并做数据可视化展示 亮点: 系统分析网页性质 结构化的数据解析 csv数据保存 环境介绍: python 3.8 解释器 pycharm 专业版2021.2 ...

  3. Web Design-网页制作尺寸和网页广告尺寸

    1.800*600下,网页宽度保持在778以内,就不会出现水平滚动条,高度则视版面和内容决定. 2.1024*768下,网页宽度保持在1002以内,如果满框显示的话,高度是612-615之间.就不会出 ...

  4. 移动网页广告引入mraid.js使用指南

    在网上找mraid相关资料,相对比较少,大多都是API介绍,概念介绍等,没有一份详细的移动端网页广告使用教程,经过自己两天的摸索,完成了开发的移动端网页版的广告加入mraid功能. 背景: 我开发了移 ...

  5. 微信到底做没做精准广告投放? | 技术头条

    作者 | 熊尧 责编 | 胡巍巍 我们如今身处一个被信息包围的时代,同时到处充斥着各种广告,无论是走在马路上.收看电视剧.或者是玩手机游戏,都能看见形形色色的广告. 随着时代和技术的发展,广告的形式呈 ...

  6. 穿山甲插屏广告居中_穿山甲|广告展示量太低?穿山甲给出6个实操建议,助力效果提升...

    广告展示量 = 广告请求 x 填充率 x 展示率 6个提升广告展示率的方法上一篇已经介绍过,在本篇中,我们将结合用户表现层的各项指标,对影响展示量的另外两个关键因素,请求量和填充率,进行展开解读,并一 ...

  7. 响应html广告区分手机pc,typecho博客判断电脑PC和手机WAP端进行广告展示

    特别声明:本文为原创,可自由转载.引用,但需署名作者且注明文章出处,如有侵权请联系! 上一篇文章详细介绍了个人网站typecho博客申请添加投放百度联盟广告的具体步骤https://www.zyglz ...

  8. 首页大广告展示——淘淘商城(十六)

    大广告展示方案 方案一 方案二 内容服务发布 需求 Service层 Controller层 大广告展示 需求 分析 总结 Service层 Controller层 运行项目 大广告展示方案 方案一 ...

  9. 手机网站(wap)广告展示一般都有哪些表现形式?

    现在手机网站已经很普片了,这个得益于只能手机操作系统的功能,以前当Java代表塞班系统出现时,只能以简单文字形式展示,现在却大不一样了,智能系统的出现,让现在的手机网页内容更加丰富. 但是作为站长,做 ...

最新文章

  1. 07 Java面试反射原理
  2. 160个Crackme026之六段式注册码详解
  3. linux下 面向对象语言,人工智能(AI)程序设计(面向对象语言)PDF+PPT与习题等...
  4. mysql join 组合索引_详解MySQL两表关联的连接表创建单列索引还是组合索引最优...
  5. 启动欢迎页面时,Android Studio设置全屏Activity
  6. C++入门经典-例8.1-类的继承
  7. 信息学奥赛一本通(1135:配对碱基链)
  8. NFS服务自动搭建及挂载脚本
  9. 1.1机器学习基础-python深度机器学习
  10. 2015 HUAS Provincial Select Contest #2~C
  11. Linux命令解释之chmod
  12. [洛谷1533] 可怜的狗狗
  13. 彻底安装oracle数据库,安装 Oracle 数据库软件
  14. 在PB中使用WINSOCK.OCX做双向通信的简单例子
  15. 再也不学AJAX了!(三)跨域获取资源 ② - JSONP CORS
  16. Spring-boot-2.1.X源码编译
  17. 桌面时间的最佳管理者-软媒时间_我是亲民_新浪博客
  18. Java实现语音播报功能
  19. 贴吧顶贴_一看就懂一学就会的技术,实战干货分享-万能的小胡
  20. Python原生爬虫 --- 50行代码爬取某直播网站主播名和人气值

热门文章

  1. pythonmysql包_[Python] MySQLdb(即 MySQL-python 包)在 OS X 中安装指南
  2. python批量音频转格式_GitHub - shede333/SWConvertVideoToAudio: Python批量转换 视频 为 音频MP3(即提取音频文件)...
  3. centos mysql proxy_在Centos 5.2下安装最新的MySQL Proxy
  4. 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,分析起来就这些原因...
  5. 不同服务器数据库之间的数据操作
  6. 在linux上安装redis
  7. java webserver demo_Java 实现 web服务器的简单实例
  8. TMS320C55x的指令系统
  9. html5 datepicker ios,iOS DatePicker日期时间选择器【组件】
  10. 学生教育云平台登录入口_学校安全教育平台登录入口