Smark.Sockets
2010-8-31 16:35:32

        Smark.Sockets是基于SocketAsyncEventArgs实现的高性能Socket组件,通简单测试,2000个TCP连接向服务端发送数据包并获取返回,服务器:cpu E5405 使用率40-50%,服务器能每秒能处理大概2W的数据包,网络流量使用率为55%左右,内存使用为650M.
  • 0.5
    • 基于事件型的处理机制,简单定义事件来制定连接:接入,数据接收和释放等监控处理.
    • 基于Buffer和池的内存重用机制
    • 提供发送和接收调度器,能应付大量消息处理.
    • 具备自定义数据包分析功能,方便解决和种消息定义和粘包问题.
      代码:https://smark.svn.codeplex.com/svn/Smark/Smark.Sockets/
        Smark.Sockets是基于SocketAsyncEventArgs实现的高性能Socket组件,通简单测试,2000个TCP连接向服务端发送数据包并获取返回,服务器:cpu E5405 使用率40-50%,服务器能每秒能处理大概2W的数据包,网络流量使用率为55%左右,内存使用为650M.
  • 0.5
    • 基于事件型的处理机制,简单定义事件来制定连接:接入,数据接收和释放等监控处理.
    • 基于Buffer和池的内存重用机制
    • 提供发送和接收调度器,能应付大量消息处理.
    • 具备自定义数据包分析功能,方便解决和种消息定义和粘包问题.
      代码:https://smark.svn.codeplex.com/svn/Smark/Smark.Sockets/

Smark.Data
2010-8-30 12:19:26

  • 1.3.3
    • 给DBContext添加一个Executing委托,当需查看IDbCommand执行前的内容可以通过此委托来得到.
  • 1.3.2.4
    • 修改根据实体模型生成group by内容错误
  • 1.3.2
    • 修改save,edit,delete方法具备返回更改数据行数。
    • 添加数据库连接串加密码功能
 <add name="1" type="Smark.Data.MSSQL,Smark.Data" connectionstring="732916de0aa0045af0364862da8c1af3b89dae15e9c0c2cdcdeeebb442616c8243a7aa134ce9
7aa7880eded09c2083d127be16aa8a44ab0787fc9622a0858db2385450f52e6999a3f42400b28cf7e70c621a3353ad7af4f77ff02720b2c2
339d884fbfc06ab177a9ecb6fce5e813a8b44dd9195d3eb3c90d27df17aa431a6a59fb085431555b0580" encrypt="true"/>
Key值可以通过Core.Functions.BlowfishKey进行设置。
Smark.Data代码https://smark.svn.codeplex.com/svn/Smark/Smark.Data/
  • 1.3.3
    • 给DBContext添加一个Executing委托,当需查看IDbCommand执行前的内容可以通过此委托来得到.
  • 1.3.2.4
    • 修改根据实体模型生成group by内容错误
  • 1.3.2
    • 修改save,edit,delete方法具备返回更改数据行数。
    • 添加数据库连接串加密码功能:
    <add name="1" type="Smark.Data.MSSQL,Smark.Data" connectionstring="732916de0aa0045af0364862da8c1af3b89dae15e9c0c2cdcdeeebb442616c8243a7aa134ce97aa7880eded09c2083d127be16aa8a44ab0787fc9622a0858db2385450f52e6999a3f42400b28cf7e70c621a3353ad7af4f77ff02720b2c2339d884fbfc06ab177a9ecb6fce5e813a8b44dd9195d3eb3c90d27df17aa431a6a59fb085431555b0580" encrypt="true"/>
        Key值可以通过Core.Functions.BlowfishKey进行设置。
  • 1.3
    • 把DataObject的Save和delete方法 改成internal。原有public方法导致DataObject在业务逻辑不具备数据操作性,不符合逻辑的唯一性;由DBContext提供Save和delete方法代替
  • 1.1
    • 给DBContext添加Load方法
      static T Load(object id)
    • 扩展表达式的聚合统计功能
    RESULT Sum<RESULT, Entity>
    RESULT Max<RESULT, Entity>
    RESULT Min<RESULT, Entity>
    RESULT Avg<RESULT, Entity>
  • 1.0
    • 添加默认值扩展
    • 添加属性值转换扩展
    • 添加属性值验证扩展
       /// <summary>
        /// 用户名称
        /// </summary>
        [Column]
        [NotNull("用户名不能为空!")]
        [Length("5", "16", "用户名长度必须5-16个字符!")]
        [Unique("该用户名已经给其他用户使用!")]
        string UserName { get; set; }
        /// <summary>
        /// 性别
        /// </summary>
        [DefaultEnum]
        [Column]
        SexType Sex { get; set; }
        /// <summary>
        /// 系统密码
        /// </summary>
        [Column]
        [NotNull("密码不能为空!")]
        [Length("5", "16", "密码长度必须5-16个字符!")]
        [Encrypt]
        string SysPassWord { get; set; }
  • 0.7
    • 修改Linke相关方法在对应数组处理的错误
    • 添加Mappings功能,用于支持对象描述映射
      添加类,成员映射属性
      添加成员统计描述属性
      添加ID值描述属性
      添加成员值转换属性
      添加类默认访问Connection属性
    • 扩展Expression直接支持对象查询,更新等相关操作
    • 实现Interface to model的vsGenerator
      根据描述的Interface生成相关实体模型
  • 0.6.5
    • 添加Like和Match两个条件处理.
        Customer.CustomerID.Like('a%');
        Customer.CustomerID.Like(new string[]{"a%","b%","c%"});
        Customer.CustomerID.Match('a');
        Customer.CustomerID.Match(new string[]{"a","b","c"});
        如果是类型是IEnumerable(string除外),将会or的方式匹配多个
  • 0.6
    • 修改EntityBase.OnAggregation方法没有加载条件问题
    • 增加运算符重载功能,使条件编写更简单方便
        Orders.Employeeid==3;
        Orders.Employeeid == new int[]{1,2,3};

基于Flex的http简易文件管理工具
2010-8-30 0:23:49

发布基于Flex表现管理的http简易文件管理工具,后台使用Smark的Web服务组件功能。
  • 1.0
    • 支持多文件同时上传和下载
    • 支持快捷键操作
    • 支持Winrar在线压缩和解压
    • 支持用户配置
Flex Code SVN地址 C# Code SVN地址
  • 1.0
    • 支持多文件同时上传和下载
    • 支持快捷键操作
    • 支持Winrar在线压缩和解压
    • 支持用户配置

个人Blog系统
2010-8-27 12:10:31

发布基于Smark框架开发的个人blog系统
  • 1.0
    • 首页信息编辑发布管理
    • 文章编辑发布管理
    • 基于Flxe表现的文件管理
    • 基于Textile的标记方式描述文章排版
源代码:https://smark.svn.codeplex.com/svn/Smark/Smark.BlogWebsite/
  • 1.0
    • 首页信息编辑发布管理
    • 文章编辑发布管理
    • 基于Flxe表现的文件管理
    • 基于Textile的标记方式描述文章排版
1