以<UNIX网络编程>中的代码为例,学习如何编译并运行C代码. 根据 UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10,能够成功运行 1.下载本书的头文件及示例源码原书地址:http://www.unpbook.com/src.html 2.解压unpv13e.tar.gz 3.切换到unpv13文件夹后依次执行 ./configure cd lib make cd ../libfree make 此处出现了报错: inet_ntop.c:56:1: error: confl…
最近blazor的WebAssembly 正式版出来了,正好手头有一个项目采用的前后端分离模式做的,后端用的abp vnext(.net core 的一个很著名的框架)框架开发的,其实前端之前考虑的使用vue来做,但是看到了blazor的相关技术文章.就仔细看了下这个技术,也算是刚开始接触学习,这里呢就边学习边开发,把开发过程给大家分享出来. blazor分为 Server 和 WebAssembly 版,先给看一下官方的说明,然后我再结合项目具体说下,两个版本官方的说明如下: 1.WebAss…
接着上篇,本篇开始讲下实现登录窗口,先看下大概的效果图: 打开的效果,没有美工美化 点登录校验得到不能为空 我在做blazor时用到了一个ui框架,这个框架名叫Ant Design blazor(https://gitee.com/ant-design-blazor/ant-design-blazor),安装步骤如下: 1.打开项目里的Nuget,查找 AntDesign ,找到后安装 2.在项目中(Program.cs)注册: services.AddAntDesign(); 3.在 wwwr…
上篇文章讲了Blazor的两种模式的区别及各自的使用场景,本篇就开始学习WebAssembly模式,本篇主要学习的是创建项目及认识项目结构: 创建项目 选择Blazor应用 选择WebAssemblyApp,并且勾选PWA,之后的文章会说到PWA 创建成功后,运行项目,成功运行 认识项目结构 项目结构 创建好的项目分成以上几个区域,wwwroot,Pages,Shared,_Imports.razor,App.razor,Program,以下分别介绍下各个部分,这里是我个人的对这个项目的理解,有…
登录模块基本完成了,登录主要用了以下几个点: 1.后端采用的Abp Vnext 框架,这个框架自带的IdentityServer4用户角色权限控制,这个框架登录研究了好一阵子,有几个坑这里说下: 1).Login.Razor利用HttpClient把用户名和Rsa加密后的密码提交到后端,后端把密码解密后再往IdentityServer4的服务器获取Token(用的oauth2.0 里的密码模式),这块知识网上能搜到不少,重点说一下这里有个坑,就是我之前不知道的,传scope时,要传 offlin…
demo地址 http://www.qq210.com/shoutu/android 1.下载less包,官网 2.引入less文件 <link rel="stylesheet/less" type="text/css" href="test.less" /> 3.引入config.js 3.引入less.js 4.less.watch();开启观察者模式, config.js less = { env: "developm…
1.部署到真机异常 dyld`dyld_fatal_error: ->  0x120015088 <+0>: brk    #0x3 dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /var/mobile/Containers/Bundle/Application/E1AC6933-4A9B-4A0B-B 解决方案:将引用的库同时引用到Embedded Binaries 2 u…
概述 编译和运行java分别要用到javac命令和java命令,虽然可以使用IDE(比如eclipse,InteliJ,NetBean...),按一下快捷键就可以实现编译并运行,但是,在之前还要配置一下,对于初学Java的同学来说,如果开始就用IDE,可能对于配置有点懵,还不如简简单单的写两条命令呢. 为什么不直接使用javac file.java && java file这一条命令了?因为如果是切换文件,就不是特别方便了,还要修改一下命令.可以考虑写shell脚本,将文件名传入即可,只需…
前言 之前我写过一篇关于 Blazor WebAssembly 的文章浏览器中的 .Net Core —— Blazor WebAssembly 初体验,如今已经更新到 RC-1,与预览版有着较大的差异,为此补充这篇文章. 正文 与预览版的主要差异 1.这次的候选版修改了大部分包名和命名空间,因此无法通过更新包完成升级.你会发现老包一直停留在预览版.因此需要删除弃用的包,安装新的包. 2.Startup 的配置方式发生了较大变化,弱化了 Blazor 的存在感. 3.这次更新后支持在 VS 20…
Blazor WebAssembly可以在浏览器上跑C#代码,但是很多时候显然还是需要跟JavaScript打交道.比如操作dom,当然跟angular.vue一样不提倡直接操作dom:比如浏览器的后退导航.反之JavaScript也有可能需要调用C#代码来实现一些功能,毕竟客户的需求是千变万化的,有的时候只能通过一些hack的手段来实现. .NET调用JavaScript函数 使用JSRuntime.InvokeVoidAsync调用无返回值的JavaScript函数 显然我们的.NET类库里…