发帖数: 1 | 1
=====================
C++ 工程实践(4):二进制兼容性
原创 2011年03月09日 10:46:00 标签:c++ /library /interface /mfc /class /编译
器 22578
陈硕 (giantchen_AT_gmail)
Blog.csdn.net/Solstice
本文主要讨论 Linux x86/x86-64 平台,偶尔会举 Windows 作为反面教材。
C/C++ 的二进制兼容性 (binary compatibility) 有多重含义,本文主要在“头文件和
库文件分别升级,可执行文件是否受影响”这个意义下讨论,我称之为 library (主
要是 shared library,即动态链接库)的 ABI (application binary interface)。至
于编译器与操作系统的 ABI 留给下一篇谈 C++ 标准与实践的文章。
什么是二进制兼容性
在解释这个定义之前,先看看 Unix/C 语言的一个历史问题:open() 的 flags 参数的
取值。open(2) 函数的原型是
int open(cons... 阅读全帖 |
|
w***g 发帖数: 5958 | 2 开源的无所谓。如果你不想开源,或者客户没有下载源程序运行make的能力,那么我的
建议是centos 5.6,至少用vagrant之类的搞个centos 5.6做编译。这样基本上保证了
编译出来的二进制程序在哪儿都能跑。还有toolchain得花心思弄一下。网上可以弄到
gcc-4.7的yum respository,剩下各种自己依赖的library最好都用--enable-static -
-disable-shared外加export CFLAGS=-fPIC编译。这样可以弄出来静态编译的动态链接
库。很多环境,像java /python/matlab等和C++接口都需要你提供动态链接库,但是如
果你的动态链接库如果静态链接自带各种库的话能省很多事。不过Linux底下的静态链
接有一个问题,就是getaddrinfo/gethostbyname在静态链接的情况下没有解析域名的
能力,只能接受IP地址。如果程序需要域名解析,那libc还是只能动态链接。
新版本的ubuntu用户界面极其傻x。不过xubuntu挺不错。
我其实很惊异于我接触的那些公司(都有自己的机房)都还在用cento... 阅读全帖 |
|
w***g 发帖数: 5958 | 3 你去学下gdb的scripting吧,程序B得用script写。如果你非要用C++写的话可以这样:
1. 先在程序A里预留一个stub,功能是动态加载一个动态链接库并调用其中的一个函数。
2. 调试A1断点以后写程序B并编译成动态链接库。
3. 在gdb里面断点后调用stub,动态加载并调用B。
你做research的话还是matlab算了,何苦用C++,连个趁手的IDE都没有。 |
|
s**s 发帖数: 242 | 4 水木清华BBS集锦:如何生成静态连接库? 本文出自: smth.org 作者: (2001-09-06 07:00:00)
发信人: hellguard (小四), 信区: Unix
标 题: Re: 如何生成静态连接库?
发信站: BBS 水木清华站 (Fri Nov 12 10:43:42 1999)
木棉的兄弟给咱解决了,转贴如下,这样就不让后来的兄弟走弯路
发信人: Loafer (木棉浪子), 信区: Unix
标 题: Re: 如何生成静态链接库
发信站: 华南网木棉站 (Thu Nov 11 21:26:08 1999), 转信
静态库及动态库的建立
UNIX系统及各种软件包为开发人员提供了大量的库文件。但一般情况下这些库文件还
不能足以满足用户的所有需求。开发人员大多会根据他们自己的开发、研究要求编写
出许多函数。对于这些函数,如果都用在命令行中指定源文件的方法同调用它们的程
序链接起来,虽然也是可以的,但也有一些缺点:
.....
下面来看看如何生成静态库。
我们知道静态库也称档案库,在此档案文件中实际上是收集了一系列的目标文件。这
些目标文件就是由 |
|
u***************r 发帖数: 11227 | 5 发信人: hellotree(树先生), 信区: Security
标题: 电脑蓝屏了怎么办?
发信站: BBS未名空间站(Wed Sep 20 10:23:28 2017,GMT)
Win7操作系统有酷炫的界面和丰富的功能,受到很多朋友的喜爱,成为大家生活工作的
好伙伴。但是因为硬件和软件的各种原因Win7系统也会偶尔遇到蓝屏,由数字和字母组
成的蓝屏代码分别代表不同的含义,下面为大家介绍一些Windows 7蓝屏的处理方法以
及部分Windows7系统蓝屏代码和含义
Windows 7蓝屏产生的原因很多,但大多数往往集中在不兼容的硬件和驱动程序
有问题的软件、病毒等。遇到蓝屏错误时,可以尝试选用下面的方法。 重启系统
如果只是某个程序或驱动程序偶尔出现错误,重启系统后部分问题会消除。 检查硬
件
检查新硬件是否插牢,这个被许多人忽视的问题往往会引发许多莫名其妙的故障。如果
确认没有问题,将其拔下,然后换个插槽试试,并安装最新的驱动程序。同时还应对照
微软网站的硬件兼容类别检查一下硬件是否与操作系统兼容。
检查是否做了CPU超频,超频操作进行了超载运算,造成其内... 阅读全帖 |
|
s***l 发帖数: 22 | 6 据笔者所知,有很多朋友都被Win 9x/2000中各式各样的乱码所困惑。特别是收到的一些
十分重要的邮件程序、文件时会遇到乱码,登上港台网站时会看到乱码,还有原先显示正
常的Win 9x/2000桌面、菜单中的汉字形如天书,本来显示正常的各种应用程序、游戏中
的汉字也成了乱码等等,真的很是急人误事!那怎么办呢?
汉字乱码分类
汉字乱码现象有4种类型:
1.文本乱码:是Win 9x/2000系统显示乱码,如:菜单、桌面、提示框等。这是由于Win
9x/2000注册表中有关字体部分的设置不当引起的;
2.文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。这种乱码形成的原因
比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接
库覆盖所造成的;
3.文件乱码:主要是指邮件乱码;
4.网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而
造成的。
消除各类乱码的方法
一 系统乱码的消除方法
这类乱码是由于在Win 9x/2000注册表中,关于字体部分配置不正常造成的,即使你用内
码翻译软件处理也不会消除这类乱码。那怎么办呢?请 |
|
p***p 发帖数: 559 | 7 每个java的安装(Win2k),总会有很多的JRE,一定分清除到底是哪个JRE在运行
由于多个JRE和java以及Javac位置的作用,会产生很多的版本问题
java深度历险 CH01 P36 关于Java环境的理解和设置
对Java 应用程序来说, 每个JRE 都是独立不相干的个体。 凡是程序库、
安全设置等与特定JRE 相关联的特性, 如果您设置的是在A 处的JRE, 但
是执行时Java 应用程序却是在B 处的JRE 之中执行,那么您的设置就会完
全没有作用。
所以, 您必须清楚地知道哪一个java.exe 被执行, 以及java.exe
到底选用到哪个JRE, 这些都是非常重要的细节。
CH02
1、关于动态加载
如C/C++本身就不具备动态性。 因此, 为了让这些本身不具有动态性的程序设计
语言
具有某种程度的动态性, 就必须依赖底层的操作系统提供一些机制来实现动
态性。 Windows 操作系统下的动态链接库 Dynamic Li |
|
d***r 发帖数: 20 | 8 应该是和动态链接库差不多的东西吧,我猜是静态的共享链接库
一般在windows的system里面吧 |
|
g****y 发帖数: 2810 | 9 A家的面试默剧了,发一个全程,顺便求靠谱ICC?
A家历时2个月,一月初投出简历后就有人联系。然后就开始了约电面了,到3月onsite
一面电话:
一个中国人,显示介绍亚麻,然后自己的组,再是不一定要你进我们组,问题:
1. 先问了C++和Java的区别
2. 数据结构,问到了队列
3. 写一个队列用一定长度的数组循环,空间不够了就返回满了
二面电话:
老美吧,但是听着说话像老中
1. 数据结构, 问到哈希表
2. 二数求和问题,讲讲思路(就是给一串数和一个值,返回能否用这个数列里的2个
数的和得到这个值)
3. 用哈希表写一个上述问题的代码,当然要O(n)了
onsite 4轮:
那天那个hr总要我去西雅图转转,让我多玩玩,后来问我待几天,我说你们订得明天8
点的机票,我玩个屁啊,她就不说话了
一面
老美,估计是打算招我的那个组的+烙印,估计也是那个组的
1. 行为问题
2. 斐波那契数(输入一个数,输出刚好比这个小的斐数)
3. 我先是O(n),他不满意,要优化。我推了一遍斐波那契的通项公式(将求和写出一
个矩阵变换,第n项就是矩阵的n次方,通过求矩阵的本征值可以得到矩... 阅读全帖 |
|
x****u 发帖数: 44466 | 10 类比不当。
Win32api是动态链接库,ioctl作为系统调用,应该和windows native api类比。
Win32api是类似glibc一样的层,我不明白微软为什么不直接提供一个c库作为api。 |
|
V*********r 发帖数: 666 | 11 Python天然是C系的,C-API摆在那里,第三方类库要不纯Python,要不按C-API写C扩展
本地编译成动态链接库(C++也要暴露成C接口)。把Python看成一个抽象程度更高、带
很多语法糖的C语言就对了。“粘合剂”指的是在C系里的粘合。
这些数量庞大的C扩展是Python生命力所在,但他们在JVM上是水土不服的,所以Jython
基本就是半残,Python跟Java是两个完全不同的生态系统。C扩展我也写了一箩筐了,
从来不鸟Jython。 |
|
|
n****1 发帖数: 1136 | 13 你弄反了,iOS禁止动态链接库。因为一旦库文件被黑,应用程序死一片
如果C#没有“一次编译到处运行”的要求的话,我觉得这种静态链接无可厚非。 |
|
F*********n 发帖数: 2914 | 14 2010年岁末,德国混沌电脑俱乐部评出了2010年最超级病毒,Stuxnet病毒获此“殊荣
”(与之并列的是Mariposa僵尸网络)。自2010年年中被发现以来,Stuxnet病毒因其
设计精妙,疑似被用于攻击伊朗核设施而被各界广泛关注。随着研究的逐渐深入,
Stuxnet病毒的神秘面纱被层层拨开,终于露出了其“精确制导数字武器”的真面目。
近日更有美国《纽约时报》文章证实这一事件的始作俑者就是美国和以色列。占据数字
时代制高点的美欧国家,在网络世界里悄无声息地打了一场没有硝烟的战争。然而,在
一些人欣慰伊朗核计划被迟滞的同时,更多的人将不得不忧虑数字武器的潘多拉魔盒一
旦被打开,网络恐怖行为可能会越来越多。
网络空间的精确制导武器
Stuxnet病毒被誉为“网络空间的精确制导武器”可谓实至名归。研究结果显示,
Stuxnet病毒攻击目标锁定为西门子的Simatic WinCC SCADA(数据采集与监控)系统,
并配备有两个“数字弹头”。
第一个弹头攻击西门子S7-300(315)系统,目标锁定于伊朗在纳坦兹的浓缩铀工厂
。Stuxnet病毒只作用于两个特定制造商的变频器,一个在芬... 阅读全帖 |
|
K****n 发帖数: 2485 | 15 XP的系统恢复功能很烂,用了XP这么多年,还从没有一次依靠它能解决问题的
做过恢复的电脑可能有些稀奇古怪的毛病,我认为需要把那些出问题的应用软件都重装
一遍,才能把驱动程序和动态链接库和注册表信息重新恢复正常。
也可以用覆盖安装XP的方法,或者XP光盘启动,进去之后用repair方式,其实也差不多
就是覆盖安装。
当然,在做这些之前,先尝试阿诺的办法,开机狂按F8,调用上一次正常启动的配置试
试 |
|
x*******g 发帖数: 523 | 16 我觉得是真的 这个zen6比zen5 crazystone server都强 而且风格不一样 不是宇宙流
不过更强的是用这个zen6的dll去覆盖zen5的dll 比zen6 zen5更强. 应该和cpu使用率
有关,zen6的cpu使用率比较低。zen5结合zen6的动态链接库会更强. 我机器i7 6700k
32g内存. 我完全下不过20s的zen5加zen6 dll. 同样设置,我能赢zen6 zen5. 我也能
赢crazystone server. |
|
w**a 发帖数: 3510 | 17 如果覆盖四代是不是更强?以后都是拼机器了。你这个强度,跟业余强豪也有一战吧。
[在 xiongcong (Antimage) 的大作中提到:]
:我觉得是真的 这个zen6比zen5 crazystone server都强 而且风格不一样 不是宇宙流
:不过更强的是用这个zen6的dll去覆盖zen5的dll 比zen6 zen5更强. 应该和cpu使用率
:有关,zen6的cpu使用率比较低。zen5结合zen6的动态链接库会更强. 我机器i7 6700k
32g内存. 我完全下不过20s的zen5加zen6 dll. 同样设置,我能赢zen6 zen5. 我也
能赢crazystone server. |
|
g*****g 发帖数: 226 | 18 最近听闻龙芯购MIPS32、64位架构授权,并看到这样的一篇文章:龙芯购美专利授权:
CPU核自主战略失败,结合自己所知道的东东,起了个观点相反的题目。
http://tech.sina.com.cn/it/2009-06-18/03383189301.shtml
估计会又一次让人看笑话,因为俺对芯片和设计什么都不懂,却来反驳电子业界专家的
观点。俺对芯片的了解仅仅是最基本的布尔运算,只知道再复杂的芯片都是由千万甚至
亿级的二极或三极管组成,分别有输入和输出的管脚,正是因为千变万化的输入的不同
有着不同的输出。仅这么点知识却来论断龙芯的成败,确实是痴人又说昏话了。
从龙芯已有的经历,设计到流片成功并且最后能系统集成生出可用的PC和笔记本,至少
俺能感觉到龙芯的设计,每一个二极管的摆放等等对设计人员都是清晰的,如果设计有
哪怕一丝模糊的黑盒子的部分,都无法生产出来并能使用。这至少说明我们达到了基本
的自主的水平--没有黑盒子。如果芯片设计和流片都能像软件一样,在上层只要调用
底层的不需透明的动态链接库,并能生产出实体能用的芯片,那是俺老土,自己掌自己
的嘴巴。
各种不同的构架,MIPS, |
|
g*****g 发帖数: 226 | 19 最近听闻龙芯购MIPS32、64位架构授权,并看到这样的一篇文章:龙芯购美专利授权:
CPU核自主战略失败,结合自己所知道的东东,起了个观点相反的题目。
http://tech.sina.com.cn/it/2009-06-18/03383189301.shtml
估计会又一次让人看笑话,因为俺对芯片和设计什么都不懂,却来反驳电子业界专家的
观点。俺对芯片的了解仅仅是最基本的布尔运算,只知道再复杂的芯片都是由千万甚至
亿级的二极或三极管组成,分别有输入和输出的管脚,正是因为千变万化的输入的不同
有着不同的输出。仅这么点知识却来论断龙芯的成败,确实是痴人又说昏话了。
从龙芯已有的经历,设计到流片成功并且最后能系统集成生出可用的PC和笔记本,至少
俺能感觉到龙芯的设计,每一个二极管的摆放等等对设计人员都是清晰的,如果设计有
哪怕一丝模糊的黑盒子的部分,都无法生产出来并能使用。这至少说明我们达到了基本
的自主的水平--没有黑盒子。如果芯片设计和流片都能像软件一样,在上层只要调用
底层的不需透明的动态链接库,并能生产出实体能用的芯片,那是俺老土,自己掌自己
的嘴巴。
各种不同的构架,MIPS, |
|
kn 发帖数: 2446 | 20 你以为我说的是程序想要从硬盘获取数据或者向硬盘写数据(程序IO)。
我说的是系统的随机读写。这些是影响性能的关键。
不要忘记计算机是有Cache,memory,Virtual memory,这几层分层结构,这些完了才是
硬盘。大多数随即读写发生在main memory和Virtual Memory里面。
像你举的photoshop的例子,photoshop程序进程和各种动态链接库在执行的时候调入Vi
rtual memory和main memory,随后就驻留其中,除非被其他更频繁使用的进程flush出
去。photoshop程序不可能频繁的随机读写安装目录。而实际上,photoshop在频繁的读
写位于SSD上的Virtual memory。注意,photoshop这种大程序的确不可能一次全部调入
各级memory,但是需要用的时候,就从硬盘读入一次,而且这种程序载入的频率根本无
法和程序进程访问Virtual memory的频率相提并论,就不是一个数量级的。
唉,鸡同鸭讲,码了半天字,你却没有得到it。 |
|
g*****g 发帖数: 226 | 21 最近听闻龙芯购MIPS32、64位架构授权,并看到这样的一篇文章:龙芯购美专利授权:
CPU核自主战略失败,结合自己所知道的东东,起了个观点相反的题目。
http://tech.sina.com.cn/it/2009-06-18/03383189301.shtml
估计会又一次让人看笑话,因为俺对芯片和设计什么都不懂,却来反驳电子业界专家的
观点。俺对芯片的了解仅仅是最基本的布尔运算,只知道再复杂的芯片都是由千万甚至
亿级的二极或三极管组成,分别有输入和输出的管脚,正是因为千变万化的输入的不同
有着不同的输出。仅这么点知识却来论断龙芯的成败,确实是痴人又说昏话了。
从龙芯已有的经历,设计到流片成功并且最后能系统集成生出可用的PC和笔记本,至少
俺能感觉到龙芯的设计,每一个二极管的摆放等等对设计人员都是清晰的,如果设计有
哪怕一丝模糊的黑盒子的部分,都无法生产出来并能使用。这至少说明我们达到了基本
的自主的水平--没有黑盒子。如果芯片设计和流片都能像软件一样,在上层只要调用
底层的不需透明的动态链接库,并能生产出实体能用的芯片,那是俺老土,自己掌自己
的嘴巴。
各种不同的构架,MIPS, |
|
k**m 发帖数: 222 | 22 试着用环境变量LD_LIBRARY_PATH, 程序还是先搜索/etc/ld.so.conf 中的动态链接库。
请问如何让程序运行时先搜索自己定义的路径? |
|
g*********e 发帖数: 42 | 23 clapack 和 lapack++
从网上down的包里有vc的工程文件,
用vc7.1编译,编译出的lib文件放在编译器的
lib目录里,dll是动态链接库,可以放在程序
目录里。 |
|
t****t 发帖数: 6806 | 24 我建议你多使用几个动态连接库, 这样我想会快一点... |
|
z***l 发帖数: 256 | 25 int在使用ctypes,我遇到了一个问题。在动态链接库liba.so中有个函数f(int input,
int(*callback)(event*)),其中int(*callback)是一个函数,event是一个struct,它的
指针是callback的参数。在f中会对event进行修改,而callback会捕获到这个修改,例如
f(input,int(*callback)(event*)){
event.value=input;
}
我在python中定义一个callback函数,然后试图调用f函数
def callpack(event)
print event.vaule
liba = cdll.LoadLibrary("liba.so")
event1=event()
liba.f(1,callback(event1))
问题出来了,f并不会把event1作为passing by refenece, event1不会被修改。如果改成
liba.f(1,callback(byref(event1))),则会报错。我也尝试用CFUNCTYPE来解决,但好
像没有效 |
|
b***i 发帖数: 3043 | 26 能把相关定义全部列出来吗?标明所在文件
另外,我的意思是说,我直接用向导自动生成了你所需要的宏,而且是在编译或者链接
的命令行参数中出现的,你这个似乎是自己手动加的。我前面是过,自己手动加也是不
行。
.( |
|
x****u 发帖数: 44466 | 27 现代OS对于动态链接库有非常完善的内存共享机制。 |
|
P***a 发帖数: 4213 | 28 网上哪里的白痴教程教你移winsxs,贴一个看看
winsxs都是系统缓存的各版本配置文件和动态链接库的hard link,移动起来不要太麻烦 |
|
a****a 发帖数: 5763 | 29 经过6年时间,4个发行版,苹果终于完成了向64位的迁移,并随着Snow Leopard的发布
推出了解决并行编程问题的Grand Central Dispatch(简称GCD)技术,释放了多核系
统的潜力。
和10.5一样,在10.6 Snow Leopard中,苹果继续利用64位的迁移砍掉了诸多老技术,
很多新技术仅以64位的模式被支持。例如重写的QuickTime X框架,虽然QuickTime X应
用程序以32位和64位的模式发布,但其API仅暴露给64位。另一个例子是Objective-C 2
.1的运行库,快速Vtable调度,新的和C++统一的异常处理模型,以及彻底解决对象的
FBI问题等,都仅限64位程序使用。
内核的64位化
读者应该发现,经过这4个发行版,Mac OS X自下而上地对整个系统向64位迁移。10.3
内核空间提供了64位整数运算的支持。10.4允许程序以64位模式运行在用户空间,并且
提供了64位的libSystem使得开发者可以开发64位的Unix程序,而10.5中系统所有未废
弃的函数库、框架都提供64位版本,到了10.6,所有用户空间的程序,包括... 阅读全帖 |
|
f*l 发帖数: 742 | 30 一段“试衣间不雅视频”热传,显示拍摄地位于北京三里屯优衣库的试衣间,视频主角
为一男一女。该段不雅视频上传网络后,迅速成为关注焦点。
其主要传播平台为微博、微信。 7月15日早晨,优衣库发布声明称,对于网传视频事件
非常重视,已在第一时间向相关媒体平台进行举报。
对于网传此事件疑为营销操作,优衣库在声明中“坚决予以否认”。
平安北京官方微博在中午发布消息称,陆续收到网友举报,朝阳警方对此高度重视,目
前已介入调查。
当日下午,国家互联网信息办公室约谈新浪、腾讯负责人,责令其切实履行好企业主体
责任,积极配合有关部门开展调查。
国家网信办移动网络管理局负责人表示,“试衣间不雅视频”在网上“病毒式”传播,
突破“七条底线”,严重违背社会主义核心价值观。对涉嫌低俗营销、搭车营销,甚至
借机传播病毒链接等行为强烈谴责,呼吁严厉查处。
该负责人指出,对制作、复制、出版、贩卖、传播淫秽电子信息等涉嫌构成犯罪的,依
法追究刑事责任。
国家网信办将会同有关部门对网络传播淫秽色情行为持续保持高压态势,坚决打击,依
法惩处。
同时,呼吁广大网民共同维护良好的网络生态,及时举报网上违法行为。
现场回访
试衣... 阅读全帖 |
|
P**H 发帖数: 1897 | 31 LGPL,如果不改动代码,并且动态链接的话,你自己的代码是可以商用,也可以闭源的
。但是这两个条件其实很强。
以qt为例。qt有很多License选择,LGPL是其中之一。在PC和android上,这是没有问题
的,因为你可以用它的so/dll动态链接。但iOS上,apple是禁止动态链接和动态编译的
,这时就需要向qt交保护费了。最坏的情况,如果你的小猪用了qt,在PC和android都
开卖了,然后你想移植到iOS,你就需要交钱,或者重新写UI了。
还有一个潜在的问题。如果这个LGPL的库有bug,你无法fix,因为改动源码会违反LGPL
。你只能等upstream去fix。
所以,LGPL可以用,pc和android。但最好也不要碰。 |
|
c*******t 发帖数: 953 | 32 楼上说得不错,如果你“链接”GPL的库文件,就要公开源码。比如QT,如果你用的公
开版(GPL),你的就要公开。当然你可以买QT的封闭版,那就不许要公开。我想GCC的
库是LGPL的。
还有就是你可以链接LGPL的库,比如GNOME的库(GIMP?),和QT竞争的那个。就不需
要公开了。
动态链接的我不知道。 |
|
g*****n 发帖数: 420 | 33
静态链接只是link static的.a文件又不是链接动态共享库dylib,你搞错了吧?静态链接
的只是Net Framework的class.你确定你明白你说的东西吗?
Xcode静态链接的时候也不会去把dylib打包进app,Android NDK也不会的吧libz.dylib
打包进去的,只有staic lib的.a文件才会被link的.dylib仍然是共享的被调用的.
你看过反编译的DotNet Framework代码就清楚,DotNetframework也只是通过PInvoke去
调用共享dll的api实现平台api调用,不会把dll也打包的.
Java的runtime也是一样的通过jni去调用C的各种dylib库而已 |
|
w***g 发帖数: 5958 | 34 API的DLL不算。这就像把Linux的系统调用也静态链接一样是不可能的。我的系统只用标
准c/c++库函数,API DLL动态链接对于比较来说还是公平的。 |
|
f********s 发帖数: 526 | 35 谢谢楼上的两位大虾, 那请问啥是用动态链接发布啊? 是安装我的软件的时候要提示
得安装QT的库才行?那不是很麻烦?
另外, 如果静态链接发布的话, 是不是我在的公司要是有一个developer开发用到QT
, 就买一个license就行了, 不管我们的软件卖出去多少? |
|
g****g 发帖数: 1828 | 36 AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎
之一。这种编程及数据操作语言(其名称得自于它的创始人 阿尔佛雷德·艾侯 、
Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所
拥有的知识。 AWK 提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、
流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语
言所应具有的几乎所有精美特性。实际上 AWK 的确拥有自己的语言: AWK 程序设计语
言, 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程
序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,
还有无数其他的功能。gawk 是 AWK 的 GNU 版本。
最简单地说,AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 Unix
shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于
SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 y... 阅读全帖 |
|
x****u 发帖数: 44466 | 37 应该用beginthreadex吧。
这个泄露不是一定存在的,如果你的C库动态链接或者线程内没有使用C函数,就不会有
泄露。但最好还是用beginthread吧。
t。 |
|
h**********c 发帖数: 4120 | 38 boost的库要几个G,不太清楚生成代码后什么状况
要动态链接的话估计不会小
c11不太清楚,不知道又没有基本的测试集? |
|
r***u 发帖数: 1272 | 39 1. 两幅图片同时动作
PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左
一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图
片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"
左右向中间收缩",现在请看一看,是不是两幅图片同时动作了?
2. 滚动文本框的制作
右击工具栏打开"控件工具箱",再点击文本框,而后从"属性"里面把滚动条打开,在TEXT
里面输入文本框的内容.(完成)还可以通过"其他控件"中的SHOCKWAVE FLASH OBJECT 实
现PPT中加入FLASH。
3. 轻松隐藏部分幻灯片
对于制作好的powerpoint幻灯片,如果你希望其中的部分幻灯片在放映时不显示出来,
我们可以将它隐藏。方法是:在普通视图下,在左侧的窗口中,按 Ctrl,分别点击要
隐藏的幻灯片,点击鼠标右键弹出菜单选“隐藏幻灯片”。如果想取消隐藏,只要选中
相应的幻灯片,再进行一次上面的操作即可。
4.在PPT演示文稿内复制幻灯片
要复制演示文稿中的幻灯片,请先在普通视图的“大纲”或“幻灯片”选项中,选择... 阅读全帖 |
|
m***e 发帖数: 428 | 40 来源: 中央人民政府网站
“十三五”国家科技创新规划,依据《中华人民共和国国民经济和社会发展第十三
个五年规划纲要》、《国家创新驱动发展战略纲要》和《国家中长期科学和技术发展规
划纲要(2006—2020年)》编制,主要明确“十三五”时期科技创新的总体思路、发展目
标、主要任务和重大举措,是国家在科技创新领域的重点专项规划,是我国迈进创新型
国家行列的行动指南。
第一篇 迈进创新型国家行列
“十三五”时期是全面建成小康社会和进入创新型国家行列的决胜阶段,是深入实
施创新驱动发展战略、全面深化科技体制改革的关键时期,必须认真贯彻落实党中央、
国务院决策部署,面向全球、立足全局,深刻认识并准确把握经济发展新常态的新要求
和国内外科技创新的新趋势,系统谋划创新发展新路径,以科技创新为引领开拓发展新
境界,加速迈进创新型国家行列,加快建设世界科技强国。
第一章 把握科技创新发展新态势
“十二五”以来特别是党的十八大以来,党中央、国务院高度重视科技创新,作出
深入实施创新驱动发展战略的重大决策部署。我国科技创新步入以跟踪为主转向跟踪和
并跑、领跑并存的新阶段,正处于从量的积累向质的飞跃、... 阅读全帖 |
|
k*****u 发帖数: 1688 | 41 应该是到了组建公司的时候了
板上的兄弟们要不要团结起来,振兴中华?
实在不行,还可以贩卖海外各种知识视频,要是天朝真的封网的话,youtube上大量优
质视频可以加工加工转卖了
国务院关于印发
新一代人工智能发展规划的通知
国发〔2017〕35号
各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
现将《新一代人工智能发展规划》印发给你们,请认真贯彻执行。
国务院
2017年7月8日
(此件公开发布)
新一代人工智能发展规划
人工智能的迅速发展将深刻改变人类社会生活、改变世界。为抢抓人工智能发展的重大
战略机遇,构筑我国人工智能发展的先发优势,加快建设创新型国家和世界科技强国,
按照党中央、国务院部署要求,制定本规划。
一、战略态势
人工智能发展进入新阶段。经过60多年的演进,特别是在移动互联网、大数据、超级计
算、传感网、脑科学等新理论新技术以及经济社会发展强烈需求的共同驱动下,人工智
能加速发展,呈现出深度学习、跨界融合、人机协同、群智开放、自主操控等新特征。
大数据驱动知识学习、跨媒体协同处理、人机协同增强智能、群体集成智能、自主智能
系统成为人工智能的发展重点,受脑科学研... 阅读全帖 |
|
a****a 发帖数: 5763 | 42 2011年12月3日,LLVM 3.0正式版发布,完整支持所有ISO C++标准和大部分C++ 0x的新
特性, 这对于一个短短几年的全新项目来说非常不易。
开发者的惊愕
在2011年WWDC(苹果全球开发者大会)的一场与Objective-C相关的讲座上,开发者的
人生观被颠覆了。
作为一个开发者,管理好自己程序所使用的内存是天经地义的事,好比人们在溜狗时必
须清理狗的排泄物一样(美国随处可见“Clean up after your dogs”的标志)。在本
科阶段上C语言的课程时,教授们会向学生反复强调:如果使用malloc函数申请了一块
内存,使用完后必须再使用free函数把申请的内存还给系统——如果不还,会造成“内
存泄漏”的结果。这对于Hello World可能还不算严重,但对于庞大的程序或是长时间
运行的服务器程序,泄内存是致命的。如果没记住,自己还清理了两次,造成的结果则
严重得多——直接导致程序崩溃。
Objective-C有类似malloc/free的对子,叫alloc/dealloc,这种原始的方式如同管理C
内存一样困难。所以Objective-C中的内存管理又增... 阅读全帖 |
|
|
|
s***d 发帖数: 15421 | 45 12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条
件是资金管够但是问题得解决。几大企业最后都拒绝了(其中阿里巴巴最后负责了排队
系统的建设)。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方
案都不足以应付春运购票负载,所以只能自己改进已有的数据库(注:其实是改用
VMware SQLFire/GemFire,这里我之前理解错误)。以前12306用的是小型机,发现性
能严重不足,遂改用x86系统+linux平台(原平台为HP Superdome小型机,UNIX系统,
Sybase ASE数据库)。最后他们的核心系统用了十几个节点(现在应该是17节点)的多
路Xeon E7(具体几路待考),每个节点配1TB内存,数据库全部在内存中运行。2013年
春运,12306系统峰值负载11万tps,与2012年淘宝双11活动峰值负载相当,新的系统基
本经受住了考验。
补充:以上内容是我在2013年7月得知的信息,彼时没有任何公开来源提到过12306新系
统的技术细节。甚至,当时局外人没人知道12306已经在2012年开始做了技术改造。直
到数日... 阅读全帖 |
|
l****z 发帖数: 29846 | 46 作者 上海特约记者 沈愚
四川省内江市公安局三个多月前在网上公布“网上重点人员管控工作”报告,披露需要
“管控”的三类“网上重点人员”,引起中国媒体注意。也许是因为内容敏感,这份去
年10月25日出现在内江市人民政府网上的报告,目前链接已经失效。
四川省内江市人民政府网站上一份该市公安局三个多月前披露的一份“网上重点人员管
控工作”报告最近引起了中国媒体的注意。
这份名为《内江市公安局狠抓网上重点人员管控工作取得显著成效》的报告,将需要“
管控”的“网上重点人员”分三类。
也许是因为内容敏感,这份去年10月25日出现在内江市人民政府网上的报告,目前链接
已经失效,无法打开。但通过搜索引擎的网页快照仍可以查阅其内容。
报告称,当地警方将“对A类网上重点人员建立网上侦察或控制专案,全面采取各种侦
察手段,长期控制,制约其网上活动空间;对B类网上重点人员,采取必要的侦控、监
控措施,掌握动向,重点控制;对C类网上重点人员,采取网侦技术手段予以侦控,及
时纳入视线,防止危害。”
该报告透露,内江市公安局“将摸排网上重点人员的任务分配到监控、侦控、案件、管
理等民警身上,把网安部门打击处理过的、... 阅读全帖 |
|
M*y 发帖数: 593 | 47 奇虎360黑匣子之谜:暗藏后门盗取用户隐私
2013年02月26日 07:10 来源:每日经济新闻
[推荐朋友]
[打印本稿]
[字号 大 中 小]
每经记者 秦俑
昨日(2月25日),正是奇虎360所有APP产品被苹果全面下架一个月的日子。
就在此前,360的CFO亲赴美国“负荆请罪”,但360相关产品并未重新上架。
知情人士向 《每日经济新闻》记者透露,国家版权局内部已讨论确定,360搜索引
擎严重违反Robots国际规则,目前正在拟定相关处罚决定,近期将在行政处罚会议上责
令360停止侵权,进行整改。
据悉,有“两会”代表委员正在草拟严惩不正当恶性竞争破坏产业,以及“3·15
”应该将隐私保护列入重点的议案提案。
《信息方略》的一份调研结果显示,回答“拒绝安装360”的企业比例高达60%。
一家以声称安全起家的互联网公司,正面临“不安全”的声讨……
360到底怎么了?这是一家什么样的企业?带着这样的疑问,《每日经济新闻》记
者经过数月调查,并在微博名人“独立调查员”等一批程序“猿”的帮助下,揭开了
360的层层内幕。
360创始人周鸿祎一直对外宣称,360成功的秘诀是 “... 阅读全帖 |
|
R****a 发帖数: 6858 | 48 极右势力在日本政坛分量越来越重
时间:2012-12-10 作者:向清颖
综合日本共同社、《朝日新闻》等媒体报道,日本自民党总裁安倍晋三近日发表
众议院选举的竞选纲领,提出将在强化日美同盟的同时,改善日本与中国、韩国、俄罗
斯等国之间的关系。不过分析人士认为,如今日本政治形势正在发生剧烈变化,石原慎
太郎和桥下彻领导的日本维新会正在崛起。安倍即使成为日本首相,也可能受到极右翼
政党日本维新会的约束,对中国采取更加强硬的态度。
石原支持率仅次于安倍
尽管安倍晋三在众议院竞选纲领中声称要改善和中国的关系,但从目前日本大选
的形势来看,日本政党正在比拼谁的主张更“右”。安倍近期向美国副国务卿伯恩斯表
示,他“绝对不会向中国退让一厘米的土地”;如果他当上首相,首先要做的不是访问
中国,修复恶化的日中关系,而是访问美国,加强日美之间的联系,并证明日美两国在
“对抗中国”时是团结一致的。分析人士认为,如果安倍晋三当选日本首相,中国的外
部环境必将进一步恶化,中日在政治和经济上的裂痕可能会越来越大。
近日,日本共同社实施了针对众议院选举的第二次全国电话调查。在此次调查... 阅读全帖 |
|