未找到

未发布 Neo4j等图形数据库应用前景如何?
by 鸟栖沙岩 keys 分享 1484212930629

随着社交关系的复杂化,

各大社交巨头或是能存储海量数据的互联网巨头,

也越来越看重图形数据库,

一方面是便于查询社交关系,

另一方面是为了分析计算、进行数据挖掘。

未发布 Fastreport.Net用户手册:管理报表页
by 鸟栖沙岩 keys 分享 1472021328486
当你创建好了一个新报表后,它就已经包含了带有一些数据项的一个报表页。如果要添加一个新报表页,点击按钮。通过点击按钮然后在窗口中选择"New Report Page" 也能够添加新的报表页。
未发布 FastReport.Net报表中使用 Excel 文件作为数据源
by 鸟栖沙岩 keys 分享 1468399364714
本文将向您讲述如何在FastReport.Net报表中使用Excel文件作为数据源。您可以使用Excel文件中的数据自动化您的会计报表。一个数据源可以包括大量表格,这取决于电子表格中的表格数量。许多公司仍然持有excel格式的账目,您可以在报表中使用它们。
未发布 Aspose.Pdf for .NET官方入门教学视频
by 鸟栖沙岩 keys 分享 1488446356994

Aspose.Pdf是一个PDF文档创建组件,可以帮助用户无需使用Adobe Acrobat 即可读写和操作PDF文件。Aspose.Pdf价格适宜,且拥有以下丰富的功能:PDF文档压缩选项,表格创建与操作,图表支持,图像功能,丰富的超链接功能,扩展的安全性组件以及自定义字体处理。

1)创建PDF文档

2)创建xml文档并转换格式

3)创建目录

4)转换XPS格式为PDF

5)提取图片

6)加密PDF文件

7)创建PDF公事包

8)创建书签

9)添加表单字段

慧都学院—帮助企业培养专业技术人才,海量技术视频教程,最前沿IT技术公开课,尽在training.evget.com

更多行业资讯,更新鲜的技术动态,尽在慧都学院

未发布 Fastreport.Net用户手册(二十一):"CheckBox"对象
by 鸟栖沙岩 keys 分享 1476952403777

此对象用于显示报表中的复选框。如下所示:

"CheckBox"对象可以显示两种状态:"Checked"与"Unchecked"。用下列方法可以控制对象的状态:

  • 在"Checked"属性设置状态;
  • 使用"DataColumn"属性将此对象绑定至数据列;
  • 在"Expression"属性中设置true与false所对应的表达式。

"CheckBox"对象有以下属性:

CheckedSymbol,UncheckedSymbol:此属性用于决定显示对象状态的符号

CheckColor:此属性决定了check符号的颜色

CheckWidthRatio:使用此属性设置宽度比,可以设置的范围在0.2 - 2之间

HideIfUnchecked:此属性可以隐藏 unchecked 状态时的对象 Checked 此属性用于控制对象的状态

DataColumn:此对象绑定的数据列,类型应为 bool 或者 int

Expression:返回值为true或者false的表达式


相关链接:

未发布 图表开发控件JavaScript Charts v3.20.13发布|附下载
by 鸟栖沙岩 keys 分享 1473409112411

更新内容:

  • 修复:轴的值有最大值和最小值限制,当实际的值会在更大的数值范围时,图表性能大幅下降
  • 饼状图标签现在会触发rollover/click事件
  • 添加默认值为ns-resize的vResizeCursor与默认值为ewresize的hResizeCursor至ChartScrollbar
  • 添加vResizeCursorHover, hResizeCursorHover, vResizeCursorDown 与 hResizeCursorDown属性至ChartScrollbar。你可以设置CSS值然后在使用滚动条控制时点击和悬停显示不同鼠标指针
  • dragCursorHover的默认值改为cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab
  • dragCursorDown的默认值改为cursor: move; cursor: grab; cursor: -moz-grabbing; cursor: -webkit-grabbing
  • Bug修复:堆叠步骤图时绘图填充错误
  • Bug修复:如果多种语言在同一图表页面被使用,部分字符串无法被翻译
  • 添加centerRotatedLabels属性至AxisBase
  • Bug修复:无法点击在字框中的链接
  • 改进equalSpacing属性为true的Stock chart性能
  • 你现在可以从Stock chart生成更长时间聚合数据的数据提供商处访问数据项目

JavaScript Charts最新版下载>>


未发布 2017年大数据的十大发展趋势
by 鸟栖沙岩 keys 分享 1482730119760
虽然大数据市场将会继续增长这一点毋庸置疑,但企业应该如何应用大数据呢?目前还没有一个清楚的答案。新的大数据技术正在进入市场,而一些旧技术的使用还在继续增长。本文涵盖大数据未来发展的十大趋势,这些趋势可能对2017年及以后的大数据市场产生极大影响。

专家预计,机器学习、预测分析、物联网和边缘计算将对2017年及以后的大数据项目产生深远影响。

1.开放源码

1

Apache Hadoop、Spark等开源应用程序已经在大数据领域占据了主导地位。一项调查发现,预计到今年年底,近60%企业的Hadoop集群将投入生产。佛瑞斯特的研究显示,Hadoop的使用率正以每年32.9%的速度增长。

专家表示,2017年许多企业将继续扩大他们的Hadoop和NoSQL技术应用,并寻找方法来提高处理大数据的速度。

2.内存技术

2

很多公司正试图加速大数据处理过程,它们采用的一项技术就是内存技术。在传统数据库中,数据存储在配备有硬盘驱动器或固态驱动器(SSD)的存储系统中。而现代内存技术将数据存储在RAM中,这样大大提高了数据存储的速度。佛瑞斯特研究的报告中预测,内存数据架构每年将增长29.2%。

目前,有很多企业提供内存数据库技术,最著名的有SAP、IBM和Pivotal。

3.机器学习

3

随着大数据分析能力的不断提高,很多企业开始投资机器学习(ML)。机器学习是人工智能的一项分支,允许计算机在没有明确编码的情况下学习新事物。换句话说,就是分析大数据以得出结论。

高德纳咨询公司(Gartner)称,机器学习是2017年十大战略技术趋势之一。它指出,当今最先进的机器学习和人工智能系统正在超越传统的基于规则的算法,创建出能够理解、学习、预测、适应,甚至可以自主操作的系统。

查看完整内容请点击原文。


未发布 Fastreport.Net用户手册:报表页属性
by 鸟栖沙岩 keys 分享 1473056651248
每一张报表页都可以有其特有的设定,例如页面尺寸,方向(横向打印或纵向打印),外边距,报表列,报表页来源等。报表模板包含多张不同定位与纸张尺寸的报表页。页面设置窗口可以通过点击按钮或者通过选择 "File|Page setup..." 菜单项进行调用。
未发布 URL的发展历史:域名、协议和端口
by 鸟栖沙岩 keys 分享 1473647505531
1982年1月11日,22位计算机科学家聚在一起讨论了有关“计算机邮件”(也就是电子邮件)的问题。与会者包括创建了Sun Microsystems公司的家伙,开发了Zork的家伙,发明NTP的家伙,以及说服政府需要为Unix付费的家伙。当时他们讨论的问题其实很简单:ARPANET上已经有455台主机,情况似乎开始有些失控。
未发布 最常用的DevExpress Winform 4个代码片段
by 鸟栖沙岩 keys 分享 1482213036220

一 、GridControl的删除操作

private void rILinkEditInfoDel_Click(object sender, EventArgs e)
{
     if (XtraMessageBox.Show("请确定是否删除当前记录?", "警告",MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         DataRow row =gvInfos.GetDataRow(gvInfos.FocusedRowHandle);
         delByCode(row["Code"].ToString());
         XtraMessageBox.Show("操作成功!");
     }
}

二、绑定非数据表中列

Hashtable ht = new Hashtable();

private void gridView6_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgse)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]));
                decimal gridColumn1 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]));
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    if (!ht.ContainsKey("pic"))
                        ht.Add("pic", GetImage(1));
                    e.Value = ht["pic"];
                }
             }
         }
     }
}

/// <summary>
/// 由资源文件获取图片
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
byte[] GetImage(int key)
{
     Image img =DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format("RiverSys.Resources.{0}.gif",key.ToString()), typeof(RiverInfos).Assembly);
     returnDevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img,ImageFormat.Gif);
}

/// <summary>
/// 动态根据条件设置行样式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView6_RowStyle(object sender,DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(MinValue);
                decimal gridColumn1 = Convert.ToDecimal(MaxVlaue);
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    e.Appearance.ForeColor = Color.Red;
                    e.Appearance.BackColor = Color.LightGray;
                }
             }
         }
     }
}

三、GridControl 中颜色选择控件

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

/**//// <summary>
/// 初始化GridView,绑定数据
/// </summary>
/// <param name="parentId"></param>
private void GridViewBindData(string parentId)
{
this.gridView1.Columns.Clear();
this.FDs= areaSetupActionHelper.getDsRegionByParentId(parentId);
this.gridCArea.DataSource =this.FDs.Tables[0].DefaultView;

    this.gridView1.Columns["id"].VisibleIndex =-1;
    this.gridView1.Columns["childCounts"].VisibleIndex= -1;

    this.gridView1.Columns["reg_id"].Caption ="区划编号";
    this.gridView1.Columns["reg_name"].Caption ="区划名称";
    this.gridView1.Columns["parent_id"].Caption ="父区划编号";
    this.gridView1.Columns["reg_desc"].Caption ="区划描述";
    this.gridView1.Columns["parent_id"].ImageIndex =1;
    this.gridView1.Columns["reg_desc"].ImageIndex = 0;

    RepositoryItemTextEdit textEditReg_Id = newRepositoryItemTextEdit();
    textEditReg_Id.Mask.EditMask =parentId+"\\d{2,3}";
    textEditReg_Id.Mask.MaskType =DevExpress.XtraEditors.Mask.MaskType.Regular;

    this.gridView1.Columns["reg_id"].ColumnEdit =textEditReg_Id;

    this.gridView1.Columns["reg_desc"].ColumnEdit= new RepositoryItemMemoExEdit();

    TreeListNode node =this.treelArea.FocusedNode.ParentNode;
    string fid =node==null?"0":node.GetValue("RegID").ToString().Trim();
    DataSet ds =areaSetupActionHelper.getDsRegionByParentId(fid);
    RepositoryItemLookUpEdit lookUEParent_Id = newRepositoryItemLookUpEdit();
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_id", 40, "区划编号"));
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_name", 40, "区划名称"));
    lookUEParent_Id.DataSource = ds.Tables[0].DefaultView;
    lookUEParent_Id.ValueMember = "reg_id";
    lookUEParent_Id.DisplayMember = "reg_id";
    this.gridView1.Columns["parent_id"].ColumnEdit =lookUEParent_Id;
}
/**//// <summary>
/// gridView单元格验证的相关处理程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_ValidatingEditor(objectsender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
if (e.Valid == false&this.gridView1.FocusedColumn.FieldName =="reg_id")
{
      e.ErrorText = "区划编号不合法!\n应为父区划编号加2~3位数据组成!";   
    }
    if (this.gridView1.FocusedColumn.FieldName =="reg_name")
    {     
     Regex reg=new Regex(@"[\u4e00-\u9fa5]{1,20}");
     Match m=reg.Match(e.Value.ToString().Trim());
     if (m.Length != e.Value.ToString().Trim().Length)
     {
      e.Valid = false;
      e.ErrorText = "区划名称应为汉字\n长度为1至20";
     }
    }
}

private void gridView1_InvalidValueException(objectsender, InvalidValueExceptionEventArgs e)
{
    if (MyDialog.Alert(" 您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?", "您所编辑的内容不符合规则", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==DialogResult.Yes)
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}

/**//// <summary>
/// gridView行验证的相关处理程序
/// </summary>
private void gridView1_ValidateRow(objectsender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
string regid = this.gridView1.GetRowCellValue(e.RowHandle,"reg_id").ToString().Trim();
string regName = this.gridView1.GetRowCellValue(e.RowHandle,"reg_name").ToString().Trim();
if ( regid.Length < 1)
{
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_id"],"请填写区划编号!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
      // e.ErrorText = "区划名称不能为空!";
    }
    if (regName.Length < 1)
    {
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_name"],"区划名称不能为空!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
    }
}

private void gridView1_InvalidRowException(object sender,DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
{

    if (e.RowHandle >= 0)
    {
     if (this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_id"]).ToString().Trim() == ""|| this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_name"]).ToString().Trim() =="")
     {
      if (MyDialog.Alert("  您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?","您所编辑的内容不符合规则", MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
      {
       e.ExceptionMode = ExceptionMode.Ignore;
      }
      else
      {
       e.ExceptionMode = ExceptionMode.NoAction;
      }
     }
    }
    else
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}

 近期热门 - 点击最多
  1. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  2. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  3. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  6. Springboot+Gradle+Mysql+Jpa最简单实例教程
  7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  8. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

  全端社区 - 最新回复
  1. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  2. Windows与Mac通过git ssh和rsync实现文件共享互传
  3. Windows与Mac通过git ssh和scp实现文件共享互传
  4. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  5. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
  6. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  7. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
  8. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  9. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  10. Springboot+Gradle+Mysql+Jpa最简单实例教程

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA