精华内容
下载资源
问答
  • 主要为大家详细介绍了C#实现属于自己的QQ截图工具的相关资料,需要的朋友可以参考下
  • Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台
  • 发布一个属于自己的Library,实现项目模块化做什么? 它可以实现你的组件从项目中脱离,在多个项目中灵活使用。 这篇文章主要在说什么? 这篇文章主要是从配置出发,扫描知识盲区,带你了解lib的实现过程,其中...

    发布一个属于自己的Library,实现项目模块化能做什么?

    它可以实现你的组件从项目中脱离,在多个项目中灵活使用。

    这篇文章主要在说什么?

    这篇文章主要是从配置出发,扫描知识盲区,带你了解lib的实现过程,其中有大量的知识点,枯燥无味但不得不了解。

    1.我将分析lib的实现的意义。

    2.我将告诉你如果去实现css这类资源文件的打包。

    3.我将我开发过程中了解到,个人认为重要的的记录下来,希望对今后开发有帮助。

     

     在Angular2 以后提出来了一个概念------模块化

    这个模块的其实并不新奇,因为从事过Android的开发 ,我很早就知道模块化的好处。

    1.只有一个主入口,其他功能可以像积木一样去拼接我们的项目,随时拆解替换。

    2.我们多人同时开发的情况下预留出接口,可以做到互不影响功能,降低耦合度。

    当然还有其他的好处,在这里就不细说了(毕竟我想藏私),今天的主题不在这里。我打算记录一下,这次探索的心得。

    当我接触Angular  前端项目的时候,我为了多快好省采用了ng-bootstrap,primeng,两大框架。但是我在运用的过程中发现他们的控件很大程度上影响了项目功能上的发挥。

    第一 primeng 的css 处理做的优化没有bootstrap好,很难去修改primeng 的控件样式。

    第二 bootstrap采用全加载的方式,很多模块并用不上,却随着被使用模块一起加载了,影响效率,其次他的css居然是另一个包,我修改样式的时候快疯了。

    我不禁思考这2个框架可以不可以整合在一起。既能模块拆分,又能实现css样式的修改。

    于是我开始考虑如何去写一个Library。

    (篇幅很长,只适合学习交流,不适合vc大法)

    提出的第一个问题:怎么去创建一个自己的Angular Library?

    因为primeng和bootstrap提供了Angular Library,我就觉的可以写一个自己的Angular Library来满足自己的项目。

    于是乎百度得出这么一个流程:

    创建第三方包

    开发第三方包

    测试第三方包

    发布第三方包

    使用第三方包

    嗯,我就不说详细的步骤了 ,反正能百度的就不手写。说几个npm命令

    ng new projectname  创建一个新的项目  projectname 是你的项目名称

    cd projectname 到新项目目录下下去 

    ng g library libraryname --prefix prefix  # libraryname : 第三方包名字 # prefix : 组件前缀(如 nz-zorro 的组件前都是 nz-xxx)

    这三行命令是一个基本步骤。下面我讲解下几个知识点:

    首先你在完成上面命令时会生成这个样的目录结构 projects文件夹就是你lib包放的代码了 。默认是libraryname 文件夹下有一个src文件夹然后包涵如图所示没有画红线的文件。

     

     

    值得我们注意的是 ng-package.json,tsconfig.lib.json,和package.json 三个文件。

    这三个文件决定了自己lib的好坏。

    在了解这个三个文件之前我们有2个文件不得不了解一下。

    angular.json 和package.json

    这里又出现了一次package.json

    其实这两package.json的作用都是一样的:都是用来定义项目,和发布项目的,他们是基于node的,有node基础的人可以很快从这个文件中读取项目的信息和配置。如果不了解,我在这里指出几个关键的参数简单的过一遍。

    2个package.json 的原理是一样的都是为npm服务的。

    其中

    name 是项目的名称; 你在发布成npm的时候利用的就是这个参数。
    version是版本号;利用这个参数你可以实现版本的迭代。
    description是对这个包的说明;
    author作者;
    peerDependencies,dependencies你的项目所依赖的包区别在于前者可以忽略,后者必须有;
    如果你不希望授权别人以任何形式使用私有包或未发布的包,可以这样写"private": false。
    还有些参数我就不一一列举了有兴趣可以去看看node和npm
    重点来了
    scripts 这参数在发布的时候没有什么用,但是在你开发的时候会很有用,它是一个简单的脚本,你可以利用它来执行一些脚本文件。
    

    下面我将结合angular.json来说说scripts

    我们看到项目中的angular.json  在Angular CLI 6以后 angular-cli改名为angular.json,在这个的基础上做了一些优化,这个不在本文章的讨论范围类。

    我们来所说scripts和angular.json的关系。可以看到angular.json中有个

    projects参数 这个参数就是包涵了你的angular工程中的所有项目(ng new projectname 上面我说创建一个新的项目 ,其实是创建的一个工作空间,而projects就是对你工作空间项目的工作说明)

    它的语法是{‘projectname ’:{  config...}} ,projectname是你的项目名称,config是你这个项目的配置。重点说说config 因为前面提到的scripts就是和这个config挂钩的

    root   你项目的根目录
    sourceRoot  你项目的资源目录

    上面两个的作用就是定义你文件的起始位置,方便 在项目开发过程中你可以用‘./’代替。

    projectType  决定了你的项目是一个 application 还是  library ;library 就是作为我们库存在的; application才是我们的应用项目,我们所有的支撑的主入口。至少我是这么理解的。因为在开发过程中我发现2个都使用ng serve跑起来项目,所以我认为最大的区别就在于一个可以被引用,而另一个不可以。
    
    prefix  仅仅还是定义了你的前缀,如果不写 默认“app”。嗯 就是你的@Component中的selector要写成${prefix}-xxxx的形式。@Component({
      selector:"${prefix}-xxxx"
    })
    schematics  这个配置最重要的一点可以决定你得项目是scss,sass,lass还是css。

    ok,这次重点真的来了

    architect  这个参数就是你的脚本啦。它的语法是{‘scripts’:{  config...}} 重点中的重点还是config

    architect它的config由builder ,options, configurations 组成。builder决定你将使用哪个node工具,options, configurations都是对这个功能的配置来实现你要的效果。

    举个例子 我们在packag.jso的scripts参数中写下了"start": "ng serve",在architect中写下了

    "serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
     ...
    }

    那么我们输入scripts npm start 的将会执行ng serve命令从而调用@angular-devkit/build-angular:dev-server的工具。

    ok讲到这里我们对package.json和angular.json有了个基本的概念。那么开始对library开发做下讲解。

    如何去开发library?

    前面说到了ng-package.json,tsconfig.lib.json,和package.json 三个文件。package.json 我们已经了解大概知识,那来所说ng-package.json。(tsconfig.lib.json,我将做为另一个知识点在后面讲。)

    我们看到ng-package.json的开头有一个这样的参数

    嗯,路径都告诉你了,那就去项目中找找看,这个文件有说明ng-package.json应该怎么去配置(同理,但我们在其他的jjson文件中看到了这个也可以去参考,试着编写参数),下面我们看到lib生成的时候默认的配置。

    前面的参数很好理解,核心参数是“ngPackage”,lib 是定义你的入口文件

    以 export * from “文件路径”的形式去定义文件。这样你才能保证你的lib在其他项目中能调用你所需要的功能。

    这样说可能有点模糊,需要自己去实际体验一番。稍后我将在文章的最后写一个流程并指出每一步的知识点,莫慌兄弟。

    在我们配置好了 ng-package.json ,我们就可以开始在我们的lib包下开发我们自己的功能,按项目正常开发模块就好了,值得注意的是它虽然可以写

    module,component,injector,directive但是我们不能将资源文件打包(类似css,img,sass,svg)所以我们得出结论这个只能打包ts文件。

    好了,接下来就引发了另一个问题

    如何打包资源文件?

    继续刚才对ng-package.json的讨论。我们发现ng-package.json 有2个参数styleIncludePaths和cssUrl,那么他们可不可以打包资源呢?

    经过翻看资料我发现不可以。他们能做到的仅仅是帮助你引用资源文件,但是这些资源文件无法实现本地化。所以我们还是要想办法。

    我使用的是scss-bundle这个插件,它能将你的资源文件打包进去。但是我发现了一个更简单粗暴的,直接copy到你打包好的文件夹下就好了。

    上传的时候是一起上传的。

    为了解惑 我告诉你步骤:

    1.到github或者npm上搜索scss-bundle

    2.在项目中安装scss-bundle

    3.添加一个scss-bundle.config.json在你的library工程下,里面的内容大致如下

    (entry:资源文件的位置,dest:资源文件的输出目录,这个json是一个集合,所以你可以写多个这样的对象来导出你所有的资源文件)

     

    {
        "entry": "./src/lib/component/menubar/menubar.component.scss",
        "dest": "../../dist/dhcc-design/lib/menubar/menubar.scss"
    }

    4.在你的library工程下的package.json中,添加和修改你的scripts(如下图):

    5.打包的时候执行 build命令就好,资源文件一并打包了

     

     

    好了。我将知识点差不多快点完了。

    最后一个点 

     

    tsconfig.lib.json  这个文件其实没有什么好多说的,它就是决定了你打包你的lib或者项目的时候你的ts文件将是以什么样的形式生成。唯一值得注意的是当你创建lib的时候   你需要检查你项目中的angular.json   有没有下面的一段代码

    "paths": {
      "libraryname": [
        "xxx/xxx"
      ],
      "libraryname/*": [
        "xxx/xxx/*"
      ]
    }
    

    这段代码是来告诉你的application 你的lib包的路径。但是在你打包以后这个将没有什么作用,因为你的lib将在devDependencies或者dependencies中引用。

    其次是你的tsconfig.lib.json 中是否有

    "include": [
      "./**/*.ts",
      "./**/*.d.ts"
    ]

    很关键的,它决定了你的lib包涵那些的文件。

     

    ok,我将开发中遇到的疑惑在这里整理了一遍 那么 我还是将整个流程细说一下,不涉及代码 

    首先  我们要创建一个lib  使用命令 

    ng g library libraryname --prefix prefix

    在生成好的 libraryname 项目下的开发自己的功能。(在生成过程中我们之前提到的所有文件都会自动添加,只要手不抖,就不会出问题)

    在开发完成以后,把我们需要导出的功能写在public_api.ts 这个文件下(当然你可以自己定一个名字,但是你要修改ng-package.json的lib下的配置),在默认配置的基础上我们检查一下。

    我们分别要检查三个文件ng-package.json,tsconfig.lib.json,和package.json 三个文件,看他们是否满足我们的要求。

    然后发布?  no!

    我们要在application项目中调用,因为你创建lib的时候  angular.json自动生成了paths  所以你可以直接调用lib组件(这个时候你的 css或者说scss都是可以使用的)进行测试,当然你可以使用angular内嵌的karma测试。

    测试没有问题后,打包我们的lib (这里又有一个小知识点,虽然我们在打包application和library时都是使用的angular cli自动 build这个命令,但是application使用的是@angular-devkit/build-angular:browser工具,ibrary使用的是@angular-devkit/build-angular:protractor)

    可以打包没有问题后(有问题看错误日志解决,谢谢)就可以发布了

    发布命令 npm publish

    #切到目录

    cd dist/libraryname

    #发布

    npm publish

    嗯,好了 这个时候再说个知识点,这个时候你得登录你的npm 不然会报异常,至于是什么异常自己去感受百度吧。

     

    到这里我们开发一个angular library包的知识点差不多了,总结一下,在开发过程中我们首先要熟悉的是他的配置环境。

    angular.json,package.json,tsconfig.lib.json,ng-package.json等等,要了解他们能做什么,不能做什么,这需要一定的node基础。End,以上是这次开发我的心得,未来我将开发一个类似ant design的框架,预计三个月后出一个版本。

    附上一点参考资料:

    https://github.com/ng-packagr/ng-packagr  (ng-packgr是angular cli6 以后内嵌的打包lib工具,之前的版本要打包lib也是单独使用它打包的)

    https://github.com/ng-bootstrap/ng-bootstrap(ng-bootstrap 的源码地址,bootstrap提供了2种库一个是它一个是ngx-bootstrap)

    https://github.com/primefaces/primeng (primeng 的源码地址)

    http://www.semlinker.com/ng-library-quickstart/ (喜欢vc的朋友可以直接cv这个 !!! —3 —);

    这篇文章仅仅是记录心得,有错误的地方欢迎请指正。

    最后的最后附上生成打包的文件目录,同时这个demo我也上传到了npm(当热是打包过的啦,源码不给主要是我的design还么有成型)。

    (再说一句话:因为angular library 为了库类应用更自由,建立了一套名为angular package format的打包格式 不同格式可以在不同的环境中使用,所以你会看到esm5啊 这些文件,如果不想要 你去tsconfig.lib.json中修改compilerOptions的参数)

     

     

     

     

      
    展开全文
  • 用SDK实现属于自己的网盘

    千次阅读 2012-08-01 15:56:50
    抽空做了个demo,实现一个专属自己的网盘 demo的下载地址:http://dl.dbank.com/c0wnjfip04 界面如下图所示。 左侧是用户鉴权的实现,网盘用户输入自己的用户名密码后进行授权操作,返回sid与secret。 ...

    dbank 网盘 SDK 下载地址:http://code.google.com/p/dbank-sdk-dotnet/

    抽空做了个demo,实现一个专属自己的网盘 demo的下载地址:http://dl.dbank.com/c0wnjfip04

    界面如下图所示。


    左侧是用户鉴权的实现,网盘用户输入自己的用户名密码后进行授权操作,返回sid与secret。


    授权成功后会在”我的网盘“的”我的应用“下创建50021这个应用”penjin测试“


    然后返回到应用程序,使用sid和secret访问网盘,进行创建文件夹,删除文件,上传文件,下载文件的业务操作(sdk中提供更多的网盘api封装,我这里只用了这四个)


    应用授权后是访问专属应用的网盘空间,而不能访问用户的其他个人数据和其他应用的文件,先随便上传点东西吧。


    然后打开浏览器访问自己的网盘,可以看到文件已经存在了网盘上了


    网盘开发者可以参照这个demo的使用方法开发应用,代码都很简单的了。

    此外用C++版本的SDK也做了个类似的demo,不过对sdk代码稍作修改以适应windows mfc应用程序,并没有直接使用dll。程序截图如下:


    上面是授权页,下面是“网盘客户端”


    上面这个C++(MFC)版本的demo下载地址在google code上:http://code.google.com/p/dbank-sdk-cpp/


    展开全文
  • def __count(data, site): number = 0 for row in data: if row[0] == site: number += 1 return number def __index(data, site): for index, row in enumerate(data): if row[0] == site: ...
  • 好吧,来研究一下模态对话框的性质自己DIY吧~实现思路模态对话框之所以被叫做“模态”,就是因为在它弹出的时候,用户如果不关闭这个对话框,是无法对其他窗口进行操作的。 那么这样一来,我们的思路就很明确了:

    最近项目里需要实现一个带着logo的美美哒弹窗,可是翻遍小程序的文档也只能见到wx.showModal这个丑丑的东西……
    场面一度十分尴尬
    可是得做啊,要不然产品大姐又要暴走了……
    好吧,来研究一下模态对话框的性质自己DIY吧~

    实现思路

    模态对话框之所以被叫做“模态”,就是因为在它弹出的时候,用户如果不关闭这个对话框,是无法对其他窗口进行操作的。
    那么这样一来,我们的思路就很明确了:
    1. 构建一个蒙层(mask),使得背景变暗,并且阻止用户对对话框外界面的这里写代码片点击事件;
    2. 构建一个对话框,在需要时弹出即可(弹出同时触发蒙层)。

    示例代码

    .wxml:

    <view class="mask" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"></view>
    
    <view class="modalDlg" wx:if="{{showModal}}">
        <image src="/figures/logo-smile.png"/>
        <text>欢迎来到模态对话框~</text>
        <button bindtap="go">点我可以关掉对话框</button>
    </view>
    
    <button bindtap="submit">点我弹窗</button>
    

    .wxss:

    .mask{
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: #000;
        z-index: 9000;
        opacity: 0.7;
    }
    
    .modalDlg{
        width: 580rpx;
        height: 620rpx;
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 9999;
        margin: -370rpx 85rpx;
        background-color: #fff;
        border-radius: 36rpx;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .js:

    Page({
    
        data: {
            showModal: false
        },
    
        submit: function() {
            this.setData({
            showModal: true
            })
        },
    
        preventTouchMove: function() {
    
        },
    
    
        go: function() { 
            this.setData({
            showModal: false
            })
        }
    
    })

    需要注意的地方

    1. 蒙层view中绑定的preventTouchMove函数是一个空函数,使用了catch事件,目的就是阻止touchmove这样一个冒泡事件继续向下传递。
    2. 蒙层的wxss样式中,指定其大小为100%以占满整个屏幕。
    3. 模态对话框与蒙层的wxss样式中均有z-index属性,为的是保证对话框始终浮在蒙层的上方(即对话框的z-index始终要比蒙层的大)
    展开全文
  • 如何搭建属于自己的邮件服务器

    千次阅读 2020-04-26 15:40:20
    申请了属于自己的域名,并且建立了网站,如果您还在您的网站上留下的联系email地址是QQ邮箱或者163以及其它的邮箱地址,这对你网站品牌是多么不好的影响啊,因此您需要搭建一个属于自己的邮件服务器,有了属于自己的...

    申请了属于自己的域名,并且建立了网站,如果您还在您的网站上留下的联系email地址是QQ邮箱或者163以及其它的邮箱地址,这对你网站品牌是多么不好的影响啊,因此您需要搭建一个属于自己的邮件服务器,有了属于自己的邮件服务器后,可以有很多用处,用途举例如下:

    • 别人在您网站注册会员时,发送邮件验证
    • 电子邮件推广,国外还是很流行通过email营销(有被标记为垃圾邮件风险)
    • 您可以随时增加邮箱地址,用于注册其它网站服务,例如:微信
    • 彰显个性,品牌推广等
    • 其它的使用自己发现

      在这里,我就根据我这两天的折腾,分享一下我是怎么成功搭建邮件服务器的经验,在搭建邮件服务器的时候,如果您想让邮件服务器和网站服务器分开,那您可以单独购买一台VPS做为邮件服务器,例如江湖人士这个网站,邮件服务器和网站服务器分别是vultr VPS Linode VPS承载的,在搭建邮件服务器的时候,您需要提前在邮件服务器上安装好宝塔,只需要安装好宝塔即可,进入宝塔面板首页弹出的有一个框让您安装其它的组件,直接关闭掉即可,因为那个安装来是承载网站运行的组件,做为邮件服务器,我们不需要安装。我们需要借助宝塔的邮局管理器来实现我们的目标,当然您精通linux系统,也可以纯手工打造,纯手工打造教程可以google搜索,这方面的资料非常多。

    什么是宝塔?

    宝塔是站长们非常喜欢的一个linux面板工具,完全可视化操作,不需要你会linux就可以建网站,当然宝塔也提供了windows的面板;不过对于建站来说,我们一般都选择基于php的cms程序,如wordpress,好马配好鞍,宝塔最大的作用就是提供了很多插件,基于可视化的操作让新手站长快速建站。本文今天介绍的搭建邮件服务器就是用到了宝塔邮局管理器。

    宝塔官网直达

    搭建属于自己的邮件服务器需要经过以下3个步骤:

    1. 安装宝塔邮局管理器
    2. 到域名注册商添加解析记录
    3. 配置宝塔邮局管理器

    1. 安装宝塔邮局管理器

    在安装宝塔邮局管理器前,您需要提前安装好宝塔面板,宝塔官网提了安装教程,您可以去查看,面板安装好了以后,我们登录进入宝塔面板首页,切换到【软件商店->宝塔插件】,找到宝塔邮局管理器即可,如下图所示:

    安装宝塔邮局管理器

    成功后,会在右边出现 【设置 | 卸载】两个链接,具体用途不用解释了。接下来进入第2步。

    2. 添加邮件解析记录

    添加邮件解析记录按操作步骤来说,是要分两步完成,第一步:是要先添加MX和A记录,当添加好MX和A记录后,根据第3点配置宝塔邮局管理器,进入宝塔操作面板,找到宝塔邮局管理器,点击设置,进入配置界面,具体可参见宝塔邮局的使用教程。注:该使用教程有点和实际操作有点不一样,但不影响配置。第二步:再来添加txt解析记录,添加完txt解析记录后,再返回宝塔面板刷新一下,重复配置,宝塔会自动获取你的解析设置是否正确。

    宝塔使用帮助

    添加邮件解析记录这儿操作一定要注意,如果您的网站使用了CDN,并且在域名注册商那儿更改了 nameserver,则需要到CDN那儿添加邮件解析记录,江湖人士网站使用的是国外免费CDN,是cloudflare家的免费CDN,当然您使用它家的收费服务,可以将网站图片更改为webp格式的,这会大大的加速您网站的打开速度,邮件解析记录设置如下图所示:

    添加邮件解析记录

    解析记录的值从哪儿来,该怎么设置,您可以先看第3点,配置宝塔邮局管理

    做邮件解析,我们需要添加一条A记录,一条MX记录,3条txt记录,现就这些解析记录说明如下:

    • A记录:Name设置为邮箱使用的解析域名,一般设置为mail,当然您可以设置为任意字符,如 ccav;Value值设置为您邮件服务器的IP地址,可以和网站IP不一样。
    • MX记录:Name设置为@,指你的域名;Value值设置为您上面添加的A记录设置,取其Name值拼上您的域名,如上面A记录设置为 ccav,则将MX记录的Value值设置为:ccav.xxx.com;如果您设置为mail,则Value值为:mail.xxx.com,xxx.com指你的域名。
    • txt记录:txt记录有3条,其name依次分别是:_dmarc,default._domainkey,@。其用途及说明见下方。

    _dmarc配置DMARC1有什么用途?

    DMARC是一种基于现有的SPF和DKIM协议的可扩展电子邮件认证协议,在邮件收发双方建立了邮件反馈机制,便于邮件发送方和邮件接收方共同对域名的管理进行完善和监督。

    DMARC能够有效识别并拦截欺诈邮件和钓鱼邮件,保障用户个人信息安全

    default._domainkey配置 DKIM1 有什么用途?

    DKIM是目前最流行的用来解决邮件欺诈的方案,DKIM(DomainKeys Identified Mail)全称为电子邮件验证标准,是由IETF开发而成,和spf一样,是为了解决最为严重的电子邮件欺诈问题。和spf不一样的是,dkim是对邮件内容进行验证,而spf是对信封进行认证。在《反垃圾邮件技术之SPF》中讲到,用户查看到的发件人地址,实际上属于可以任意指定的From字段,欺诈者可能通过这个漏洞把邮件伪装成权威的发件人

    txt记录@配置的spf1有什么用途?

    SPF,全称为 Sender Policy Framework,即发件人策略框架,用于邮箱反垃圾邮件。不添加此条解析记录,可能会导致您的邮箱被垃圾邮件淹没。

    3. 配置宝塔邮局管理器

    配置宝塔邮局非常的简单,按照使用教程配置即可,没有什么复杂的操作,当您配置正确后,会如下图所示:

    全部绿色勾表示设置正常了,这时您只需要操作用户管理,添加邮箱账号,就可以对外发送邮件和接收邮件了,下图是我的测试邮件效果。

    测试邮件的效果图请阅读原文找到。。不然这里发布不了。。

    发送邮件测试

    以上就是借助宝塔自带发送邮件操作界面发送邮件,这时我们到收件箱就可以看到刚才发的邮件了。

    测试邮件的效果图请阅读原文找到。。不然这里发布不了。。

    正常收件,未进入垃圾邮件

    展开全文
  • 开发一个属于自己的app

    千次阅读 2019-12-25 13:41:09
    “开发一个属于自己的app” 打开手机,可以看见手机上各种各样的应用,每一款软件是别人开发的,想想就觉得不满足,怎么就没有我自己的app呢!想法一旦产生就止不住的往外流露。那怎么办?当然是开发一个属于...
  • 怎么打造属于自己的天猫精灵

    万次阅读 2017-08-11 13:42:35
    看了天猫精灵的介绍,是不是觉得很神奇,实际每个程序要可以打造属于自己的智能家居 可以实现的功能 点歌 - 最基础的功能了,可以将自己喜欢的歌曲下载下来,随时点歌定时提醒 - 提醒自己吃饭,提醒自己睡觉...
  • 在动态公网IP环境下,可利用开放的nat123动态域名解析,搭建属于自己的企业邮箱服务器。 动态IP环境时,搭建企业邮箱服务器,实现过程: 1.在内网安装开放的nat123软件。 2.启用nat123。并添加动态域名解析。可以...
  • 使用OwnCloud搭建属于自己私有的云存储网盘 其实国内有很多的大网盘,也有很多用户在用。比如360网盘,百度网盘,等等。但是谁无法确定国内的服务器会不会奔溃等情况,这时候我们可以使用OwnCloud建立自己的...
  • 通过数据手册创造属于自己的代码

    千次阅读 多人点赞 2016-06-01 12:10:43
    通过数据手册创造属于自己的代码
  • 搭建一个属于自己的语音对话机器人

    千次阅读 多人点赞 2018-11-08 00:44:37
    “零基础--搭建一个属于自己的机器人” 首先请想象一下,当你回到家,只有一个人在家,但却没有人聊天,然后你发出了一个命令,电脑便开始自动与你对话,而你不需要打字,不需要看屏幕,因为她会自己发出声音,...
  • C#开发属于自己的音乐播放器

    千次阅读 2018-09-01 18:13:21
    本文利用C# 调用Windows自带的Windows Media Player 打造一款属于自己的音乐播放器,以供学习分享使用,如有不足之处,还请指正。 概述 Windows Media Player是微软公司出品的一款免费的播放器,属于Microsoft ...
  • 搭建属于自己的个人博客

    千次阅读 2014-10-21 12:20:56
    作为一个屌丝码农,再怎么着也得拥有一个自己的域名和网站吧,今天我就来讲一讲怎么搭建一个属于自己的博客,在很多新手看来,做网站是一件很复杂、很艰难的事情。其实互联网发展到现在,很多不懂html、ASP、PHP的人...
  • 用C++创建属于自己的类库?

    万次阅读 多人点赞 2016-01-20 12:58:46
    目的:vs环境下用C++如何创建属于自己的类库和加载使用自己的类库。 概念介绍: DLL:一个包含有 函数,类,变量 定义和实现的代码和数据的库。(在程序运行可以动态的链接,这样一个多个程序使用同一个Dll中的...
  • 听别人的故事探索属于自己的方法

    千次阅读 2018-03-18 00:00:00
    别人的故事往往是点到即止,我们听过太多关于别人的故事,不知你有没有想过,如何通过听别人的故事探索属于自己的方法?1、优秀的人才其实并不遥远,他就在我们身边我们的上司亦或是公司里优秀的人,他就是我们要...
  • 搭建属于自己的云测试平台

    万次阅读 2018-11-30 12:40:22
    最近老大给了一个资料让研究。需要搭建一个平台,把公司所有的测试机集中在一起管理,谁需要用的时候,直接在web页面使用。...(这个介绍其实是cope官方的,懒得cope了,自己去看吧)STF github下载地址 贴两...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 867,931
精华内容 347,172
关键字:

属于自己的都能实现