自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(470)
  • 资源 (5)
  • 收藏
  • 关注

原创 编程参考- 如何判断当前系统架构是大端还是小端

然后我们在一个整型中存放数据,4个字节的int类型,从低地址开始打印数据,其存放的是低位的数字。首先看到,结构体里的成员,其存放地址,是按照声明的顺序挨个排列的,由低地址到高地址。在字节内部,就没有顺序了,0x78放到8个bit里,怎么放怎么读都是一样的。第一个字节存放的0x78,这是整数0x12345678的最低有效位的数字。所以这个环境下就是小端的,little endian。

2022-12-09 09:35:38 3

原创 编程参考 - 各种C/C++语言标准库libc

llvm-libc & libc++“libc++” C++ Standard Library — libc++ documentationhttps://github.com/llvm/llvm-project , 目录libc和libcxxmusl libcmusl libcmusl libcmusl - musl - an implementation of the standard library for Linux-based systemsUniversal C Runtime in Windo

2022-12-08 08:29:13 206

原创 编程参考 - 如何计算字符串的哈希值

字符串的哈希值是什么?在C++,Java等编程语言中,有一种hashmap的数据结构,存储一对key / value,分别是两种对象。为了加快存取的速度,键值key对象会被转换成一个hash值,一个整数。一般来讲,可以将任何对象转化成一个固定整数值。比如,key和value都是字符串,那就会将key的字符串转换成整数值,作为索引,这样查找hashmap数据结构就会更快,而不用使用其他遍历方法。那这里说的将字符串转化或简化成一个数字的方法,就是计算一个字符串的哈希值。期望的要求如下:1,要保证同样的字符串,每

2022-12-07 10:29:19 201

原创 Excel - 插入空白行

简单的插入一个空白行,只需选中一行,右键,选择插入一行即可。如果要一次插入多个空行,可以按住Ctrl键,然后逐个选中想要插入的行,然后执行插入操作,如下所示:选中张三、王五、田七,在每行上面插入一行。结果如下,注意张三上面插入一行,所以张三一行从第23行变成了第24行。但如果行数很多,一行行选就很麻烦,因为必须使用ctrl键一行行选,如果整个区域的行都一次选上,插入操作是整个区域上面插入同等数量的行。一个比较通俗易懂的方法,是借助辅助列,使用定位操作,来单独的选中每行里的一个单元格,然后执行插入操作,就会在

2022-12-06 08:17:53 69

原创 Excel - 选择性粘贴和单元格引用规则

最基本的功能,才是最重要的功能,一定好好好理解。最常用的复制、粘贴功能,在Excel里赋予了更多的选项,也变得更加强大。Excel里一般可复制的内容都是只单元格区域,其组成包括数据(文本或数值)、格式、公式、有效性验证条件、批注等。从源区域复制到目的区域,你可以选择上面的组成内容进行复制,Ctrl + C,copy,然后Ctrl + V,paset。 因为C和V在键盘上离得近,为了方便操作,粘贴和复制的快捷键就这样确定下来的。拷贝和剪切在粘贴公式时的区别:单元格引用的调整在Excel里,在公式里可以对单元格

2022-12-04 18:30:52 298

原创 编程参考 - 程序设计中类的生命周期及状态管理

生命周期根据程序设计的不同需要,有不同的类的生命周期。有的类在程序运行中一直存在,直到程序停止执行。有的类是在函数内部创建的,函数退出后就自动析构了。有的类是使用new操作符创建的指针,要主动使用delete才能执行析构操作。状态管理类创建以后,可以划分为不同状态。类在不同状态下,行为不同,功能不同。我们在设计类时,要考虑清楚类的状态的划分。类的设计但对我们设计一个类来说,主要做好两点:1,要处理好构造函数和析构函数,保证构造出来的东西,都给消灭掉。(出来混,迟早都要还的,这是个因果关系)2,做好类的状态管

2022-11-28 09:13:03 147

原创 编程参考 - 蓝牙地址转换函数

【代码】编程参考 - 蓝牙地址转换函数。

2022-11-27 09:11:19 22

原创 编程参考 - 编程中给变量起名时如何选择前缀,以及匈牙利命名法等

它原本是一个16位的类型,但是在后来的操作系统中被改成了32位或64位,但仍保留原来的名字(它实际的基础类型是UINT_PTR,即一个大小足够保存一个指针的无符号整型)。* 匈牙利命名法在被用作代表多个属性的时候会造成困惑,如 a_crszkvc30LastNameCol:一个常量引用参数,保存了一个varchar(30)类型的数据库列LastName的内容,而这列又是这个表的主键的一部分。一个提供类型检查的语言在确定一个变量与其类型一致时,比人眼仅仅检查变量的用法与变量名一致要强大的多。

2022-11-25 13:28:02 432

原创 Linux - 使用objcopy命令修改符号的作用域避免同名符号冲突

之所以要使用这个功能,是因为有个程序构建时要链接两个库,里面有重复而冲突的符号,我只好把其中一个库里的obj文件修改符号表的作用域,从全局变成本地,链接时就不会发生冲突了。使用nm命令查看obj文件的符号,符号类型字符,大写T表示全局作用域,小写t表示局部作用域。使用--globalize-symbol选项,将一个符号从局部作用域改成全局作用域。使用--localize-symbol选项,将一个符号从全局作用域改成局部作用域。input.o是编译出来的obj文件,output.o是新生成的obj文件。

2022-11-24 09:02:36 365

原创 Excel - 获取帮助信息,查找Sheet中和VBA里的可用函数

在VBE中,在Help菜单中选择Microsoft Visual Basic for Applications Help,或者按下F1,就会自动打开浏览器,访问线上的帮助文档。那这里找到的,就和上面的Excel的sheet内可用函数类似,一个是输入公式时可用的Excel内置函数,一个是Office VBA脚本内调用的内置函数。比如我们查找一个函数,判断一个单元格的内容是否是数字,那就查找”Is“开头的函数,在字母排序里查找。在使用Excel时,可以点击菜单的Help,可以获取帮助信息或Training。

2022-11-23 08:37:18 124

原创 编程参考 - C语言里使用fgets函数读了个寂寞

如果读取到End-of-File符号,即文件结束符,并且没有读取到任何字符,则str的值保持不变,但返回的是一个空指针。这个问题导致硬件验证不通过,挖了个大坑,别人用其他板子试验的结果OK,我试验就不OK,发现就是配置文件生成方式不同,其他硬件信号测量也正确,操作方式也一样。另外,我只在Linux下进行了测试,没有使用Windows平台下的C语言开发工具,但对C语言来讲,fgets是标准库函数,行为都是一样的。4,读取到文件结束符之后,再读取,就返回NULL指针了。然后把文件的行结束格式改了一下,就好了。

2022-11-22 08:57:27 153

原创 编程参考- 重名符号的链接问题

可以正确生成,并且包含了被调用的funcA.o里面的funcA函数,另外没有使用的bar函数也包含了进来,也就是说将funcA.o的内容都包含进来了。因为main函数里没有调用两文件中的函数,所以生成的可执行文件里就没包含两个obj文件的符号,这里就和上面的使用源文件或obj文件的结果不一样了。这里关系到我们打包时的顺序,如果我们先打包funcB.o文件,那链接器在查找main函数要调用的bar函数时,先找到的就是funcB.o。4,静态库里可以有重复的定义,只要其所在的obj文件不同时被使用即可。

2022-11-21 13:25:03 170

原创 工具及方法 - 编辑二进制文件(使用VSCode和Notepad++的插件Hex Editor)

还有一个Pattern Replace替换功能,Hex pattern输入十六进制的一串数据,比如”313233“,或者”31 32 33“,然后,选中文件内容的一段,点击替换,就会把选中的内容循环替换成Hex pattern里的内容,这里就是字符串”123“。另外,insert columns也试了一下,结果就是本来一行显示16列数据,插入列后,列出就增加了,没太发现有什么好用之处。同样的,在Notepad++里安装插件,也可以实现同样的功能,编辑方式也一样。输入想要查找的插件名称,搜索,然后点击安装。

2022-11-20 21:51:52 795

原创 Excel - VBA实例: 字符串截取有效内容

中括号的内容是这个球队的联赛排名,要保留球队名字,把联赛排名去掉。Case "汉诺威96"

2022-11-19 10:25:32 50

原创 工具及方法 - 使用Total Commander来查找重名文件

在文件管理领域,我想了下Total Commander应该可能有这个功能,所以上网搜索”total commander duplicate files“,果然发现了线索。今天在使用一个SDK时,要包含进很多头文件,设置不同的包含路径,所以害怕会有重名的头文件包含进来,就想查找一下是否有重名的文件。我只是一个Total Commander的轻度使用者,主要使用的是打开多个窗口,可以方便的以标签形式切换。还有,这个软件是免费的,只是免费版打开时多一步,要输入个数字验证。点击Advanced标签。

2022-11-18 09:42:26 160

原创 工具及方法 - 如何生成付费链接和短链接

如何生成付费链接和短链接

2022-11-17 09:02:23 220

原创 企业管理 - 波司登战略管理解析

燃油,极致,激励,企业文化,思路,按易经来讲,职业经理体系是中流砥柱(特征,第一考虑是自身发展,所以有必要理解战略,二是高品质生活高效率工作,三是公平公正公开,激励,当成创业平台,公司文化根据职业经理人重新塑造),下地是操作层面,比较稳定。上是天,老板,会变。这是一个文化大过滤时代:从宏观来讲,大的社会环境,包括现象,反腐,教育改革,把中华民族优秀的传统文化贯彻下去,不要缺失,要打造传承升级。领导人人三大块:1,条件反射,靠自己灵感经验,2,感性区 ,通过逻辑判断,3,理性区,各种数据支持,推理等。

2022-11-16 09:11:45 197

原创 蓝牙 - 关于BLE的安全连接

OOB配对要求设备有额外的电路,提高了设备的成本,设计者还必须保证OOB通道的安全,这本身就是一个重大的设计挑战。一旦设备交换了它们的公钥,接收连接设备将生成一个nonce,这基本上是一个随机的种子值,然后用它来生成一个确认值(Confirmation value)Cb。一旦两个设备连接起来,它们将执行一个 "配对 "过程,在这个过程中,它们将交换必要的信息,以建立一个加密连接。这些设备还可以执行一个绑定过程,在这个过程中,来自配对过程的信息被存储在设备上,这样,每次设备之间重新连接时就不必重复配对过程。

2022-11-15 13:05:12 197

原创 休闲娱乐 - PS4游戏 Journey 风之旅人

而当你放下城市中的力量和包袱去深山中远游,每一个路过的旅人都是异常的亲切。2. 你的身上有一条形似围巾的绸带,游戏里有很多飘动的布幡,你能够能从它们那获取跳跃和飞行的能量,沿途收集的能量越多围巾就越长,意味着你能飞得更高更远。代入了这个角色,发现人生如此一般梦幻而已,如果你能适应了这种寂寞难耐,找到了自己的自由和宁静,你所需要的,就会回到最初最真的渴望,追寻自己心中的高山。游戏中,你孤零零的一个人,在茫茫沙漠,在皑皑雪山,在单纯苍茫的环境下,独自前行,好似漫无目的却又有着明确的指引 -- 远处的高山。

2022-11-13 23:36:09 445

原创 Linux - nm命令

结论就是,对于nm命令,不一定要使用cross-toolchain的版本,用Ubuntu里自带的nm也一样用,结果一样。因为nm查询的是符号名称,这部分功能可能和芯片类型关系不大,各个不同的toolchain,编译出来的格式是类似的,大致上是使用的相同的框架来管理符号。类型符号表示的意义如下。注意,这个参数对C语言编译出来的obj文件是无效的,上面的C语言的例子,使用-C选项,输出内容并没有变化。3,列出obj文件中所有的符号,包括debug所使用的符号,否则默认情况下不显示调试用的符号。

2022-11-13 07:38:15 336

原创 知识点滴 - 世界上有多少国家?国旗是什么?

联合国有193个成员国。下面是ISO 3166标准所定义的国家名称,及alpha-2, alpha-3的缩写,以及国家数字编码。在 ISO 3166-2中还定义了国家中的省份定义。

2022-11-11 11:16:32 53

原创 知识点滴 - 中国有多少省,简称是什么

中国的省:省份,即中国的省级行政区,是行政地位与省相同的行政区,为一级行政区,包括省、自治区、直辖市、特别行政区。中国共计34个省级行政区,包括23个省、5个自治区、4个直辖市、2个特别行政区。23个省分别为:河北省、山西省、辽宁省、吉林省、黑龙江省、江苏省、浙江省、安徽省、福建省、江西省、山东省、河南省、湖北省、湖南省、广东省、海南省、四川省、贵州省、云南省、陕西省、甘肃省、青海省、台湾省。5个自治区分别为:内蒙古自治区、广西壮族自治区、西藏自治区、宁夏回族自治区、新疆维吾尔自治区。4个直辖市分别为:北京

2022-11-10 08:46:42 191

原创 蓝牙 - BLE安全连接中的数字比较法

根据用户体验和便利性,相比于传统配对模式 "密钥输入"(Passkey Entry),"数字比较"(Numeric Comparison)只需要两个按钮,YES和NO,来表示这两个设备之间的6位数确认值是否匹配,它不需要一个从 "0 "到 "9"的数字键盘来输入密钥(passkey),所以这是一个简化硬件I/O能力的改进。表1是配对的请求/响应包的定义。因此,如果两个设备想通过LE安全连接进行配对,他们必须将 "SC "位设置为1,以指示对端设备(peer device) "我有安全连接的能力"。

2022-11-09 10:07:19 251

原创 Excel - VBA实例:字符串解析

Case "-", "平手", "半球", "平手/半球", "一球", "半球/一球", "一球/球半"需要将开头和结尾的数字提取出来,作为足球比赛的比分;中间的信息作为盘口信息。Case "受平手/半球", "受一球"realFinal = "胜"realFinal = "平"realFinal = "负"Case "球半", "球半/两球"adjFinal = "胜"adjFinal = "平"adjFinal = "负"Case "两球半/三球"

2022-11-08 09:06:14 92

原创 Excel - VLOOUP、XLOOKUP和HLOOKUP函数,以及通配符使用

当使用近似匹配时,搜索范围的第一列的值要升序排列: ...-2, -1, 0, 1, 2,... , A-Z, FALSE, TRUE ,要从左到右或从上到下(用于HLOOKUP和VLOOKUP),否则返回不正确的结果。=VLOOKUP(你要查找的内容,你要查找的位置,范围内的包含要返回的值的列号,返回近似或精确匹配--也就是1/TRUE或0/FALSE)。1,如果第一个参数,要查找的值是空字符串 “” , 或者是引用的单元格没有值,是无法查找的,即使查找表格里第一列有空白的没有值的单元格。

2022-11-07 09:01:03 520

原创 知识点滴 - 关于头文件的重复包含问题

对于函数声明来说,如果一个编译单元里出现多次相同的声明没有问题,但如果是一个编译单元里对同一个对象(变量)或类型有多个定义,或者是同一个作用域里有重复定义,比如全局空间有重复定义,就会编译报错。重复包含一个头文件,可能会导致编译错误,就算头文件中都是可以重复出现的声明之类的内容,多次包含的话,也会增加预处理器或编译器的工作量,增加软件构建的时间。在一个源文件中包含此头文件my_include.h时,会检查此宏定义是否定义,如果是第一次包含,没有定义,则下一步定义这个宏,并将后面的内容包含进来。

2022-11-06 21:05:54 404

原创 Excel - 字符串处理函数:LEFT, RIGHT, MID, LEN 和 FIND

在单元格中输入公式,=MID(字符串内容或所在单元格,第一个字符开始的位置,要获取的字符个数)单元格里输入公式为, =FIND(要寻找的字符或字符串,字符串或其所在单元格,开始查找的位置)注意:这里使用的字符串位置,都是从1开始计数的,而不是和C语言一样,是从0开始计数。在单元格中输入公式,=RIGHT(字符串内容或所在单元格,从右侧开始的字符个数)在单元格中输入公式,=LEFT(字符串内容或所在单元格,从左侧开始的字符个数)根据某个分隔字符或字符串,截取右边的字符串。根据某个分隔字符,截取左边的字符串。

2022-11-05 08:18:27 468

原创 方法及工具 - CSDN云服务使用介绍

云IDE是CSDN开发云为开发者打造的一款低代码开发产品,云端预制了常见的开发环境,无需下载安装,一键创建项目,灵活配置代码仓和云主机。随时随地开发编码,拥有媲美本地IDE 的流畅编码体验。或者进入CSDN PC端首页,点击【云服务】进入CSDN【开发云】平台,在页面选择【免费体验云IDE】,即可进入云服务页面。4,点击开关启动,启动后进入IDE开发页面,或者启动后点击旁边的IDE进入IDE开发页面。1,点击链接,转入云服务页面,账号就是当前的CSDN账号。2,新建工作空间,代码先选择空,点击确定创建。

2022-11-04 09:47:05 49

原创 工具及方法 - 使用DOS批处理给Windows文件批量改名

默认创建的文本文件是UTF-8编码,因为通常我们使用的文本文件,好多都使用这个编码,现在的Windows的底层和上层都是用Unicode、UTF-8一套来处理字符信息了。注意,因为bat文件的编码格式需要是ANSI的,否则运行后,中文文件名会都是乱码。但这里使用列编辑模式的条件是,文件名都是规则的,都是两个字母,如果长度不一致,那就要copy到Excel中,使用字符函数来处理了。注意,> 是输出到一个新文件,而原文件内容被覆盖, >> 是输出内容接续到文件末尾,这个和Linux是一样的。

2022-11-03 09:01:41 135

原创 Linux - Shell、Console和Terminal的区别

最初,它们指的是一块设备,你可以通过它与计算机进行交互:在unix的早期,这意味着一个类似于打字机的电传打字机式( teleprinter-style)的设备,有时被称为电传打字机(teletypewriter),或简称 "tty"。在unix圈子里,shell已经专门指的是命令行shell,其核心是输入想要启动的应用程序的名称,然后是该应用程序应该执行的文件或其他对象的名称,最后按回车键。从技术上讲,终端窗口,也被称为终端模拟器,是图形用户界面(GUI)中的一个纯文本窗口,用来模拟控制台。

2022-11-02 08:56:52 74

原创 知识点滴 - Unicode里定义的康熙部首,以及为啥没有王字旁

据统一码的文件指出,本区块的字符只作部首之用,不应该当作一般文字用途,文件更进一步提出,必要时甚至可以用不同的字型格式,表明是属于本区块的字符。这样做的原意,是希望让机器知道该字符现时所充当的角色:是「一般文字」,还是「部首文字」。玉字在甲骨文里就有了,形状像成串的玉,那一竖表示的是穿玉用的绳子。虽然本部称为「康熙部首」,但是最早使用二百一十四部首的字典并非《康熙字典》,而是明朝编纂的《字汇》,不过因为《康熙字典》成书较为近代,而且为多国学者(中、日、韩、朝、越)所接受,所以便冠名为「康熙部首」。

2022-11-01 09:01:06 111

原创 知识点滴 - 什么是开放数据

因此,通过开放数据,政府可以激活社会创新,鼓励新的创新产品和服务,从而释放数据的社会价值和经济价值。这是因为,只有数据足够开放,人们才能自由地进行分析和利用这些资讯,这不仅有利于政府打造透明化、政务公开的“阳光政府”形象,还能够切实保障民众的知情权、参与权、表达权和监督权。组织机构在考虑做数据开放时,一定要区分清楚「开放数据」和「公开数据」,以避免机构内和机构外对数据开放行动的误解。比如,最新的人口普查数据是公开的,工商注册数据是公开的。而「公开数据」是一个较宽泛的概念,泛指一切公开的数据。

2022-10-31 09:22:54 114

原创 知识点滴 - Unicode里的汉字结构描述符

由于汉字的数量庞大,而且不断增加,旧的罕见文字未必能在Unicode统一码中找到,新造的就更不用说了,所以这时可以用已经存在的字符作为部件,加上结构的说明,两者结合来描述,以便用来合成这些未编码的文字。根据Unicode统一码文件说明,使用汉字结构字符加上组成部件的字,计算机可以把合成后的文字显示出来,也可以把所有描述的符号显现出来,让用户自己在脑中想象原来的文字的长相。注意上图最后一个字符显示不匹配,如果是“阝”,Unicode编码值应该是961D。

2022-10-30 23:02:35 48

原创 Linux - System Image and Process Image

未初始化的数据段是object文件中的一部分,里面包含的是没有初始化的静态或全局变量,也会放在程序的虚拟地址空间中。代码段是编译后得到的object(目标)文件的一部分,里面包含可执行指令,会放在程序的虚拟地址空间中。进程映像是一个给定的进程在某个时间点的状态的副本。进程映像是执行程序时需要的一个可执行文件,这个是进程实时在使用的一个文件,而上面所说的映像指的是一种将此文件转存的情况。初始化数据段是object文件中的一部分,里面包含的是带有初始值的静态或全局变量,也会放在程序的虚拟地址空间中。

2022-10-28 09:11:24 821

原创 马力和扭矩到底哪个更重要?

但是我之所以教大家在最大马力和最大扭矩中间的位置换挡呢,因为发动机达到高转的时候,它最后会受一个进排气的影响或者是发动机的运转阻力,在过了最大马力转速之后,马力就会往下降,而且很快就会断油,操作不当,其实也损失了时间。而电动车,最开始输出的就是最大扭矩,所以在前段加速特别迅猛,但是由于电动车输出的特性,它到达越高转,它的扭力就会衰减了,所以后半段的马力会上升的特别慢。解释这个问题,最好是对比涡轮车和自然吸气车,你会发现最大马力是一样的话,涡轮车的提速往往比自然吸气的车更快,它们的扭力输出特性是不同的。

2022-10-28 09:08:14 60

原创 Excel - VBA实例: 遍历若干cell的值

下面的例子,使用Array的方法,来操作Range里的内容。Range.Value属性,可以看作一个Variant类型,种类是RangeValueDataType。在VBA里输入代码并运行以下的例子。

2022-10-27 11:18:42 444

原创 知识点滴 - Test和Testing的区别

testing:不可数名词。测试是指为了发现信息而对某物或某人进行测试的活动。"testing"是指一般的活动,而 "test"是指这个活动中的每一个小动作。test:可数名词。测试是一种刻意的行动或实验,以了解某物的运作情况。

2022-10-25 13:06:14 348

原创 数学 - 横竖斜的数字相加的和相等

所以和9凑成一组的1、5、9,只能1放对面,5放中间。放中间要找四对和为6的数,放四角要找三对和为6的数,而实际只有两对数满足和为6, 是1、5和2、4。同理,先考虑1的位置也可以,1不能放在四角上,因为只有两组数字能满足和为14,一组是6、8,一组是5、9,而放在边角需要满足三组数字的和为14.所以,1-9个数字,摆成一个横竖斜相加和相等的正方形,只有一种可能性。再看9同一列或行的另两个数字,和为6,只能是1、5或2、4。1、5已有,填入2和4。1 - 9的9个数字,排成一个正方形,让横竖斜的和都相等。

2022-10-25 13:04:16 333

原创 车辆分类: L/M/N/G/O

汽车分类通常基于重要参数,如排量、功能和技术。根据GB/T 15089-2001《机动车辆和挂车分类》,机动车辆和拖车分为M类, N类, G类,O类和L类。

2022-10-22 20:19:39 364

原创 码农的自我修养 - 在软件项目集合的构建中按照功能来编译代码

针对第一种情况,只是最简单的软件项目,而从产品角度讲,产品的功能是由软件和硬件共同完成的。举例来说,我们使用cmake来构建项目,在构建时传给cmake一个项目参数,比如machine name,然后在cmake中,根据machine name来判断需要需要加入的feature来设置选项,使用cmake的option命令,同时根据相应的feature的option在代码编译时加入宏定义,通过add_definitions命令,这样在代码中就可以使用宏开关来控制相关功能代码是否加入编译。软件项目集合的构建。

2022-10-19 17:03:02 227

bitbake-user-manual.pdf

嵌入式Linux的Yocto工具包里,生成linux bsp的bit bake工具的使用手册。

2020-04-30

C++编码规范

C++编码规范,程序员必备!! 好的代码,需要按照规范来编写。

2018-02-02

软件设计师经典教材归纳

软件设计师经典教材归纳,分章节描述各种内容

2011-03-21

项目管理考试书籍PMP考试

项目管理,PMP考试,中英文对照,习题讲解形式,适合项目管理,成本控制,合同谈判,风险控制,计划安排组织方法等等

2009-02-27

VS 2008快捷键

VS 2008快捷键

2008-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除