笔记
文章平均质量分 56
H_Hao
这个作者很懒,什么都没留下…
展开
-
MySQL查询-分组取组中某字段最大(小)值所有记录
最近做东西的时候,用到一个数据库的查询。将记录按某个字段分组,取每个分组中某个字段的最大值的所有记录。举栗子来说。 已知分数表“score”,包含字段“id", "name", "course", "score"。包含记录如下图所示。现在,要求查询每个人分数最高的课程的那一条记录。即获得如下结果:大概思路是,先通过order by将记录按score字段排序,创建临时表。然后按name字段分组查询临时表,即可获得所需查询结果。完整的sql语句如下: SELECT ns.id, ns.n转载 2021-02-18 13:58:21 · 2365 阅读 · 0 评论 -
索引器
定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{ //设置属性的代码}}class Z{ //可容纳100个整数的整数集 p转载 2012-02-03 15:34:02 · 402 阅读 · 0 评论 -
迭代器
迭代器概述迭代器是可以返回相同类型的值的有序序列的一段代码。 迭代器可用作方法、运算符或 get 访问器的代码体。迭代器代码使用 yield return 语句依次返回每个元素。yield break 将终止迭代。可以在类中实现多个迭代器。 每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在 foreach 语句中被客户端代码调用,如下所示:forea转载 2012-02-03 13:51:12 · 346 阅读 · 0 评论 -
实例004 任务栏托盘菜单
实例说明有一些软件通常只是在后台运行,这些进程大部分时间不显示用户界面。可通过单击任务栏状态通知区域的图标来访问的病毒防护程序就是一个示例。Windows 窗体中的NotifyIcon 控件通常用于显示在后台运行的进程的图标,本实例利用该控件制作了一个任务栏托盘菜单。实例效果如图1.4 所示。技术要点要实现程序启动时出现在系统托盘中。必须要为窗体添加NotifyIcon 控转载 2012-02-22 09:05:53 · 584 阅读 · 0 评论 -
类QQ 的程序界面
实现过程(1)创建一个项目,将其命名为Ex01_17,默认窗体为Form1。(2)在窗体上添加Button 控件、ListView 控件和ImageList 控件。设置ListView 控件的ImageList 属性为ImageList 控件。(3)主要程序代码。using System;using System.Collections.Generic;using转载 2012-02-22 15:36:15 · 518 阅读 · 0 评论 -
C#无边框窗体的拖动
C#窗体移动实现步骤:首先建一个Windows应用程序,将Form1的 FormBorderStyle属性设置为None Point mouseOff;//鼠标移动位置变量 bool leftFlag;//标签是否为左键 private void Form1_MouseDown( object sender, MouseEventArgs转载 2012-02-23 15:49:13 · 714 阅读 · 0 评论 -
半透明溅显窗体
Opacity 属性 private void timer1_Tick(object sender, EventArgs e) { this.Opacity += 0.1; } private void Form1_Load(object sender, EventArgs e)转载 2012-02-24 08:59:26 · 442 阅读 · 0 评论 -
动画显示窗体
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Run转载 2012-02-24 10:32:08 · 386 阅读 · 0 评论 -
实例008 带浮动工具栏
技术要点窗体是否要隐藏,重要的是要判断在操作中,通过窗体的Focused 属性,是否可以确定窗体有焦点。在窗体有焦点时,该窗体正在被操作,这时需要完全显示在屏幕当中,如果窗体没有焦点,通过设置窗体到屏幕的高度,来确定窗体的隐藏部分。下面详细介绍一下Focused 属性。Focused 属性用来获取一个值,该值指示控件是否有输入焦点。其语法结构如下:public virt转载 2012-02-22 10:08:55 · 416 阅读 · 0 评论 -
C#笔记
1.在C#中,只有在声明变量并且对其进行初始化时才会为其分配内存空间。当在for循环内部进行初始化时,变量的作用域在for循环的内部。当在外部初始化该变量时,保证变量的范围在Main方法之内,因此可以保证for循环正确使用。2.ref关键字重载 void Add(int x,int y) void Add(ref int x,ref int y)3.static void Main(原创 2012-01-31 16:05:32 · 474 阅读 · 0 评论 -
.NET的Excel读写库 MyXLS
MyXLS 是一个快速和简单的读写 Excel 文件的 .NET 组件,可用在 ASP.NET 网站和 .NET 应用程序中,无需安装 Excel 程序,支持 Excel 97 以及以后的版本。示例代码:XlsDocument doc = new XlsDocument();doc.FileName = "HelloWorld.xls"; Worksheet sheet = d转载 2012-03-05 13:42:26 · 738 阅读 · 0 评论 -
Oracle触发器
一 Oracle触发器语法触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑触发器触发时间有两种:a转载 2012-03-10 14:06:57 · 343 阅读 · 0 评论 -
在datatable中,在指定位置插入列
假如dataset ds 里面已经存在了数据,当我们想在datatable中插入一列数据,可以用以下方法实现:ds.Tables[0].Columns.Add("star");ds.Tables[0].Columns["star"].SetOrdinal(0);这样“star”列就添加到datatable的第一列了转载 2012-03-27 15:31:17 · 2106 阅读 · 0 评论 -
vlookup函数进行比较
vlookup函数进行比较 解释一下 sheet2 A B1 考号 语文 2 001 803 002 70sheet1 A B(带出语文)1 001 (输入公式) =vlookup(A1,sheet2!$A:$B,2,false)2 002转载 2012-04-23 14:18:24 · 4886 阅读 · 0 评论 -
MySQL关联left join 条件on与where不同
我们今天主要向大家讲述的是MySQL关联left join 条件on与where 条件的不同之处,以下就是文章的具体内容描述,望你会有所收获。AD:以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处,我们现在有两个表,即商品表(products)与sales_detail(销售记录表)。我们主要是通过这两个表来对My转载 2012-06-02 15:37:54 · 792 阅读 · 0 评论 -
4个不用软件截屏的小技巧
4个不用软件截屏的小技巧 一、代替屏幕截图软件按下Print Screen键,将会截取全屏幕画面。用鼠标点击“开始→程序→附件→画图”,将会打开“画图”程序,点击该窗口中的“编辑→粘贴”菜单,这时会弹出一个 “剪贴板中的图像比位图大,是否扩大位图?”对话框,点击“是”,就会将该截取的图片粘贴到其中。再按下Ctrl+S键将图片保存即可。二、抓取当前活动窗口在使用Print Scr转载 2012-06-08 16:48:59 · 533 阅读 · 0 评论 -
window.showModalDialog和window.open关闭子页面时刷新父页面
父窗体打开页面的javascriptfunction GoToPage(id) { var title="title"; var url="xxxxx.aspx?ID="+id+"&Radom="+Math.random();; var Width="700"; var Heig转载 2012-07-04 18:05:31 · 754 阅读 · 0 评论 -
业务逻辑
DAL是指Data Access Layer,DALFactory是用于创建数据访问对象的工厂,本质上是采用了抽象工厂的设计模式,目的是支持多种数据访问层,比如sql server和oracle两种实现;同时又利用了.net的反射机制,通过配置文件即可确定采用哪种数据访问实现;IDAL是数据访问层接口,这样做的好处是使业务逻辑层调用数据访问层的接口即可实现数据库的增删改等操作,业务逻辑层与数据访问转载 2012-09-06 10:33:38 · 529 阅读 · 0 评论 -
iframe 自动适应页面大小
//输入你希望根据页面高度自动调整高度的iframe的名称的列表 //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。 //定义iframe的ID var iframeids = ["iframe1", "iframe2", "iframe3", "iframe4"]; //如果用户的转载 2012-10-17 10:38:16 · 511 阅读 · 0 评论 -
sql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: sel转载 2012-12-18 10:13:18 · 388 阅读 · 0 评论 -
后台添加</br>换行
第一种:添加的是Label lbl = new Label(); lbl.Text = "测试下自定义控件"; this.Controls.Add(lbl); BR br = new BR(); this.Controls.Add(br); class BR : Control转载 2013-03-25 14:59:10 · 1957 阅读 · 0 评论 -
C# asp.net页面通过URL参数传值中文乱码问题解决办法
1.编码string state=Server.UrlEncode(stateName.Text.Trim());Response.Redirect("aaa.aspx?state="+state+"");2.解码(aaa.aspx)string state= Server.UrlDecode(Request.QueryString["state"].ToStr转载 2013-03-26 11:28:57 · 529 阅读 · 0 评论 -
动态加载用户控件传参
一:直接给控件赋值System.Web.UI.UserControl myControl = (System.Web.UI.UserControl)LoadControl("include/" + linkAddress + "pic.ascx"); myControl.ID = "picuc1";//寻找控件中的标签使用 PlaceHolder1.Contro原创 2013-04-25 08:28:51 · 1452 阅读 · 0 评论 -
如果有多条id相同的话,只取一条记录
---------------------------表T-----------------------------ID - FID - TIMES - TOP1 - 1 - 1100 - 02 - 1 - 1120 - 13 - 2 - 1130 - 04 - 2 - 1140 - 05 - 3 - 1150 - 0----------------------转载 2013-04-25 10:22:43 · 1136 阅读 · 0 评论 -
随记
页面重定向,保存参数:Response.Redirect(Request.RawUrl, true);时间格式:string.Format("{0:yyyy-MM-dd HH:mm}", DateTime);原创 2013-01-15 10:47:22 · 408 阅读 · 0 评论 -
模式窗口查询 并按返回值添加页面内容
A页面 代码function fnSubProjectUnit() { temp = window.showModalDialog("SubProjectSelect.aspx", window, "dialogWidth=1200px;dialogHeight=450px"); if (temp == undefined) {原创 2014-03-30 08:50:29 · 1065 阅读 · 0 评论 -
Android 自动更新功能
注意点1:运行时Installation error INSTALL_FAILED_VERSION_DOWNGRADE 错误:主要原因是机器上的版本信息比AndroidManifest.xml的versionCode设置的大,将versionCode设置为比 当前的大或者卸载程序重新安装。注意点2:添加权限 注意点3:服务器端设置,http://blog.csdn.net/原创 2016-06-07 11:26:29 · 519 阅读 · 0 评论 -
js 判断FileUpLoad的文件类型,并加以限制
function CheckWorkFile() { var obj = document.getElementById('FileUpload1'); if (obj.value == '') { alert('请选择要上传的文件'); return false; }转载 2016-08-19 17:44:38 · 1841 阅读 · 0 评论 -
apk下载提示404错误
服务器IIS的MIME类型支持.apk/.ipa文件下载有位做APP开发的客户网站需要为用户提供网络下载安装,网站的搭载环境是Windows+IIS。而在默认的情况下,IIS是无法通过网络上来直接下载安卓.apk和苹果.ipa文件的。 因为IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIM转载 2016-08-23 10:51:56 · 9755 阅读 · 0 评论 -
SQL Server相关
SQL:判断某些元素是否存在及创建的SQL语句--判断某个存储过程是否存在if exists (select * from sysobjects where id = object_id(N'[p_CreateTable]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [p_Create转载 2016-10-10 10:13:58 · 345 阅读 · 0 评论 -
MapReduce 分析网站基本指标
理解【网站基本指标】的几个概念 1PV:网页浏览量-》每天 每周 每月 -》用户每打开一次就记录1次1UV:独立访客数—》userID –>cookie-》过期时间2VV: 访客的访问次数3IP:独立IP数分析需求,依据MapReduce 编程模板编程PV程序1具体代码package com.ibeifeng.bigdata.senior.hadoop.原创 2016-11-04 17:46:54 · 1142 阅读 · 0 评论 -
Hadoop 2.x分布式集群部署
一、克隆虚拟机注意点 必须先关机(关闭所有的服务进程)选择完整的克隆修改IP、主机名、映射修改主机名 sudo vi /etc/sysconfig/network修改IP 把eth1改为eth0 sudo vi /etc/udev/rules.d/70-persistent-net.rules 将eth0的那一条删掉,把mac地址拷贝出来00:0c:29:49:52:2a,将eth原创 2016-11-08 10:07:39 · 1504 阅读 · 0 评论 -
分布式集群配置SSH免密码登录,时间同步
一、配置SSH免密码登录(三台都要配置)首先进入用户目录.ssh cd /home/beifeng/.ssh删除目录下的所有文件:rm -rf ./*执行命令:ssh-keygen -t rsa三台服务器执行:ssh-copy-id hostxxx 每台机器都执行一下如下命令: ssh-copy-id hadoop-senior01.ibeifeng.com ssh-copy-i原创 2016-11-08 10:29:56 · 930 阅读 · 0 评论 -
Zookeeper分布式集群部署
一、单机模式解压zk安装包 tar -zxf zookeeper-3.4.5.tar.gz -C /opt/modules/配置zoo.cfg 重命名zoo_sample.cfg为zoo.cfg,并修改(修改ZK本地存储路径),先创建路径:mkdir -p data/zkDatadataDir=/opt/modules/zookeeper-3.4.5/data/zkData启动ZK b原创 2016-11-08 11:00:27 · 697 阅读 · 0 评论 -
MapReduce Shuffle过程
一、Map Shuffle主要做了哪些事?哪些可以设置及如何设置?1、 分区partitioner ->>可以自定义规则 线程首先根据最终要传的reducer把数据划分成相应的分区(partition)。 -》决定了map输出的数据,被哪个reduce任务进行处理 -》方便与reduce拷贝数据,直接拷贝划分好的区域数据就可以了 2、排序sort->>可以自定义规则 在原创 2016-11-04 17:36:16 · 1046 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-10-30 14:08:59 · 248 阅读 · 0 评论 -
Hadoop_Linux环境部署
安装虚拟机+操作系统:VMware、CentOS设置基础环境三要素:IP(NAT、静态)、主机名、映射(包括本地) 主机名: IP: 将IP设置成固定值修改映射网络配置:设置DNS解析,Ping通外网创建普通用户:useradd 用户名、passwd 用户名 useradd beifeng passwd beifeng 密码设置为beifeng设置Sudo权限原创 2016-10-30 14:20:01 · 354 阅读 · 0 评论 -
YARN 配置、启动命令、 WEB UI 页面
报错要首先去看日志文件的报错信息 hadoop-2.5.0/logs/查看具体的日志文件查看以.log 结尾的文件设置reduce 的获取数据的方式,yarn-site.xml<property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property>指定 Resource原创 2016-10-30 20:15:24 · 31134 阅读 · 1 评论 -
MapReduce 配置、案例 WordCount 测试运行、如何提 交 Job、查看运行结果
运行 mapreduce 程序,MapReduce 程序打成 jar 包运行在 YARN 上创建文件 vi /opt/datas/wc.input 创建 hdfs 文件夹 bin/hdfs dfs -mkdir -p mapreduce/wordcount/input将本地文件上传到 hdfs 中 bin/hdfs dfs -put /opt/datas/wc.input /user/bei原创 2016-10-30 20:44:27 · 2230 阅读 · 0 评论 -
配置 JobhistoryServer 历史服务器,日志聚集功能,HDFS 文件系统用户权限检查,取消HDFS警告提示
配置 JobhistoryServer 历史服务器historyServer:查看已经完成的历史作业记录指定配置属性:mapred-site.xml “` mapreduce.jobhistory.address hadoop-senior01.ibeifeng.com:10020 <property> <name>mapre原创 2016-10-30 21:18:27 · 3845 阅读 · 0 评论