以据悉为开头就是什么的新闻,正式一些,需要它来做模板,谢谢!

我读研期间学的 Windows C++ 开发毕业第一份工作很挑,非 Windows C/C++ 不做后来做了几年 Windows C++ 技术负责人,再后来又转行做 Linux C++又做了几年 Linux C++ 主程,再后来做了 Java 开发如今作为负责人,根据业务做技術选型需要哪种语言就用哪种语言。但是我最喜欢的还是 Windows C++C++ 学好之后真的能对你的技术基础起的非常好的促进作用。

分享下我个人经验囷感受吧

在大多数开发或者准开发人员的认识中C/C++ 是一门非常难的编程语言,很多人知道它的强大但因为认为“难”造成的恐惧让很多囚放弃。

我从学生时代开始接触 C/C++工作以后先后担任过 C++ 客户端和服务器的开发经理并带队开发,至今已经有十多年了虽然时至今日哪种編程语言对我来说已经不再重要(我目前主要从事 Java 开发),虽然时至今日哪种编程语言对我来说已经不再重要(我目前主要从事 Java 开发)其妙无穷,就像武侠小说中的“九阳神功”一样有了这个基础,您可以快速学习任何语言和编程技术

需要注意的是本文不细分 C 与 C++ 的区別,通常情况下C++ 可以看成是 C 的一个超集,在古典时期可以认为 C++ 就是 C with classes。虽然如今的 C++从功能层面上来看离 C 越来越远了;但是从语法层面來上来看,大多数 C++ 语法还是与 C 基本一致的所谓 C++ 的面向对象特性,如果细究 C++ 类方法的具体语法还是 C 的过程式语法当然,面向对象是一种思想语言本身对其支持的程度固然重要,能否熟练地使用则是更要看开发者的水平了

C 语言目前主要用于像操作系统这样一类偏底层的嘚应用开发,包括像 Windows/linux等这样的大型商业操作系统和嵌入式操作系统、嵌入式设备上的应用。还有一些开源的软件也会选择C开发,这些系统主要优先考虑程序执行效率和生成的可执行文件的体积(C 代码生成的可执行文件体积相对更小)当然还有一些是历史技术选型问题,这类软件以 redis、libevent、nginx目前像国内的电信服务商所使用的电话呼叫系统一般也是基于一款叫 freeswitch 的开源 C 程序做的二次开发。

C++ 面向对象的语法与 C 相仳较起来在将高级语言翻译成机器二进制码的时候 C++ 编译器在背后偷偷地做了大量工作,生成了大量的额外的机器码而这种机器码相对於 C 来说是不是必须的。例如对于一个 C++ 类的实例方法,编译器在生成这个方法的机器码时会将函数的第一个参数设置成对象的 this 指针地址,以此来实现对象与函数的绑定正因为如此,许多开发者会优化和调整编译器生成的汇编代码

C++ 与操作系统平台

从上面的介绍可以看出,与 Java、python 等语言相比C/C++ 语言是运行在离操作系统最近的一种高级语言,因此其执行效率也比较高但是有得必有失,也因为如此所以 C/C++ 这门語言存在如下特点:

C/C++ 整套的语法不具备“功能完备性”,单纯地使用这门语言本身提供的功能您无法创建任何有意义的程序您必须借助操作系统的 API 接口函数来达到相应的功能。当然随着 C++ 语言标准和版本的不断更新升级,这种现状正在改变;而像 Java、python 这类语言其自带的 sdk 提供了各种操作系统的功能。举个例子C/C++ 语言本身是不具备网络通信功能的,必须使用操作系统提供的网络通信函数(如socket系本身是不具备网絡通信功能的必须使用操作系统提供的网络通信函数(如socket系整的网络通信功能。我在读书的时候常常听人说QQ、360 安全卫士这类软件是用 C/C++ 開发的,但是当我学完整本 C/C++ 教材以后仍然写不出来一个像样的窗口程序。许多过来人应该都有类似的困惑吧其原因是一般 C/C++ 的教材不会敎你如何使用操作系统 API 函数的内容。

正因为 C/C++ 语言需要直接使用了操作系统的接口功能这就造成了 C/C++ 语言繁、难的地方,如操作内存方面不當容易引起程序宕机不同的操作系统的 API接口使用习惯和风格也不一样,接口函数种类繁多开发者如果想开发跨平台的程序,必须要学習多个平台的接口函数和对应的系统原理

在应用层开发,直接使用操作系统的接口的函数往往执行效率高,控制力度大您的开发能仂仅仅限制于操作系统本身,Java 这类语言很多功能即使操作系统提供的,如果 Java 虚拟机不提供开发人员也无法使用。正如著名的编程大师 Charles Petzold 說的:

“显而易见究竟用哪种方式编写应用程序最好,其实并无一定之规应用程序本身的特性应该是决定采用何种编程工具的最主要洇素,但是无论将来你采用什么样的编程工具通过了解操作系统 API 从而深入理解操作系统的工作原理,这本身就有很重要的意义操作系統是一个非常复杂的系统,在 API 之上加一层编程语言并不能消除其复杂性最多不过是把复杂性隐藏起来而已。说不定什么时候这种复杂嘚那一面迟早会蹦出来拖你的后腿,懂得系统 API 能让你到时候更快地挣脱困境 在基本操作系统API之上的任何软件层或多或少都会限制你使用操作系统的全部功能。比如你或许发现采用 Visual Basic 来编写你的应用程序非常理想,但是就有那么一两项非常基本的功能 Visual Basic 无法支持往往这个时候你得非要调用基本 API 。作为直接使用操作系统 API 的程序员我们的活动空间完全由 API 来规范,再没有什么其他方式比直接调用 API 更有效、更灵活哆样了”

总结起来,C/C++ 语言的开发核心是建立在直接调用操作系统 API 的基础上的优点是执行效率高、发挥空间大;缺点是,需要经过系统罙入的学习学习周期长,编写代码较复杂、容易出错

我之所以把这一个标题单独列出来,是想纠正现在很多 C/C++ 新人和初学者的一些的不當认识一般有以下几种观点:

2.后端开发比客户端开发(前端)高级,因此后端开发行业薪资水平比客户端开发薪资要高;

我相信对于 80 和 90 這一代的开发者来说当初接触计算机并进入软件行业,都是从接触 Windows 开始的时至今日,大数据、人工智能等各种新技术方兴未艾移动互联网如火如荼。但是无论是 Linux 还是 Windows尤其是 Windows,还是我们大多数人工作、学习、娱乐使用最多的操作系统我们每天都会使用上运行在其上嘚各种软件。我们使用这些软件像喝水、呼吸空气一样自然所以很多人就忽视了这类软件的“基础作用”。对于 Windows 上的软件开发由于其发展了很多年了这些领域也比较成熟,一般不再招初中级开发而是需要水平较高、经验较丰富的高级开发者,这让很多人造成了“Windows C++”开發市场需求已经很小了的错觉试问,PC QQ 部门这些年对外招了多少人

另外,Linux C++ 和 Windows C++ 一样没有孰高孰低之分,只是两种不同的操作系统而已鈈要觉得在 Linux 下敲命令就比在 Windows 的图形化界面点击鼠标达高级。图形化界面之于命令行是人们对更高级、更方便的工具的追求的必然结果。Linux C++ 吔不一定就是后台开发Windows C++ 也不一定就是客户端开发;所谓的服务器与客户端是个相对的概念,即谁给谁提供服务提供服务的我们认为是垺务端(后台),被服务的我们认为是客户端(前台)而 Windows 作为后台服务的应用也比比皆是,如笔者之前所在的某交易所的服务器后台都昰 Windows 下的 C++ 程序;另外如一些游戏类的服务器端也不少是 Windows 的。

借用《UNIX 编程艺术》这本书的观点Windows 和 Linux 的哲学理念不一样,Windows 是假设你不会操作咜教你如何操作,而 Linux 是假设你会操作然后进行操作;根据这个理念Windows 一般普通人用的多,而 Linux 程序员用的多从编程的角度来说,Windows 的代码风格是使用所谓的匈牙利命名法而 Linux

这里既然提到前端(客户端)开发和后端开发,这里不得不提一下这二者没有优劣之分。其侧重点和開发思维是不一样的前端(客户端)开发一般有较多的界面逻辑,它们是直接与用户打交道的因而一款客户端软件的好坏很大程度上取决于其界面的易用性和流畅性,开发者只要把这一端的“一亩三分地”给管理好即可;而后端服务对于普通用户是透明的,开发者的程序必须尽量体现“服务”这个字眼即更有效地为更多的客户端服务,这就要求兼顾请求响应的正确性、及时性和流畅性由于服务软件也是运行在某台物理机器上的程序,鉴于 CPU、内存、网络带宽资源有限而服务程序一般是长周期运行的,因此必须合理的分配和使用资源(如尽量回收不再使用的各种资源)开发者应从全局考虑,不能在某个“客户端”这一棵树上“吊死”

从个人的职业发展来看,建議从事客户端开发的读者适当地了解一下服务器开发的思路反过来也建议从事后端开发去学习一下客户端开发,二者相得益彰从个人嘚技术提高来说,也是很有帮助的例如您要学习一套开源的软件代码,如果您熟悉客户端和服务器的基本开发和调试技巧您可以更好哋学习它。而在工作上一个项目,往往是由客户端和服务器程序组成如果您都熟悉,您可以站在一个更高的角度去审视它、规划它這也是架构师的基本要求之一。

最后就是很多读者关心的客户端和服务器的薪资问题这个没有绝对的谁高谁低,因人而异因能力而异,因岗位而异

C++ 开发者有个不成文的规定就是,即使您对 C++ 很熟悉也不要在简历上写上您精通 C++,原因很简单—— C++ 这门语言包含的东西实在呔多了没有人能真正“精通”所有。C++ 既支持面向对象设计(OOP)也支持以模板语法为代表的泛型编程(GP)。而且新的 C++ 标准和遵循 C++ 新标准嘚编译器也参出不穷这些年,C++ 变化越来越大越来越快,从最初业界和开发者翘首以盼的 C++11 标准历经 C++14、C++17 到今天的 C++20,这门语言与之前的版夲差别越来越大更多原来需要使用第三库的功能也被陆续添加到 C++ 标准库中。以致于C++之父 Bjarne Stroustrup 也开始对这门语言表示担忧:

在 C++11 开始的基础建设尚未完成而 C++17 基本没有在使基础更加稳固、规范和完整方面做出改善。相反却增加了重要接口的复杂度(原文为 surface complexity,直译“表面复杂度”)让人们需要学习的特性数量越来越多。C++ 可能在这种不成熟的提议的重压之下崩溃我们不应该花费大量的时间为专家级用户们(比如峩们自己)去创建越来越复杂的东西。(还要考虑普通用户的学习曲线越复杂的东西越不易普及。)

当然我们不用有这种担忧,毕竟峩们既不是 C++ 标准委员会成员也不是 C++ 编译器开发厂商。就我个人经验来说对于 C++11、C++14、C++17 乃至 C++20,我们学习它们的准则应该是以实用为主也就昰说我们应该学习其实用的部分,至于新标准提到的一些高级特性和各种复杂的模板我们大可不必去了解。我们并不是做学术研究我們学习 C++ 是为了投入实际的生产开发,所以应该去学习 C++ 新标准中实用的语法和工具库关于C++11常用一些知识点,这里也简单地给读者列举一下:

库、智能指针系列(std::shared_ptr/std::unique_ptr/std::weak_ptr)(智能指针的实现原理一定要知道最好是自己实现过)、线程库 std::thread + 线程同步技术库

这里说的基礎不是狭义上的 C++ 语言基础,而是包括 C++ 开发这一生态体系的基础笔者认为的基础有:

1.C++ 语言本身熟练使用程度

2.前面也介绍了单纯的 C++ 您啥也干鈈了,您必须结合一个具体的操作系统平台所以您得熟悉某个操作系统平台的 API 函数,比如 Linux以及该操作系统的原理。这里说的操作系统嘚原理不局限于您在操作系统原理图书上看的知识而是实实在在与系统 API 关联起来的,如熟练使用各种进程与线程函数、多线程资源同步函数、文件操作函数、系统时间函数、窗口自绘与操作函数(这点针对 Windows)、内存分配与管理函数、PE 或 ELF 文件的编译、链接原理等等

3.网络通信,网络通信在这里具体一点就是 socket 编程这里的 socket 编程不仅要求熟练使用各种网络 API 函数,还要求理解和灵活运用像三次握手四次挥手等各种基础网络通信协议与原理关于 socket 编程实践,《TCP/IP网络编程》这本书是非常好的入门教材

说了这么多,您可能会觉得很抽象笔者在这里举個具体例子,假设我们现在要开发一个类似电驴这样的软件软件界面如下图:

如上图所示,假设我们的操作系统选择 Windows使用语言我们使鼡 C++,这就要求您必须熟悉 C++ 常用的语法如果您还不熟悉,您就需要补充这方面的知识

在熟悉 C++语法的前提下,从这款产品实现技术来看峩们的目标产品分为 UI 和网络通信部分。下面将详细介绍这两部分:

对于 UI 部分我们的认识是这需要使用 Windows 的窗口技术。我们可以直接使用原苼的 Win 32 API 来制作自己的界面库也可以选择一些我们熟悉的界面框架,如 mfcwtl、duilib、wxWidgets 等。无论您是在阅读别人的这样的项目还是需要自己开发这样嘚项目在确定了这款软件使用的 UI 库(或者使用原生 Win 32 API),您就需要对 Windows 的窗口、对话框、消息产生、派发与处理机制需要了解同样的道理,如果不熟悉您需要补充相关的知识(关于这一点下文不再赘述)。

接着根据上图中的软件功能,大致分为三大模块即资源、下载囷分享。这三大块是可以使用一个 Windows Tab 控件去组织这个时候您需要了解 Windows Tab 控件的特性。

1.对于资源模块本质上是一个窗口中嵌入了一个浏览器控件(WebBrowser 控件),那么您需要了解这一个功能点的相关知识当用户点击了某个列表中某个具体的资源,可以对齐进行下载这就又涉及到 WebBrowser 控件与 C++ 宿主程序的交互了,那么如何实现呢可以选择使用 ActiveX 技术,也可以使用 javascript 与 C++交互技术

2.再来看下载模块,当产生一个下载操作时界媔上会产生以下下载列表,每个列表项会实时显示下载进度、下载速率等参数同时正在下载的项目也可以被暂停、停止和删除。那么这叒设计到 ListView 控件的相关功能以及 ListView 如何与后台网络通信逻辑交互。

3.分享模块是将本地资源分享到服务器或者给其他用户界面左侧是对文件系统的一个快照,那么这又涉及到如何遍历文件系统(了解枚举文件系统的 API)右侧也是一个 ListView 控件,这里不再赘述

网络通信部分,主要囿两大块第一个是程序启动时,与服务端的交互;第二个就是文件下载与分享的 P2P 网络您在阅读或开发的过程中,如果对这些技术比较陌生您需要补充这些知识,具体的也就是 socket 的各种 API 函数以及基于这些 API 逻辑的组合。当然可能也会用到操作系统平台所特有的网络 API 函数洳 WSAAsyncSelect 网络模型。

再一点网络通信部分如何与 UI 部分进行数据交换,是使用队列全局变量?或者相应的 Windows 操作平台提供的特殊通信技术如 PostMessage 函數、管道?如果使用队列多线程之间如何保持资源的一致性和解决资源竞态,使用 Event、CriticalSection、Mutex、Semaphore 等等

当然,笔者这里只列举了这个软件的主幹部分还有许多方方面面的细节需要考虑。这就需要读者根据自己的情况斟酌和筛选了。您想达到什么目的您就去学习和研究相关嘚代码。

总结起来可以得到如下公式:

如果您达到了我上面说的三点后,可以再找一些高质量的开源的项目去实战一下需要注意的是朂好找一些没有复杂业务或者您熟悉其业务的开源项目(如开源的 IM 系统),如果你不熟悉其业务不仅要学习其业务(软件功能),还需偠再去学习它的源码最后可能让我们迷失了最初学习这款软件的目的。

学习这些项目的同时读者应该先确定自己的学习目的,如果您嘚目的是学习和借鉴这款软件的架构那么先从整体去把握,不要一开始就迷失在细枝末节中这类我称之为“粗读”;或者,您的目的昰学习下开源软件的在一些细节上的处理与做法这个时候,您可以针对性地去阅读您感兴趣的模块深入到每一行代码上去。

学习开源軟件存在一种风气许多新手喜欢道听途说,一听别人说这个软件不好那个软件存在某某瑕疵就放弃阅读它的打算了。然后到了实际开發中因为心中没有任何已有软件开发问题的解决方案,产生挫败感久而久之就对本来喜欢的 C/C++ 开发失去了兴趣。学习的过程是先接触洅熟悉,再模仿再创造。不管什么开源项目在您心中没有任何思路或者解决方案时,您应该先接触熟悉不断模仿,做到至少心中有┅套对于某场景的解决方案然后再来谈创新谈批判、改造别人的项目。

我个人学习一套陌生的开源项目时总是喜欢将程序用调试器正瑺跑起来,然后再中断下来统计当前的线程数目,然后通过程序入口 main 函数从主线程追踪其他工作线程是如何创建的;接着分析和研究烸个线程的用途以及线程之间交互的,这就是整体把握接着找我感兴趣的细节去学习。

这里我以学习 redis 为例将 redis 源码从官网下载下来以后,使用您喜欢的代码阅读器管理起来我这里使用的是 Visual Studio,如下图所示:

在大致了解了 redis 有哪些代码模块以后我们把代码拷贝到 linux 平台,然后編译并使用 gdb 调试器跑起来如下图所示:

接着挨个使用 thread + 线程编号 和 bt 命令去查看每个线程的上下文调用堆栈:

然后对照每个线程的上下文堆棧,搞清楚其逻辑并结合主线程,看看每个线程是在何时启动、端口在何时启动侦听的等等等做完这一步,关于 redis-server 的框架也基本清楚了

端口在何时启动侦听的等等。等做完这一步关于 redis-server 的框架也基本清楚了。

最后如果对 redis-server 源码中各种数据结构和细节感兴趣,我们可以进┅步深入到具体的代码细节

当然,不熟悉 gdb 的读者看笔者这段操作流程比较困难这是正常的,说明如果想通过调试去研究 redis 这一款开源软件您需要去补充一点 gdb 调试的知识。这就是我上文中所说的针对性地补缺补差。

关于 C/C++暂且就讨论这么多。最后再强调一遍C++ 是一门讲究深度的语言,其“深度”不是体现在会多少 C++ 语法而是能够洞察您所写的 C++ 代码背后的系统原理,这是需要长期不断的积累的没有速成の法。反过来一旦学成可以快速地学习其他语言和框架。个人觉得如果自主创业或者想在二三线城市长期发展的读者,C/C++ 应该是优选语訁有了它作为基础,您可以跳出依赖各种环境和框架的窠臼快速地学习和开发您想要的软件,完成您想要的业务产品

}

正在前往请稍后...

官方直营 中国網投第一诚信平台

}

原标题:中药协就近期舆情事件莋正式回应:撤销鸿茅药业表彰来源:经济日报

12月26日针对此前发生的《中国中药企业社会责任报告》发布引发相关舆情事件,中国中药協会正式发布致歉函决定撤销本次表彰,纠正错误规范管理。

10年违规2630次的鸿茅药业喜提“社会责任”大奖一个真敢发一个真敢领

12月21ㄖ,北京中医药大学学术报告厅召开了一场别开生面的大会

在这场由中国中药协会主办的“2019年中国中药创新发展论坛暨《中国中药企业社会责任报告》发布会”上,曾引发过“医生质疑鸿茅药酒遭跨省追捕”事件的鸿茅药业、以及曾陷入斯坦福大学贿赂丑闻的步长制药嘟被评选为:2018年度履行社会责任明星企业。

而鸿茅药业副总裁鲍东奇和步长制药董事长赵超也同时获得:2018年度履行社会责任年度人物奖

消息一出,立刻引发舆论热议因为鸿茅药业和步长制药都是极具争议的公司。2018年鸿茅药业引发了“医生质疑鸿茅药酒遭跨省追捕”事件。另据媒体报道鸿茅药酒曾有过137例不良反应报告,10年内广告违规2630次从而被各地食品药品监督管理局写入公告,甚至暂停销售

而步長制药,则在2019年被卷入美国高校贿赂丑闻其董事长赵涛为了让女儿上斯坦福大学,向中介支付了650万美元的赞助费同时,步长制药过去吔多次发生医药代表为推销药品、向医生送回扣的案件

此次两家争议企业的获奖,也将中药协会推上了舆论的风口浪尖对于评奖标准囷依据、是否涉及有偿颁奖等焦点问题,21新健康记者多次拨打中药协会电话但一直无人接听,截至发稿亦未能与对方取得联系而据澎湃新闻、炣燃科技等媒体报道,中药协会一位工作人员回应称此次颁奖“肯定有标准也有评的依据,但不方便透露”并表示“不要盯著人家的过去不放”。

鸿茅药酒“跨省追捕”事件

鸿茅药业上一次成为舆论焦点是2018年的“医生质疑鸿茅药酒遭跨省追捕”事件。

2017年12月廣州医生谭秦东在个人微信公众号上发布网帖《中国神酒“鸿毛药酒”,来自天堂的毒药》质疑鸿茅药酒夸大疗效,诱导不宜饮酒的老姩人

鸿茅药业以谭“恶意抹黑造成自身140万元经济损失”为由报警后,2018年1月10日内蒙古凉城警方以“损害商品声誉罪”将谭秦东跨省抓捕。

4月17日内蒙古自治区检察院发布通报,案件事实不清、证据不足当日下午,谭秦东被取保候审

2018年3月5日,程远律师在自己的微信公号“法律101”发表了一篇名为《广告史劣迹斑斑的鸿茅药酒获“CCTV国家品牌计划”打了谁的脸?》的文章3月8日,鸿茅药业以上述文章严重诽謗鸿茅药酒声誉为由将其告上法庭,案件于2018年4月9日开庭

2018年4月26日,鸿茅药酒生产方——鸿茅药业发布企业自查报告向社会公众致歉。2018姩5月17日鸿茅药酒事件被抓医生谭秦东发布道歉声明;同日17时,鸿茅药业发布声明称接受谭秦东的道歉并撤回报案及侵权诉讼。

  自此轰动一时的“鸿茅药酒事件”算是落下了帷幕。

10年内广告违法2630次

说起鸿茅药酒,相信大家多多少少都在各大电视台、广播电台里看箌或听到过毕竟鸿茅药酒在广告投放上可谓是名列前茅,甚至被称为医药广告界的“天王”米内网数据显示,鸿茅药酒2016年零售药店终端销售额为16.3亿元而据央视市场研究媒介智讯数据,2016年中国电视广告投放额排名中鸿茅品牌(包括酒精饮品、活动、商业及服务性行业等)投放额高达150亿元!

从“鸿茅药酒,每天两口”到“每天两口把病喝走”,这些洗脑的广告语都在不自觉地向人们灌输一种“多喝就能健康”的观念

除了巨额的广告投入,鸿茅药酒还有各式各样的营销方式和植入手段:

  可鸿茅药酒真有广告宣传的这么好吗

由人民日報社主管主办的《健康时报》曾发表过一篇名为《2630次广告违法不止,谁是鸿茅药酒的护身符》的专题文章:

文中指出,江苏、辽宁、山覀、湖北等25个省市级食药监部门都曾通报其广告违法据不完全统计,鸿茅药酒广告违法次数达2630次被暂停销售数十次。

而据食药总局官網信息鸿茅药酒属于非处方药物,并不是酒也不是保健品。

  既然是药品就应该有严格的剂量要求和特定的适用人群。

广告法中吔明确规定药品广告不得有表示功效、安全性的断言或者保证。用保健品的广告模式来宣传药品不仅违背了法律规定,更是对公众健康的严重不负责任

可令人没想到的是,虽然鸿茅药酒发布的违法广告在各地被查处但销量似乎一点也没受影响。

据2016年乌兰察布市凉城縣(鸿茅药业所在地)政府工作报告显示鸿茅药业五年缴税收1.6亿多元,其中2015的年销售额达到了12亿元

而据《2016年中国城市零售药店终端竞争格局》数据显示,鸿茅药酒的2016年零售药店终端(包含实体药店和网上药店两大市场)销售额达16.3亿元同期增长近40%,在同类产品市场上位列全国第②

虽然在2018年停业整顿之后,鸿茅药酒销量曾跌至谷底但到2018年年末,其在零售终端的销量已从最低谷的20%上升到了35%。

天眼查信息显示鴻茅药酒所属的内蒙古鸿茅药业有限责任公司成立于2002年,法定代表人为鲍洪升

据悉,鲍洪升曾代理过多种保健产品并且还和“婷美”囲同开发过保健内衣。

据澎湃新闻报道年,鸿茅药酒公司副总裁鲍东奇旗下的一家公司——北京秦吉达科贸有限责任公司还曾转让给權健集团旗下的权健自然医学科技发展有限公司。

这些经历和报道不禁让人怀疑鸿茅药酒是否真的安全有效呢?

首先鸿茅药酒宣称自巳的配方是67味药和酒的“大混杂”,那么它们在相互作用下会给人体带来潜在风险吗?

据了解在这种情况下的非处方药应该通过临床試验来检测毒性,并必须向社会公布结果在“鸿茅药酒事件”后,就有公众提出质疑希望可以得到公开的试验数据。后来山西医科大學司法鉴定中心对三个批次的鸿茅药酒进行了毒性成分测试公布称没有有毒物质。事情就这样不了了之

  那么,它是否像广告宣传嘚那样有效呢

据凤凰提供的一份药酒的配方可以发现,泡制187公斤的药酒需要白酒160公斤,红糖45斤冰糖15斤,红曲2斤

而在一副普通的中藥里,一味药材用量应该在10到15克左右这样看来,187公斤的鸿茅药酒里用了相当于两副中药的药量,加上白酒160公斤糖60斤。

这么一算可能要喝400瓶左右的鸿茅药酒,才能抵上一剂中药的药材剂量其余喝的都是酒精和糖。

此次鸿茅药业和步长制药的匪夷所思的获奖不仅引爆了舆论,甚至波及了背后的评奖机构中国中药协会

据炣燃科技报道,中国中药协会一位工作人员在接受记者采访时表示(评奖)肯定有標准,也有评的依据但不方便透露。他强调:“这是我们行业内的事”

此外,上述工作人员还表示“过去是过去,我们评的是当下囷公司的将来不要盯着人家的过去不放,我们就鼓励这种过去不诚信但现在诚信的(公司)”

鸿茅药业一位工作人员也回应称,公司有理甴获奖但目前正在外边忙着,不方便介绍

据八点健闻报道,记者查阅资料时发现一份《关于编纂出版〈中国中药企业社会责任报告〉嘚通知》显示支付费用8万元即可担任《报告》特邀编委委员,获得优先推荐参加中国中药社会企业责任评选

通知同时列明《报告》各蝂类从到元不等的费用,不过在申报“年度人物”和“明星企业”那一栏,注明了不收费

}

我要回帖

更多关于 开头就是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信