精华内容
下载资源
问答
  • 因为最近要个PC与PLC通信的软件,因此在网上找到一个人用Delphi写的PLC通信dll库,应该32位。我用VC2015写了个MFC要调用这个dll发现总是提示访问冲突,调用失败。因为有其他人写图像处理的,环境必须要用VC ...
  • 开源软件的意义在于分享自己喜悦和成果,而非免费使用别人服务。可惜自己代码写又很糟糕,没有什么学习价值,所以这个项目到头来存在意义就只是骗了200个星星而已。233~ 总之呢就是&#...
  • 本文《GitLabCI实践》教程基础部分内容,讲述为什么要使用GitLabCICD功能,点击上面图片获取免费公开课报名链接,欢迎报名学习!传统应用开发发布模式开发团队在开发环境中完成软件开发,单元测试,测试通过,...
    ac491f294ad133d757f6fbfd6ed26974.png

    本文是《GitLabCI实践》教程基础部分内容,讲述为什么要使用GitLabCICD功能,点击上面图片获取免费公开课报名链接,欢迎报名学习!

    传统的应用开发发布模式

    开发团队在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库。运维团队把应用部署到测试环境,供QA团队测试,测试通过后部署生产环境。QA 团队 进行测试,测试通过后通知部署人员发布到生产环境。
    • 错误发现不及时  很多 错误在项目的早期可能就存在,到最后集成的时候才发现问题。
    • 人工低级错误发生 产品和服务交付中的关键活动全都需要手动操作。
    • 团队工作效率低 需要等待他人的工作完成后才能进行自己的工作。
    • 开发运维对立  开发人员想要快速更新,运维人员追求稳定,各自的针对的方向不同。
    经过上述问题我们需要作出改变,如何改变?

    持续集成与持续交付

    软件开发的连续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。它涉及到在每次小的迭代中就不断地构建,测试和部署代码更改,从而减少了基于错误或失败的先前版本开发新代码的机会。此方法有三种主要方法,每种方法都将根据最适合您的策略的方式进行应用。

    持续集成 (CI)

    持续合并开发人员正在开发编写的所有代码的一种做法。通常一天内进行多次合并和提交代码,从存储库或生产环境中进行构建和自动化测试,以确保没有集成问题并及早发现任何问题。开发人员提交代码的时候一般先在本地测试验证,只要开发人员提交代码到版本控制系统就会触发一条提交流水线,对本次提交进行验证。

    持续交付 (CD)

    持续交付是超越持续集成的一步。不仅会在推送到代码库的每次代码更改时都进行构建和测试,而且,作为附加步骤,即使部署是手动触发的,它也可以连续部署。此方法可确保自动检查代码,但需要人工干预才能从策略上手动触发更改的部署。

    持续部署   (CD)

    通常可以通过将更改自动推送到发布系统来随时将软件发布到生产环境中。持续部署 会更进一步,并自动将更改推送到生产中。类似于持续交付,持续部署也是超越持续集成的又一步。不同之处在于,您无需将其手动部署,而是将其设置为自动部署。部署您的应用程序完全不需要人工干预。

    CICD的价值体现

    • 尽早反馈,尽早发现错误。
    • 减少集成问题,每次发现问题当时解决,避免问题堆积。
    • 每次更改都能成功发布,降低发布风险。
    • 更加频繁的交付价值,客户反馈。

    推荐常用的CI/CD工具(诶呀 图片放反了)

    Jenkins

    专业的CI工具,可扩展自动化服务器、安装配置简单、丰富的插件库、分布式架构设计、支持所有的平台、可视化的管理页面。063e6b1652452fe61b1fa571cb929bd1.png

    GitLab

    端到端DevOps工具,常用功能:代码审查、问题跟踪、动态订阅、易于扩展、项目wiki、多角色项目管理、项目代码在线编译预览、CI工具集成。74fc9898eccee19283065e2d44137ced.png

    GitLab 内置持续集成功能

    持续集成 (CI)

    • 集成团队中每个开发人员提交的代码到代码存储库中。
    • 开发人员在Merge或者Pull请求中合并拉取新代码。
    • 在提交或者合并更改到代码存储库之前,会触发了构建,测试和新代码验证的管道。
    • CI可帮助您在开发周期的早期发现并减少错误

    连续交付 (CD)

    • 可通过结构化的部署管道确保将经过CI验证的代码交付给您的应用程序。
    • CD可以将经过验证的代码更快地移至您的应用程序。
    CI/CD 一起 可以加快团队为客户和利益相关者交付成果的速度。CI和CD必须无缝协作,以使您的团队快速有效地进行构建,并且对于确保完全优化的开发实践至关重要。7207ec61a291cabd6a5190d144222d4f.png

    GitLab CI/CD优势

    • 开源:CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。
    • 易于学习:具有详细的入门文档。
    • 无缝集成:GitLab CI / CD是GitLab的一部分,支持从计划到部署,具有出色的用户体验。
    • 可扩展:测试可以在单独的计算机上分布式运行,可以根据需要添加任意数量的计算机。
    • 更快的结果:每个构建可以拆分为多个作业,这些作业可以在多台计算机上并行运行。
    • 针对交付进行了优化:多个阶段,手动部署, 环境 和 变量。
    e50df98d1d6364107f085c5b399a3525.png

    GitLab CI/CD特点

    • 多平台:Unix,Windows,macOS和任何其他支持Go的平台上执行构建。
    • 多语言:构建脚本是命令行驱动的,并且可以与Java,PHP,Ruby,C和任何其他语言一起使用。
    • 稳定构建:构建在与GitLab不同的机器上运行。
    • 并行构建:GitLab CI / CD在多台机器上拆分构建,以实现快速执行。
    • 实时日志记录:合并请求中的链接将您带到动态更新的当前构建日志。
    • 灵活的管道:您可以在每个阶段定义多个并行作业,并且可以 触发其他构建。
    • 版本管道:一个 .gitlab-ci.yml文件 包含您的测试,整个过程的步骤,使每个人都能贡献更改,并确保每个分支获得所需的管道。
    • 自动缩放:您可以 自动缩放构建机器,以确保立即处理您的构建并将成本降至最低。
    • 构建工件:您可以将二进制文件和其他构建工件上载到 GitLab并浏览和下载它们。
    • Docker支持:可以使用自定义Docker映像, 作为测试的一部分启动 服务, 构建新的Docker映像,甚至可以在Kubernetes上运行。
    • 容器注册表:内置的容器注册表, 用于存储,共享和使用容器映像。
    • 受保护的变量:在部署期间使用受每个环境保护的变量安全地存储和使用机密。
    • 环境:定义多个环境。
    09da88f147bd341f378e87cd0f018e17.png

    GitLab CI/CD架构

    GitLab CI / CD

    GitLab的一部分,GitLab是一个Web应用程序,具有将其状态存储在数据库中的API。除了GitLab的所有功能之外,它还管理项目/构建并提供一个不错的用户界面。

    GitLab Runner

    是一个处理构建的应用程序。它可以单独部署,并通过API与GitLab CI / CD一起使用。e996e6827065e48c01577d3f342910a0.png

    .gitlab-ci.yml

    定义流水线作业运行,位于应用项目根目录下 。529757cc2e3ecf629d6eae712272469b.png为了运行测试,至少需要一个 GitLab 实例、一个 GitLab Runner、一个gitlab-ci文件

    GitLab CI/CD工作原理

    • 将代码托管到Git存储库。
    • 在项目根目录创建ci文件 .gitlab-ci.yml ,在文件中指定构建,测试和部署脚本。
    • GitLab将检测到它并使用名为GitLab Runner的工具运行脚本。
    • 脚本被分组为作业,它们共同组成了一个管道
    2b7f2a5666df13fd1789321e6c38270d.png管道状态也会由GitLab显示:487692989402cd6f8ad0d2fd70bbacd8.png最后,如果出现任何问题,可以轻松地 回滚所有更改:d2eeb9c6fdbff35eeb2c968e1b41e8c7.png

    GitLabCI vs Jenkins

    Jenkins 是一个广泛用于持续集成的可视化 web 自动化工具,jenkins 可以很好的支持各种语言的项目构建,也完全兼容antmavengradle等多种第三方构建工具,同时跟svngit能无缝集成,也支持直接与知名源代码托管网站,比如githubbitbucket直接集成,而且插件众多,在这么多年的技术积累之后,在国内大部分公司都有使用Jenkinsgitlab-CIgitlab8.0之后自带的一个持续集成系统,中心思想是当每一次pushgitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。gitlab-CI的脚本执行,需要自定义安装对应gitlab-runner来执行,代码push之后,webhook检测到代码变化,就会触发gitlab-CI,分配到各个Runner来运行相应的脚本script。这些脚本有的是测试项目用的,有的是部署用的。

    差异点对比

    分支的可配置性
    • 使用GitLab CI,新创建的分支无需任何进一步配置即可立即使用CI管道中的已定义作业。
    • Jenkins 2 基于gitlab的多分支流水线可以实现。相对配置来说gitlab更加方便一些。
    定时执行构建有时,根据时间触发作业或整个管道会有所帮助。例如,常规的夜间定时构建。
    • 使用Jenkins 2可以立即使用。可以在应执行作业或管道的那一刻以cron式语法定义。
    • GitLab CI没有此功能。但是,可以通过一种变通办法来实现:通过WebAPI使用同一台或另一台服务器上的cronjob触发作业和管道。
    尽管使用GitLab CI无法做到这一点,其实如果配置了提交代码即触发流水线,那么最后一次提交的构建在什么时候没有什么不同,反而减少未提交代码的定时构建资源浪费。拉取请求支持如果很好地集成了存储库管理器和CI / CD平台,您可以看到请求的当前构建状态。使用这种功能,可以避免将代码合并到不起作用或无法正确构建的主分支中。
    • Jenkins没有与源代码管理系统进一步集成,需要管理员自行写代码或者插件实现。
    • GitLab与其CI平台紧密集成,可以方便查看每个打开和关闭拉动请求的运行和完成管道。
    权限管理从存储库管理器继承的权限管理对于不想为每个服务分别设置每个用户的权限的大型开发人员或组织团体很有用。大多数情况下,两种情况下的权限都是相同的,因此默认情况下应将它们配置在一个位置。
    • 由于GitLab与GitLabCI的深度整合,权限可以统一管理。
    • 由于Jenkins 2没有内置的存储库管理器,因此它无法直接在存储库管理器和CI / CD平台之间合并权限。
    存储库交互
    • GitLab CI是Git存储库管理器GitLab的固定组件,因此在CI / CD流程和存储库功能之间提供了良好的交互。
    • Jenkins 2与存储库管理器都是松散耦合的,因此在选择版本控制系统时它非常灵活。此外,就像其前身一样,Jenkins 2强调了对插件的支持,以进一步扩展或改善软件的现有功能。
    插件管理
    • 扩展Jenkins的本机功能是通过插件完成的。插件的维护,保护和升级成本很高。
    • GitLab是开放式的,任何人都可以直接向代码库贡献更改,一旦合并,它将自动测试并维护每个更改。

    优势与劣势

    GitLabCI
    • 轻量级,不需要复杂的安装手段。
    • 配置简单,与gitlab可直接适配。
    • 实时构建日志十分清晰,UI交互体验很好
    • 使用 YAML 进行配置,任何人都可以很方便的使用。
    • 没有统一的管理界面,无法统筹管理所有项目
    • 配置依赖于代码仓库,耦合度没有Jenkins
    Jenkins
    • 编译服务和代码仓库分离,耦合度低
    • 插件丰富,支持语言众多。
    • 有统一的web管理界面。
    • 插件以及自身安装较为复杂。
    • 体量较大,不是很适合小型团队。
    GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。JenkinsCI适合在多角色团队中,职责分明、配置与代码分离、插件丰富。
    解决PC端阅读体验已上线,点击阅读原文访问。

    206169eeb86b0526153c20a32e4cbc3a.png

    加入技术群聊 各种实践分享

    487da974ff4c3d6c77dbd42fdfd91d54.png

    展开全文
  • 本文《GitLabCI实践》教程基础部分内容,讲述为什么要使用GitLabCICD功能,点击上面图片获取免费公开课报名链接,欢迎报名学习!传统应用开发发布模式开发团队在开发环境中完成软件开发,单元测试,测试通过,...
    43f8466fb0be0d79716810b30d1fac61.png

    本文是《GitLabCI实践》教程基础部分内容,讲述为什么要使用GitLabCICD功能,点击上面图片获取免费公开课报名链接,欢迎报名学习!

    传统的应用开发发布模式

    开发团队在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库。运维团队把应用部署到测试环境,供QA团队测试,测试通过后部署生产环境。QA 团队 进行测试,测试通过后通知部署人员发布到生产环境。
    • 错误发现不及时  很多 错误在项目的早期可能就存在,到最后集成的时候才发现问题。
    • 人工低级错误发生 产品和服务交付中的关键活动全都需要手动操作。
    • 团队工作效率低 需要等待他人的工作完成后才能进行自己的工作。
    • 开发运维对立  开发人员想要快速更新,运维人员追求稳定,各自的针对的方向不同。
    经过上述问题我们需要作出改变,如何改变?

    持续集成与持续交付

    软件开发的连续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。它涉及到在每次小的迭代中就不断地构建,测试和部署代码更改,从而减少了基于错误或失败的先前版本开发新代码的机会。此方法有三种主要方法,每种方法都将根据最适合您的策略的方式进行应用。

    持续集成 (CI)

    持续合并开发人员正在开发编写的所有代码的一种做法。通常一天内进行多次合并和提交代码,从存储库或生产环境中进行构建和自动化测试,以确保没有集成问题并及早发现任何问题。开发人员提交代码的时候一般先在本地测试验证,只要开发人员提交代码到版本控制系统就会触发一条提交流水线,对本次提交进行验证。

    持续交付 (CD)

    持续交付是超越持续集成的一步。不仅会在推送到代码库的每次代码更改时都进行构建和测试,而且,作为附加步骤,即使部署是手动触发的,它也可以连续部署。此方法可确保自动检查代码,但需要人工干预才能从策略上手动触发更改的部署。

    持续部署   (CD)

    通常可以通过将更改自动推送到发布系统来随时将软件发布到生产环境中。持续部署 会更进一步,并自动将更改推送到生产中。类似于持续交付,持续部署也是超越持续集成的又一步。不同之处在于,您无需将其手动部署,而是将其设置为自动部署。部署您的应用程序完全不需要人工干预。

    CICD的价值体现

    • 尽早反馈,尽早发现错误。
    • 减少集成问题,每次发现问题当时解决,避免问题堆积。
    • 每次更改都能成功发布,降低发布风险。
    • 更加频繁的交付价值,客户反馈。

    推荐常用的CI/CD工具(诶呀 图片放反了)

    Jenkins

    专业的CI工具,可扩展自动化服务器、安装配置简单、丰富的插件库、分布式架构设计、支持所有的平台、可视化的管理页面。6f7112a5a8da98765ed0252bb00c139f.png

    GitLab

    端到端DevOps工具,常用功能:代码审查、问题跟踪、动态订阅、易于扩展、项目wiki、多角色项目管理、项目代码在线编译预览、CI工具集成。61fa3d96a886ea442a79258e5938cf42.png

    GitLab 内置持续集成功能

    持续集成 (CI)

    • 集成团队中每个开发人员提交的代码到代码存储库中。
    • 开发人员在Merge或者Pull请求中合并拉取新代码。
    • 在提交或者合并更改到代码存储库之前,会触发了构建,测试和新代码验证的管道。
    • CI可帮助您在开发周期的早期发现并减少错误

    连续交付 (CD)

    • 可通过结构化的部署管道确保将经过CI验证的代码交付给您的应用程序。
    • CD可以将经过验证的代码更快地移至您的应用程序。
    CI/CD 一起 可以加快团队为客户和利益相关者交付成果的速度。CI和CD必须无缝协作,以使您的团队快速有效地进行构建,并且对于确保完全优化的开发实践至关重要。618d6e1ea97d8605148f84fb219ca0c6.png

    GitLab CI/CD优势

    • 开源:CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。
    • 易于学习:具有详细的入门文档。
    • 无缝集成:GitLab CI / CD是GitLab的一部分,支持从计划到部署,具有出色的用户体验。
    • 可扩展:测试可以在单独的计算机上分布式运行,可以根据需要添加任意数量的计算机。
    • 更快的结果:每个构建可以拆分为多个作业,这些作业可以在多台计算机上并行运行。
    • 针对交付进行了优化:多个阶段,手动部署, 环境 和 变量。
    fc64de3530c9732a2bb05470740e26b2.png

    GitLab CI/CD特点

    • 多平台:Unix,Windows,macOS和任何其他支持Go的平台上执行构建。
    • 多语言:构建脚本是命令行驱动的,并且可以与Java,PHP,Ruby,C和任何其他语言一起使用。
    • 稳定构建:构建在与GitLab不同的机器上运行。
    • 并行构建:GitLab CI / CD在多台机器上拆分构建,以实现快速执行。
    • 实时日志记录:合并请求中的链接将您带到动态更新的当前构建日志。
    • 灵活的管道:您可以在每个阶段定义多个并行作业,并且可以 触发其他构建。
    • 版本管道:一个 .gitlab-ci.yml文件 包含您的测试,整个过程的步骤,使每个人都能贡献更改,并确保每个分支获得所需的管道。
    • 自动缩放:您可以 自动缩放构建机器,以确保立即处理您的构建并将成本降至最低。
    • 构建工件:您可以将二进制文件和其他构建工件上载到 GitLab并浏览和下载它们。
    • Docker支持:可以使用自定义Docker映像, 作为测试的一部分启动 服务, 构建新的Docker映像,甚至可以在Kubernetes上运行。
    • 容器注册表:内置的容器注册表, 用于存储,共享和使用容器映像。
    • 受保护的变量:在部署期间使用受每个环境保护的变量安全地存储和使用机密。
    • 环境:定义多个环境。
    747ffd6127133bbbb00098181496cba6.png

    GitLab CI/CD架构

    GitLab CI / CD

    GitLab的一部分,GitLab是一个Web应用程序,具有将其状态存储在数据库中的API。除了GitLab的所有功能之外,它还管理项目/构建并提供一个不错的用户界面。

    GitLab Runner

    是一个处理构建的应用程序。它可以单独部署,并通过API与GitLab CI / CD一起使用。ada3166a95fffc64f2cc39be9422042d.png

    .gitlab-ci.yml

    定义流水线作业运行,位于应用项目根目录下 。930336ed98f028814ae1b187b77a7f2b.png为了运行测试,至少需要一个 GitLab 实例、一个 GitLab Runner、一个gitlab-ci文件

    GitLab CI/CD工作原理

    • 将代码托管到Git存储库。
    • 在项目根目录创建ci文件 .gitlab-ci.yml ,在文件中指定构建,测试和部署脚本。
    • GitLab将检测到它并使用名为GitLab Runner的工具运行脚本。
    • 脚本被分组为作业,它们共同组成了一个管道
    7524166c42022dea40f7f3c79148a79c.png管道状态也会由GitLab显示:388925a431d759972fb3a1897b1688da.png最后,如果出现任何问题,可以轻松地 回滚所有更改:774c3427c8323a6ff4f051674da8501d.png

    GitLabCI vs Jenkins

    Jenkins 是一个广泛用于持续集成的可视化 web 自动化工具,jenkins 可以很好的支持各种语言的项目构建,也完全兼容antmavengradle等多种第三方构建工具,同时跟svngit能无缝集成,也支持直接与知名源代码托管网站,比如githubbitbucket直接集成,而且插件众多,在这么多年的技术积累之后,在国内大部分公司都有使用Jenkinsgitlab-CIgitlab8.0之后自带的一个持续集成系统,中心思想是当每一次pushgitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。gitlab-CI的脚本执行,需要自定义安装对应gitlab-runner来执行,代码push之后,webhook检测到代码变化,就会触发gitlab-CI,分配到各个Runner来运行相应的脚本script。这些脚本有的是测试项目用的,有的是部署用的。

    差异点对比

    分支的可配置性
    • 使用GitLab CI,新创建的分支无需任何进一步配置即可立即使用CI管道中的已定义作业。
    • Jenkins 2 基于gitlab的多分支流水线可以实现。相对配置来说gitlab更加方便一些。
    定时执行构建有时,根据时间触发作业或整个管道会有所帮助。例如,常规的夜间定时构建。
    • 使用Jenkins 2可以立即使用。可以在应执行作业或管道的那一刻以cron式语法定义。
    • GitLab CI没有此功能。但是,可以通过一种变通办法来实现:通过WebAPI使用同一台或另一台服务器上的cronjob触发作业和管道。
    尽管使用GitLab CI无法做到这一点,其实如果配置了提交代码即触发流水线,那么最后一次提交的构建在什么时候没有什么不同,反而减少未提交代码的定时构建资源浪费。拉取请求支持如果很好地集成了存储库管理器和CI / CD平台,您可以看到请求的当前构建状态。使用这种功能,可以避免将代码合并到不起作用或无法正确构建的主分支中。
    • Jenkins没有与源代码管理系统进一步集成,需要管理员自行写代码或者插件实现。
    • GitLab与其CI平台紧密集成,可以方便查看每个打开和关闭拉动请求的运行和完成管道。
    权限管理从存储库管理器继承的权限管理对于不想为每个服务分别设置每个用户的权限的大型开发人员或组织团体很有用。大多数情况下,两种情况下的权限都是相同的,因此默认情况下应将它们配置在一个位置。
    • 由于GitLab与GitLabCI的深度整合,权限可以统一管理。
    • 由于Jenkins 2没有内置的存储库管理器,因此它无法直接在存储库管理器和CI / CD平台之间合并权限。
    存储库交互
    • GitLab CI是Git存储库管理器GitLab的固定组件,因此在CI / CD流程和存储库功能之间提供了良好的交互。
    • Jenkins 2与存储库管理器都是松散耦合的,因此在选择版本控制系统时它非常灵活。此外,就像其前身一样,Jenkins 2强调了对插件的支持,以进一步扩展或改善软件的现有功能。
    插件管理
    • 扩展Jenkins的本机功能是通过插件完成的。插件的维护,保护和升级成本很高。
    • GitLab是开放式的,任何人都可以直接向代码库贡献更改,一旦合并,它将自动测试并维护每个更改。

    优势与劣势

    GitLabCI
    • 轻量级,不需要复杂的安装手段。
    • 配置简单,与gitlab可直接适配。
    • 实时构建日志十分清晰,UI交互体验很好
    • 使用 YAML 进行配置,任何人都可以很方便的使用。
    • 没有统一的管理界面,无法统筹管理所有项目
    • 配置依赖于代码仓库,耦合度没有Jenkins
    Jenkins
    • 编译服务和代码仓库分离,耦合度低
    • 插件丰富,支持语言众多。
    • 有统一的web管理界面。
    • 插件以及自身安装较为复杂。
    • 体量较大,不是很适合小型团队。
    GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。JenkinsCI适合在多角色团队中,职责分明、配置与代码分离、插件丰富。
    解决PC端阅读体验已上线,点击阅读原文访问。

    b2ff582f21cdaf55ace311ec49e69974.png

    加入技术群聊 各种实践分享

    bbb9f592e58779cf941be7f813c13946.png

    展开全文
  • 产品名称,描述,图片的能力。设定一次性付款。设置定期付款进行结算:每月,每季,每半年,每年,每半年,triennielly。能够设置不需要付款(免费),如免费托管免费下载的产品。可以选择与任何类型或产品注册域名...
  • 1. 以手动方式对记录列表中记录进行排序,所要做的仅仅只是一拖一放这么简单。 ----- 2011.12.08 v2.0.0 ----- [除错] 1. 修正了进入设置、帮助和关于等界面时标题可能会错误显示为‘登录’问题。 2. 修正了在...
  • 1. 以手动方式对记录列表中记录进行排序,所要做的仅仅只是一拖一放这么简单。 ----- 2011.12.08 v2.0.0 ----- [除错] 1. 修正了进入设置、帮助和关于等界面时标题可能会错误显示为‘登录’问题。 2. 修正了在...
  •  三、需要在windows下先运行一下杀CIH的软件(即使带毒环境)  如果发现了CIH病毒的,要注意不能完全按平时报刊和手册建议的措施,先关机、冷启动用系统盘来引导再杀毒,应在带毒的环境下也运行一次专杀CIH...
  • 最 NB 开源社区系统,预计几年以后 82% 社区都将 Sym 搭建 作者技痒,炫技之作,Ruby/Python/Node.js/(特别)PHP 怎么能比得过 Java 案例 个人维护: 黑客派 宽客网 贵州IT 超级产品经理 ...
  • MFC类对于界面美化也了部分努力,以下一些可以使用,参数说明略去。 CWinApp::SetDialogBkColor void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) ); ...
  • YidaCMS免费开源网站管理系统,一款简单、实用、高效网站建站软件。YidaCMS免费开源网站管理系统基于微软WINDOWS IIS平台,采用ASP语言ACCESS和MSSQL双数据库开发完成。整体系统采用强大HTML引擎,模板...
  • 有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以改进成小工具。 Java右键弹出...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以改进成小工具。 Java右键弹出...
  • asp.net知识库

    2015-06-18 08:45:45
    .NET反射在软件设计上应用 关于跨程序集反射 实现C#和VB.net之间相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中...
  • 这个让人摸不着头脑东西到底是什么?从开发平台上我们清清楚楚地得到了答案:Java Android Android Android Android 学习方法 ① 了解什么是 Androi ② 建立开发环境 ③ 阅读 SDK 文档 ④ 背景知识 � Java � ...
  • 开博送货单打印软件标准版一套专为小型企业或个体户及个人用于送货单管理的软件,本软件依据我司在各种行业内积累的丰富的信息化经验而研发,结合各行各 业特点而量身订做的管理系统。本软件源于我司大型ERP系统...
  • 优秀的软件越来越多,而我们电脑上安装的程序也就越来越多,有时候我们想对一些软件一些修改或者知道安装某款软件时该软件都安装了些什么文件,这时我们就可以使用Total Uninstall Pro 6.4.1。 Total Uninstall ...
  • 雪花算法SnowFlake实现朋友圈图片的唯一命名; I.  ZooKeeper充当Elastic Job创建的系统作业的注册中心; J.  为塑造一个健康的网络环境,对用户发的朋友圈、评论、回复内容进行敏感词过滤; K....
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
     Sara Ford 作为Visual Studio核心团队负责测试的软件设计工程师,Sara Ford分析了Visual Studio核心环境中几乎所有的功能。她从2007年开始在自己的博客上发表”Visual Studio 每日一贴”系列文章,结果大受欢迎,...
  • 由于自己以前没过网页设计(只过一点JSP后台开发),美工也刚毕业,才来公司不久,做的东西很难满足客户要求。希望大家能提出你们宝贵意见,或者提供一些类似参考网站。 我也知道我们做的这个网站很不...
  • 但是其实国内的软件行业正是缺乏一大批对于自己的工作精益求精的软件工匠,这才国内软件行业的主要问题所在。 相比之下,日本人一个非常有匠人气质的民族。手艺精湛的匠人自古以来在日本都受到普遍的尊重。...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android 一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
  •  16、完善区域管理:全诚外卖通客观上要求店铺商家准确定位,区域管理体系完善系统一大重点,在区域管理里面,区域终端,管理员可自定义每个区域属于什么路口、什么楼宇、或者住宅小区!    17、完善...
  • 您公司某个商品要卖给不同客户,而客户有时会提供他自己相应货号,报价或出口合同时,怎样找到该客户对应的的货号呢,传统方法把以前所有有关该客户报价,订单统统找一遍。《外贸专家》为您解决了这...
  • 当我发现找个想听歌因为版权听不了,需要打开好几个网站开始搜索,来回切换让我抓狂时候,我知道时候该什么了。 妈妈再也不用担心我找不到我想听歌了。 支持音乐平台 网易云音乐 QQ 音乐 酷狗音乐 酷我...
  •  16、完善区域管理:全诚外卖通客观上要求店铺商家准确定位,区域管理体系完善系统一大重点,在区域管理里面,区域终端,管理员可自定义每个区域属于什么路口、什么楼宇、或者住宅小区!    17、完善...
  • 客户管理系统

    2015-02-13 18:01:47
    主要用于记录个人工作生活中大小事情备忘,相当于备忘录功能,后期将会添加到期提醒功能,提示您什么时间做什么事情。 二、任务管理:工作交流平台 指派任务 主要用于公司内部成员之间进行任务指派功能,包括...
  • ✅ 数字水印:肉眼不可见的水印 (严格地说来肉眼不容易分辨的水印,所以比较难以识别出来并去除,减少破坏图片的完整性) 2021年1月5号添加 阿树(上海) - Github ✅ 早晨计划:帮你早起一小时,规划生活,...
  • 本书共16章,分为4篇,详细讲解了使用各种软件和平台进行音、视频多媒体编程技术,以案例为对象展示实现过程、分析技术难点。主要内容包括软件Visual C++2005开发技术、DirectSound开发音频、DirectShow/VFW开发...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

做通知图片的软件是什么