($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
每日新闻-软件玩家 - 软件改变生活!
每日新闻
点击蓝字
关注我们
更多精彩,请点击上方蓝字关注我们!
每日新闻播报
第08-30期
1
趋势洞察
机器学习之父米切尔:计算机能够超过人的感知能力
在2019世界人工智能大会上“机器学习之父”汤姆·米切尔表示,AI在过去十年里面取得了令人叹为观止的成就。十年前,计算机基本上是看不见、听不见的,但是现在计算机能听得到声音,看得到图像,几乎能够像人一样,有时候能够比人更厉害。今天全世界最出色的围棋大师是个计算机;自动驾驶的汽车,自动驾驶的卡车也已经开始变为现实。
米切尔认为,AI正在进一步加速世界的发展趋势,其中一个是感知领域。我们正在进入到一个新的时代,计算机不仅会达到人类的感知能力,甚至也能够超过人的感知能力。比如,在医疗领域,计算机可以通过分析皮肤图片,判断人们是否患有皮肤癌,甚至胜过皮肤科专家。
第二个领域是人类自然语言的处理能力。他认为,自然语言感知已经达到了一定水平,研究人员训练了大量的文本,深度网络可以让计算机充分的理解语意。
米切尔预测,未来10年,AI将在教育领域带来重要影响。他介绍,目前,有许多人工智能企业正在开发新一代人工智能教学系统,其中涵盖了各种类型的知识库。通过先进的感知系统,计算机能够看到学生是否在学习,判断这个孩子是不是不够专注,不能理解,甚至有可能无聊看别的地方,这些AI技术都将会帮助改善教育体系。
2
今日热点
科大讯飞刘庆峰:通用AI刚起步 专业领域可超专业人士
昨日,2019世界人工智能大会今日在上海开幕,在主论坛圆桌对话环节,科大讯飞股份有限公司董事长刘庆峰发表演讲。到底我们需要什么样的人工智能?刘庆峰认为,首先应该是阳光的、健康的,不仅改变世界,而且是建设美好世界的。另外,我们所需要的人工智能也应该是遵循基本的科技规律的,同时也是按照基本的商业原则和逻辑的,而不是那种冒进的,忽悠概念的人工智能。
刘庆峰表示,其实今天的通用人工智能还刚刚开始起步,机器的常识推理甚至还没有达到6岁孩子的水平。但是只要在专业领域有足够的数据,有规律可循的方面,机器又可以超过普通专业人士。此外,关于人工智能最新发展的判断,不要去做无效的辩论,要有科学的标志,科大讯飞提出判断人工智能红利兑现的三项标准:有没有真实可见的实际应用案例;有没有能规模化推广的对应产品;有没有可用统计数据证明的应用成效。
3
产品技术
阿里平头哥发布芯片平台“无剑” 可降低50%成本
8月29日消息,阿里巴巴旗下半导体公司平头哥发布SoC芯片平台“无剑”,称可帮助芯片设计企业将设计成本降低50%,设计周期压缩50%。
阿里方面介绍,无剑是面向AIoT时代的一站式芯片设计平台,提供集芯片架构、基础软件、算法与开发工具于一体的整体解决方案。作为系统芯片开发的基础共性技术平台,无剑由SoC架构、处理器、各类IP、操作系统、软件驱动和开发工具等模块构成。平台能够承担AIoT芯片约80%的通用设计工作量,让芯片研发企业专注于剩余20%的专用设计工作,降低系统芯片的研发门槛,提高研发效率和质量,让定制化芯片成为可能。据预测,2025年全球联网的IoT设备将超过400亿台,其中80%需要AI加持。
4
市场动态
戴尔二财季净利45亿美元高于预期 中国市场表现出色
8月30日消息,戴尔公布截止8月2日的二财季业绩,由于台式机需求旺盛,中国服务器部门表现出色,拿下许多高利润合同,二财季戴尔利润高于华尔街分析师预期,受到利好消息的影响,盘后戴尔股价上涨近9%。二财季,戴尔总净营收约为233.7亿美元,同比增长2%;按美国通用会计准则,营业利润5.19亿美元,净利45.1亿美元。中国行业需求下滑让戴尔感受到阵阵寒意,不过戴尔更加重视大宗合同,虽然中国市场陷入低迷,戴尔仍然获得更高利润。
中国首条大尺寸OLED面板生产线量产
苹果正式发邀请函:9月10日ApplePark举办秋季发布会
华为方舟编译器开源就绪 8月31日起开源
联想控股上半年净利润26.65亿元 同比下降6%
华为在上海设立名为“鲲鹏”的创新中心
鹏博士半年报:数据中心及云业务同比增长29%
烽火通信上半年营收119.81亿元,比去年同期增长7.07%
5
投资并购
“惠每科技”获得3000万美元C轮融资
医疗AI公司「惠每科技」宣布完成C轮融资,本轮融资额高达3000万美元,领投方为启明创投,跟投方为药明康德和惠每资本。惠每科技的前期投资者为高瓴资本。惠每科技主要在做的是临床决策支持系统(CDSS),通过AI来辅助临床诊疗,产品应用于大型三甲医院及基层医疗机构。
同性交友软件Blued计划赴美上市,估值或达10亿美元
传“同程生活”完成B轮一亿美元融资
印度短视频社区“4Fun”完成数千万人民币的A轮融资
6
签约合作
华为中标中国移动海南-香港国际海缆工程采购
日前,中国移动海南-香港国际海缆工程采购(总承包部分)公布中标候选人。
中标候选人:华为技术有限公司,投标报价:325536133.26元/288085073.68元(含税/不含税);中标份额为100%。
据了解,本次采购内容为:中国移动海南-香港国际海缆工程海上路由调查、相关许可报批、赔补、工程物资(海缆、中继器、光缆接头及配件)、系统集成、调测、工程施工。仅选择一家供应商。
微软供应商赢得美国防部76亿美元软件合同
7
科技趣闻
克发布新鞋:可通过苹果Siri语音控制系鞋带
8月30日消息,耐克周四发布了名为“Adapt Huarache”的新鞋,这种新鞋是在对1991年推出的初版Nike Huarache进行重新设计后推出的,并跟今年1月发布的耐克Adapt BB一样采用了FitAdapt自系带技术。
Adapt Huarach支持苹果公司的Apple Watch智能手表和Siri语音助理服务,能让用户通过Siri控制内部马达来系鞋带或解开鞋带。
利用这款新鞋对Siri语音助理服务的支持,用户可以与Apple Watch或iPhone通话,发出“Siri,解开我的鞋带”这样的指令。
Adapt Huarach还支持各种预设,用户可以在锻炼身体时设置鞋带较紧的预设,也可以在家里放松的时候设置鞋带较松的预设。跟Adapt BB一样,用户可以选择和更改Adapt Huarach鞋底上两个LED灯的颜色,并设置各种不同的LED灯显示色来指明每个预设。耐克表示,该公司将依照用户脚型及其从事的活动来提供不同的预设。
想了解更多“洞见2020 中国企服年会”的详细内容?点击阅读原文
我们与您相约北京香格里拉大酒店(海淀区紫竹院路29号),限时免费报名!
本文标签:
每日新闻
发表评论