C语言早年就有??=之类的3字符换码序列,这个主要起源是早期的某些字符集的缺失,按一般人的想法,换流行字符集就行了,但是早年的一些键盘也是没有对应字符的。这事在国内看起来很滑稽,在外网却吵到21世纪,有人直接就喷IBM的某些老项目:你们tmd就不会买个新键盘?
再有C规定比较结果1为真,即便在实际判断是非0也被当成是真,至于1以外的非0为真,其他语言是有的,例如basic用-1,类似语言中的not和bool not也是混在一起。
C以及其他一些老语言是西方那边的,计算机传入中国,以及中国IT行业发展起来的时候,不少人一开始接受到的计算机教育就已经是发展过的了。
中国的软件开发碰不到类似的历史问题,但是美国就不一样了,尤其是一些老的企业。例如,现在一提到7或8bit字符编号,很多人认为就是ASCII,这个标准的确出现早,但是IBM的EBCDIC还一直在老系统使用。

传承红色基因 铸就无线忠诚,与无线电有关的“第一”
图一为红军无线电队工作人员合影,1931 年2月第一期无线电队训练班开办,红军在江西宁都县小布镇举办了第一期无线电队训练班。课上,毛泽东强调了无线电通信对革命斗争的重要性,并给学员讲了“鲁班石”的故事,勉励学员们做革命的“鲁班石”。自1931 年2 月至1934 年10 月间,中央红军共举办无线电训练班11 期,培养了中央红军第一批无线电通信人员2100 余人。
图二为第一期无线电训练班部分教员和学员
1931年11月7日,中国共产党第一个文字新闻广播电台在瑞金建立,被命名为“中华苏维埃中央政府广播电台”,并且由此成立了红色中华通讯社(新华通讯社的前身),简称“红中社”,呼号为“CSR”。红军的电台使得红中社有了建社的技术保障,宣告了中国共产党领导下的一个新型的通讯社的诞生。从此,中国劳苦大众的声音通过红中社发出的电波越过万水千山传向全中国、全世界。

图三为第一部收音机,1953年,我国第一台全国产化收音机研制成功。
新中国成立之初,我国的电子工业一片空白。仅有的几个无线电厂由于战争的原因破旧不堪。为了发展电子工业,1952年,国家决定在南京无线电厂开辟一条全国产化收音机生产线,以此带动我国电子工业的发展。
“红星牌”电子管收音机,1956年1月11日,毛泽东视察南京无线电厂,第一颗通信卫星。
1970年4月24日,“东方红一号”卫星从中国酒泉卫星发射中心成功升空,使中国成为继美、苏、法、日等国家之后第五个能制造和发射人造卫星的国家。“东方红一号”卫星肩负的主要任务是进行卫星技术试验、探测电离层和大气层密度。卫星除了装有试验仪器外,同时还以20.009兆赫的频率发射《东方红》音乐。
图四为“东方红一号”卫星,第一家寻呼系统,1983年9月,上海开通国内第一家模拟寻呼系统,第一个寻呼信号来自上海华侨商店。当时是为第五届全运会在上海举行而开通的寻呼服务,只有一个寻呼座席,30多个用户,即工作人员。

1984年5月1日,广州用150MHz频段开通了我国第一个数字寻呼系统,1985年11月25日首次开办无线寻呼业务。1991年7月19日,山东浪潮公司成功研发出全球第一台汉字传呼机,并编制了“传呼通信用汉字信息表示及其编码字符集”,随后摩托罗拉、松下等企业均采用该标准生产汉显传呼机。1991年11月15日,上海首先在150MHz频段上开通汉字寻呼系统。
图五威第一代寻呼机,开启移动通讯时代
改革开放初期,移动电话“大哥大”漂洋过海来到中国。1987年11月18日,广东为了与港澳实现移动通信接轨,在第六届全国运动会召开前夕,建设开通了我国第一个TACS模拟蜂窝移动电话系统,成立我国第一个移动电话局,首批用户发展了700个,也意味着中国正式步入移动通讯时代(1G时代)。
1987 年11月18日,在全国第六届运动会前夕原邮电部部长杨泰芳在工程开通仪式上拨通移动电话

图六第一座电视台1958年9月2日,北京电视台开始对首都地区正式播出节目,主要为新闻性节目、社会教育节目和文艺节目等。1978年5月1日,经中央批准,北京电视台改名为中央电视台。
今天,是Linux回炉的三十六天
礼拜五OA挂了,我们在排查的时候发现OA的数据库服务器(前后端分离),通过top命令发现cpu的值一直保持杂300-500之间,他们的运维告诉我说,因为轮播图上有一个视频文件,别人可能点击了,导致OA挂了,我说,你不去找你们研发查看一下源代码哪里有问题吗,点击数据库视频链接,然后从文件夹调取视频文件,这个不肯能让系统挂了呀,你现在怪数据库的问题,我觉得数据库即使有问题,也是遍历的时候出现的问题,如果只是优化的问题,不会让程序挂了的。然后,我让他把轮播图上的视频链接删了,他又不干,说领导没同意,我向领导申请全权负责此次问题处理,得到同意后,他任然不删,还让我帮他写一个定时任务脚本,说今天找了数据库的人过来做优化,我说好吧,请开始你的表演。

那么如何防止在工作日别人去读取一些大的视频或者图片文件呢
shell
#!/bin/bash
read -p "请示输入查询条件:" aa
AA=`date|awk '{print $4}'`
echo $AA
case $aa in
1)
for n in $AA
do
if [ $n == '星期六' ]||[ $n == '星期日' ]
then
mysql -uroot -p123456 -e "select * from CSdata.work where id=$aa"
else
echo "您的查看的文件格式有问题,请联系管理员进行处理"
fi
done
;;
esac
因为还没回炉到python,我是一个比较专一的人,这个只是模仿触发前端查询并且通过js传值到后端,后端进行一个时间上的进行判断,是否执行,我觉得这个也是一个方案吧
show create table work4; #查看表结构

alter table work4 change bName bName varchar(255) character set utf8; #修改字段的字符集
修改数据库的字符集
show variables like '%char%'; #查看数据库的字符集
修改mysql配置文件
vim /etc/my.cnf
[mysqld]
character_set_server=utf8mb4
在数据库里修改字符集
alter database CSdata CHARACTER SET utf8;
修改数据表的字符集
alter table work CHARACTER SET utf8;
触发器
插入删除修改特定表中数据时触发执行
创建触发器
delimiter % #修改结束符为百分号
create trigger deccc after delete>
曾几何时我们凌晨去医院排队挂号?曾几何时我们去银行排队一上午就为了办张储蓄卡?而如今我们可以直接在手机预约,按预约时间前往医院自助机缴费并打印挂号单,而如今偌大的一个银行里空荡荡的,柜员少了很多,柜员机却成排坐落,大家免于排队,大部分业务可以在柜员机上一键完成,这就是人工智能带给我们的便利!知乎高赞视频《生命的意义是什么?我试着让AI来回答》由图灵的猫,四十二联合创作,我们一起来看看AI思考人生意义会带来什么。#知乎高赞联合创作大赛#

其实,人工智能最早可以追溯到上个世纪五十年代,这个概念是由Alan Turing提出的,他曾提出图灵测试,用于判定机器是否具有智能的特征,同时他还协助英国军队破解德国密码系统,帮助盟军取得二战胜利,被后人尊称为人工智能之父,然而人工智能的发展也并非一路平坦,几经辉煌和跌落才迎来如今的人工智能全球化,现在的人工智能究竟强大到何种程度呢?
人工智能已经普遍应用于我们生活中可视或不可视的每一个角落,2020年东京奥运会出现了投篮精准的机器人,几乎是百发百中,而如今在知乎上还看到能写高考作文的AI,不但能写高考作文,还能像哲学家一样解答“人生的意义”,机器人的思考能力竟然如此强大,这款AI名为四十二,基于17亿参数人工神经网络,基于英伟达rex 800进行训练,载入12亿中文字符集,内容涵盖历史、文学等全方面的内容,AI每分钟就会形成十篇不固定字符的回答,之后通过文本质量过滤,生成近乎完美的回答。

不久的将来我们将面对更强大的人工智能时代,几家欢喜几家愁,有人会担心自己的工作被人工智能代替,而也有人会享受人工智能带来的更多益处,但总体上是利大于弊,人工智能的进一步发展将会让智能化生产,智能化办公,智能化产业链等得到更深层次的纵向发展,对整个国家的经济发展也将大有裨益,这就是人工智能进入全球热潮时代的强大驱动力。不知道能解答人生意义的。
一、什么是邓白氏编码(DunsNumber)?
邓白氏编码简称邓氏编码,是一个独1无二的9位数字全球编码系统,被广泛应用于企业识别、商业信息的组织及整理。邓氏编码可以帮助您迅速获得独创的、丰富而且高质量的信息产品和服务。
作为电子商务中一个国际认可的、常用的公司识别符号,邓氏编码已经在如国际标准组织(ISO)等全球*有影响力的标准定制机构、50多家全球行业及贸易机构、以及美国联邦政f府、澳大利亚政f府、欧盟委员会承认、推荐或是要求使用该编码系统。

邓氏编码将商业伙伴用企业族系树链接标识。它可帮助企业轻松识别各种族系关系、区分与某企业中某关联成员的整体、纵览商业关系中的风险和机遇。
二、为什么我的企业需要申请(注册)邓白氏编码?
邓氏编码使用方便,通行全世界。各地的企业均可获得一个独1无二的9位邓氏编码。您的企业一旦拥有了邓氏编码,就能够:
1、作为发p票、通知单、付款凭证、运输提单、清关和其它商业单据的通用标识符;
2、方便您与客户的沟通;
3、让您有机会与现有客户的母公司、总部、分公司或子公司进行交易;
4、方便优质供应商查找您的企业信息。
三、邓氏编码为企业进行全球市场开拓、赊销和采购交易提供极大便利。它既可以让您与有影响力的跨国企业保持联系,也可以使您的业务资料系统化,为您的国内贸易添一臂之力。如果您掌握了客户或供应商的邓氏编码,那么您可以:

1、在同一企业族系树内发现更多的商业机会;
2、避免重复录入,建立更具附加值的客户和供应商信息库;
3、借助电子数据交换和条形码进行更顺畅的交易,更简便的沟通;
4、拥有发p票、通知单、付款凭证、运输提单、清关和其它商业单据的通用标识符;
5、通过识别供应商之间的内在关系,有效管理供应链,争取采购折扣,减少营业成本;
6、通过发掘新客户以及把相关客户资料统一到一个客户档案中,从而发现更多增加收入和提供客户服务的机会;
7、通过邓氏编码联系客户与供应商的关系以充分整合您的内部系统。
四、哪些机构要求必须提供邓白氏编码?
如今,在FDA注册之前,企业首先需要获得自己的DUNS编码;
此外,美国海关将邓白氏编码作为发p票、通知单、付款凭证、运输提单、清关和其它商业单据的通用标识符;

大众汽车、博世、德尔福公司等都要求在供应商体系情况下提供DunsNumber。
五、如何申请邓白氏编码?
首先登录入口为:#/search
1.公司相关信息
填写的内容需要和苹果开发者账号信息一致。
SelectCountry:选择国j家选择后可能会提示“请使用罗马字符,不支持其他字符集”
StreetAddress:街道详细地址CIty/Town:市/区State/Province:省/直辖市PostalCode:邮编编码PhoneNumber:公司固话(+86-区号-电话号)
2.开发者的联系信息
在审核期间邓白氏公司有疑问会联系开发者核实信息。
GivenName:名字FamilyName:姓WorkPhoneNumber:电话(建议是工作时用的)WorkEmail:你的邮箱(建议是工作时用的)
3.提交申请
填验证码,提交申请,核对填写信息是否正确,确定后继续提交即可。

提交申请后,在注册苹果开发者账号的邮箱里会收到成功申请的提示邮件,邮件会给到requestid。此时检查后保证填写信息无误,耐心等待华夏邓白氏公司的审核电话即可。
六、你将需要提交以下信息:
联系人的姓名,职衔,邮箱,公司电话;
公司的名称,经营地址,企业的组织架构,开始经营的年份,员工人数等。
疑问:“汉字信息处理”到底是谁的成果?
1、25项“20世纪我国重大工程技术成就”,第二项是“汉字信息处理与印刷革命”。
2、看王选教授的介绍,“印刷革命”属于王选教授。
但“汉字信息处理”是王选教授做的吗?
3、1981年国家标准局公布了《信息交换用汉字编码字符集基本集》(简称《汉字标准交换码》)
〔标准号:GB/T 2312-1980

中文标准名称:信息交换用汉字编码字符集 基本集〕
这个东西是什么?
4、美国西方有为汉字信息处理做工作,比如IBM公司。
台湾、日本等也为汉字信息处理做工作。
5、作为748工程的主体部分——电子出版系统技术的奠基人王选教授曾表示:“748工程对于汉字信息处理与计算机的接轨这一世界性难题是个超越。”
6、倪光南做了联想汉卡。
7、“汉字信息处理”是谁的成果?
真正阿里云真机部署全部内容有偿分享。节省时间,有需要的可以有偿下载。
下载地址:
centos服务器多tomcat网站安装与配置.rar-Web服务器文档类资源-CSDN下载
=============例子:=====================
——TOMCAT安装目录:
/usr/local/tomcatdalianborui/apache-tomcat-7.0.32

真正阿里云真机部署全部内容有偿分享。节省时间,有需要的可以有偿下载。
下载地址:
centos服务器多tomcat网站安装与配置.rar-Web服务器文档类资源-CSDN下载
============例子:=========
——TOMCAT安装目录:
/usr/local/tomcatdalianborui/apache-tomcat-7.0.32
/usr/local/tomcatmenu/apache-tomcat-7.0.32
——配置随机开机启动项:
# vi /etc/rc.d/rc.local
export JAVA_HOME=/usr/java/jre1.7.0_25
/usr/local/tomcatmenu/apache-tomcat-7.0.32
——配置随机开机启动项:
# vi /etc/rc.d/rc.local
# yyy add
#这个超级重要,解决了TOMCAT自动启动,取MYSQL数据库中内容乱码问题,耶!(是tomcat加载字符集时,没有取到对应的系统变量)
export LC_ALL=zh_CN.GB18030
export JAVA_HOME=/usr/java/jre1.7.0_25
程序员使用mysql数据库之无外键模式是最佳实践吗?

近期参与了一个项目的SaaS化改造工作,发现原有系统的数据库完全米外键,主键名称都是id,觉得这帮java程序员脑子都瓦塌了。昨天在《携程架构实践》一书中也看到了一些关于规则的文字:
1、创建表的存储引擎必须是 InnoDB:不能选择其他引擎。
2、每张表必须有主键且不能使用联合主键:每行数据都能被唯一区分。
3、默认使用 utf8mb4 字符集:utf8mb4 字符集支持 emoji 表情符。
4、每张表必须有 modifytime 字段:该字段的定义为"’modifytime' TIMESTAMP(3)
NOT NULL DEFAULT CURRENT TIMESTAMP(3)>[祈祷][奋斗]
二维码技术
二维码(2-dimensional bar code)技术是物联网感知层实现过程中最基本和关键的技术之一。二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。它在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能等。同时,二维码还具有自动识别不同行的信息、处理图形旋转变化点的功能。

1.二维码的优缺点
二维码与一维条形码相比有着明显的优势,归纳起来主要有以下几个方
面:①数据容量更大,能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息;②超越了字母、数字的限制;③具有抗损毁能力。此外,二维码还可以引入保密措施,其保密性较一维码要强很多。二维码可分为堆叠式/行排式二维码和矩阵式二维码。其中,堆叠式/行排式二维码在形态上是由多行短截的一维码堆叠而成的;矩阵式二维码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”,用“空”表示二进制“0”,并由“点”和“空”的排列组成代码。
除了具有条码技术的共性之外,二维码还具有自身的特点。
(1)高密度编码,信息容量大。二维码可容纳多达1850个大写字母或2710个数字或1108个字节或500多个汉字,比普通条码信息容量高几十倍。

(2)编码范围广。二维码可以对图片、声音、文字、签字、指纹等可以数字化的信息进行编码,并用条码表示。
(3)容错能力强,具有纠错功能。二维码因穿孔、污损等引起局部损坏,甚至损坏面积达50%时,仍可以被正确识读。
(4)译码可靠性高。二维码的误码率不超过千万分之一,比普通条码的误码率(百万分之二)要低得多。
(5)可引入加密措施。二维码保密性、防伪性好。
(6)成本低,易制作,持久耐用。
(7)条码符号形状、尺寸大小比例可变。
(8)可以使用激光或电荷耦合元件(charge-coupled device,CCD)摄像设备识读,十分方便。
与RFID相比,二维码最大的优势在于成本较低,一条二维码的成本仅为儿分钱,而RFID标签因其芯片成本较高、制造工艺复杂,故价格较高。
RFID和二维码的对比如表所示。

但二维码也有不足的地方,例如容易成为手机病毒、钓鱼网站传播的新渠道。据警方介绍,扫描二维码有时候会刷出一条链接,提示下载软件,而有的软件可能藏有病毒。其中一部分病毒下载安装后会对手机、平板电脑造成影响,还有一部分病毒则是犯罪分子伪装成应用的吸费木马,一旦下载就会导致手机自动发送信息并扣取大量话费。
2.二维码的应用
二维码的应用十分广泛,可应用于以下领域:信息获取(名片、地图、Wi-F密码、资料),网站跳转(跳转到微博、手机网站、网站),广告推送(用户扫码,直接浏览商家推送的视频、音频广告),手机电商(用户扫码,直接用手机购物下单),防伪溯源(用户扫码即可查看生产地,后台可以获取最终消费地),优惠促销(用户扫码下载电子优惠券),会员管理(用户在手机上获取电子会员信息、VIP服务),手机支付(用户扫码支付)。

PHP程序员最常犯的10个MySQL错误
1.使用MyISAM而不是InnoDB
MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。 MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。
外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增加的时候这会产生非常差的运行效率。 结论很简单:使用InnoDB。
2.使用PHP的mysql函数
mysqli(MySQL的加强版扩展)有以下几个优点:
可选的面向对象接口
prepared表达式,这有利于阻止SQL注入攻击,还能提高性能
支持更多的表达式和事务处理
另外,如果你想支持多种数据库系统,你还可以考虑PDO。
3.没有处理用户输入

这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与JavaScript。
最简单的SQL注入攻击会利用如下的代码:
$username = $_POST[''name'']; $password = $_POST[''password'']; $sql = ''SELECT userid FROM usertable WHERE username='$username' AND password='$password';''; // run query...
只要在username字段输入“admin';--”,这样就会被黑到,相应的SQL语句如下:
SELECT userid FROM usertable WHERE username='admin';
狡猾的黑客可以以admin登录,他们不需要知道密码,因为密码段被注释掉了。
4.没有使用UTF-8
美国、英国和澳大利亚的我们很少考虑除英语之外的其他语言。我们很得意地完成了自己的“杰作”却发现它们并不能在其他地方正常运行。
UTF-8解决了很多国际化问题。虽然在PHP v6.0之前它还不能很好地被支持,但这并不影响你把MySQL字符集设为UTF-8。

5.相对于SQL,偏爱PHP
如果你接触MySQL不久,那么你会偏向于使用你已经掌握的语言来解决问题,这样会导致写出一些冗余、低效率的代码。比如,你不会使用MySQL自带的AVG()函数,却会先对记录集中的值求和然后用PHP循环来计算平均值。
此外,请注意PHP循环中的SQL查询。通常来说,执行一个查询比在结果中迭代更有效率。
所以,在分析数据的时候请利用数据库系统的优势,懂一些SQL的知识将大有裨益。
6.没有优化数据库查询
99%的PHP性能问题都是由数据库引起的,仅仅一个糟糕的SQL查询就能让你的web应用彻底瘫痪。MySQL的EXPLAIN statement、Query Profiler,还有很多其他的工具将会帮助你找出这些万恶的SELECT。
7.不能正确使用数据类型
MySQL提供了诸如numeric、string和date等的数据类型。如果你想存储一个时间,那么使用DATE或者DATETIME类型。如果这个时候用INTEGER或者STRING类型的话,将会使得SQL查询非常复杂。

很多人倾向于擅自自定义一些数据的格式,比如,使用string来存储序列化的PHP对象。这样的话数据库管理起来可能会变得简单些,但会使得MySQL成为一个糟糕的数据存储而且之后很可能会引起故障。
8.在查询中使用*
永远不要使用*来返回一个数据表所有列的数据。这是懒惰:你应该提取你需要的数据。
9.不使用索引或过度使用索引
一般性原则是这样的:SELECT语句中的任何一个where子句表示的字段都应该使用索引。
举个例子,假设我们有一个user表,包括numeric ID(主键)和email address。登录的时候,MySQL必须以一个email为依据查找正确的ID。那么MySQL就能够使用更快的搜索算法来定位email,甚至可以说是即时实现。否则,MySQL就只能顺序地检查每一条记录直到找到正确的email address。
#PHP# #编程# #MySQL#
有的人会在每个字段上都添加索引,遗憾的是,执行了INSERT或者UPDATE之后这些索引都需要重新生成,这样就会影响性能。所以,只在需要的时候添加索引。
10.忘记备份
虽然比较罕见,但是数据库还是有崩溃的危险。硬盘有可能损坏,服务器有可能崩溃,web主机提供商有可能会破产!丢失MySQL数据将会是灾难性的,所以请确保你已经使用了自动备份或者已经复制到位。







