liu 发布的文章

小编已在《想用内网搭建网站?这件“利器”不可少——动态域名解析的领导者花生壳:你需要的全在这里!》一文中已经介绍花生棒Pro上手操作,希望对大家在购买使用花生壳产品时有所帮助,相信大家已经了解到花生棒Pro在利用在内网穿透方面出色的表现,以及较为稳定性能。不过,小编一直好奇,花生棒Pro内部结构到底是长啥样,禁不住好奇,于是乎,先拆为上!,

小编把花生棒Pro正反面来回查看一遍,浑然一体,并没由螺丝固定,很明显这整个花生棒Pro结构是由卡口封装的起来的。

用硬卡片撬开之后,底板外壳与上层外壳分离,可以看出内部结构很简单,也只是一块电路板加上如上图所示。

拆开之后,仔细观察你会发现一个亮点,也就是上图红色框所指的位置竟然多了一个USB接口,并且花生棒Pro在没拆开之前,从外壳上完全看不到多的一个USB接口,这就奇怪了,既然内置电路板块搭载一个USB接口,那么就应该在外壳相应部位开孔,方便用户使用,而花生棒Pro只是在外壳内侧挖了一个凹槽方便固定安放电路板(如上图外壳图片所示)。

从左至右依次为以太网口、Micro-USB电源接口、复位键。

从正面看,主板蓝色框标注的为南亚科技生产的商业级内存芯片,型号为:NT5TU32M16EG-AC。其存储空间为512MB。 

红色框所标注的为花生棒Pro的主控CPU为联发科 MT7628NN芯片,主频达 580MHz,16MB Flash,内存均为64MB DDR2 RAM 。这款芯片是联发科专为无线路由器打造,和花生棒二代采用的RT5350处理器一样,支持的网络标准相同:无线 IEEE802.11 b/g/n,有线IEEE 802.3/3u等,小米路由器青春版也是搭载了这款芯片。

橙色框所标注的型号为FPE H16101MC的网络变压器,具体功能参数小编在网上没能找到,有兴趣的小伙伴,可以不妨多查查。

黄色框为三颗LED灯,分别为红、蓝、白三个灯色。


在花生棒Pro主板的各一侧,各有一个不可拆卸的金属天线,上图红色箭头标注。

下面是官方提供的相关配置参数表格,小伙伴可以参考一下。

总体来看,花生棒Pro主板内部布局还是比较紧凑、整洁的,相比花生棒二代长方体造型,内部空间节省了不少,并且在CPU方面,无论是内存还是无线传输速率相比花生棒二代都有很大的提升。目前花生壳官方正在开展花生棒 0 元购活动,有兴趣小伙伴,可以考虑入手一个。


1. 说在前面的废话

经常看到有伙伴咨询,需要手工向K/3 Cloud的物理表格中插入数据,但不知道如何生成表格主键值。

或者自行获取表格当前最大主键值+1,作为新的主键值:
这样插入的数据本身不会出现问题,但是用户从K/3 Cloud中手工新增单据保存时,即会因为主键重复而保存失败。

被问的多了,感觉有必要开个专贴,再有新伙伴咨询时,即可奉上此贴。

2. K/3 Cloud是如何为表格产生流水号的?

K/3 Cloud 为每个物理表格(t_xxx),都建立了一个索引辅助表(z_xxx),内含一个自动增长的Id字段,以及一个无意义的整数字段Column1。

在向表格(t_xxx)插入数据之前,先向其索引辅助表(z_xxx),插入1行数据,利用自动增长的Id字段,产生一个流水号作为表格主键。
随后,会清空索引辅助表,保持空行。

普通的物理表格,其索引辅助表的命名规则,是把表格的前缀"t_",替换为"z_",如"t_Bas_Item"表的索引辅助表为"z_Bas_Item"。

如果表格的前缀不是"t_",则直接在表名前添加"z_"作为索引辅助表,如"JD_t_Cust_Entry100001"的索引辅助表为"Z_JD_t_Cust_Entry100001"

例外:各种基础资料的主表(仅主表),采用同一个索引辅助表(z_bas_item),以便产生统一的流水号,如供应商、客户、员工,部门的主表,其内码是统一分配、互不重复的。

3. K/3 Cloud插件如何为表格产生流水号?

K/3 Cloud封装了一个服务 (Kingdee.BOS.ServiceHelper.DBServiceHelper.GetSequenceInt64),产生表格的流水号。

插件直接调用此服务即可。

示例代码如下:
//***********************************************
///


/// 把图片数据,直接存入到数据库表格中
///
private void SaveFileToDB()
{
// 获取表格名称
string tableName = this.View.BillBusinessInfo.Entrys[0].TableName;
// 表格主键字段名
string pkFieldName = this.View.BillBusinessInfo.GetForm().PkFieldName;
// 图片字段名(Image类型)
string imageFieldName = "F_JD_Picture";

// SQL语句
string sql = string.Format("INSERT INTO {0} ({1}, {2}, {3}) Values (@FID, @FBillNo, @Image)",
tableName,
pkFieldName,
this.View.BillBusinessInfo.GetBillNoField().FieldName,
imageFieldName);


// 准备字段值:
// 获取主键值
var ids = Kingdee.BOS.ServiceHelper.DBServiceHelper.GetSequenceInt64(this.Context,
tableName,
1);


// 图片内容
Byte[] fileValue = this.ReadFile(this._fullFileName);


// 准备SQL参数
List paramList = new List();
paramList.Add(new SqlParam("@FID", KDDbType.Int64, ids.ElementAt(0)));
paramList.Add(new SqlParam("@FBillNo", KDDbType.String, "JD" + Convert.ToString(ids.ElementAt(0))));

// 使用KDDbType.Binary类型可行,测试图片能够存入(测试图片2,280K)
paramList.Add(new SqlParam("@Image", KDDbType.Binary, fileValue));


DBServiceHelper.Execute(this.Context, sql, paramList);
}

//******************************************

4. 存储过程中,如何为表格产生流水号?

我们不推荐使用存储过程插入表格数据,但必须时,请使用如下示例代码,产生表格流水号:

declare @id int
insert into z_bas_item (column1) values (1)
select @id = id from z_bas_item
delete from z_bas_item
select @id

5. 与K/3 Wise的差异?

K/3 Wise有一个单独的物理表格(表名我不记得了),记录各个表的当前最大流水号,插入各种表格数据前,都要读取此表格的数据并更新。
并发业务量大时,会有性能瓶颈。
K/3 Cloud则是为各个表格单独建立索引辅助表,不易形成性能瓶颈。


      1、项目相关的快捷键

      Ctrl + Shift + B = 生成项目

      Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)

      Shift + Alt+ C = 添加新类

      Shift + Alt + A = 添加新项目到项目

      2、编辑相关的键盘快捷键

      Ctrl + Enter = 在当前行插入空行

      Ctrl + Shift + Enter = 在当前行下方插入空行

      Ctrl +空格键 = 使用IntelliSense(智能感知)自动完成

      Alt + Shift +箭头键(←,↑,↓,→) = 选择代码的自定义部分

      Ctrl + } = 匹配大括号、括号

      Ctrl + Shift +} = 在匹配的括号、括号内选择文本

      Ctrl + Shift + S = 保存所有文件和项目

      Ctrl + K,Ctrl + C = 注释选定行

      Ctrl + K,Ctrl + U = 取消选定行的注释

      Ctrl + K,Ctrl + D = 正确对齐所有代码

      Shift + End = 从头到尾选择整行

      Shift + Home = 从尾到头选择整行

      Ctrl + Delete = 删除光标右侧的所有字

      3、导航相关的键盘快捷键

      Ctrl +Up/Down = 滚动窗口但不移动光标

      Ctrl + - = 让光标移动到它先前的位置

      Ctrl ++ = 让光标移动到下一个位置

      F12 = 转到定义

      4、调试相关的键盘快捷键

      Ctrl + Alt + P = 附加到进程

      F10 = 调试单步执行

      F5 = 开始调试

      Shift + F5 = 停止调试

      Ctrl + Alt + Q = 添加快捷匹配

      F9 = 设置或删除断点

      5、搜索相关的键盘快捷键

      Ctrl + K Ctrl + K = 将当前行添加书签

      Ctrl + K Ctrl + N = 导航至下一个书签

      Ctrl + . = 如果你键入一个类名如Collection,且命名空间导入不正确的话,那么这个快捷方式组合将自动插入导入

      Ctrl + Shift + F = 在文件中查找

      Shift + F12 = 查找所有引用

      Ctrl + F = 显示查找对话框

      Ctrl + H = 显示替换对话框

      Ctrl + G = 跳转到行号或行

      Ctrl + Shift + F = 查找所选条目在整个解决方案中的引用