Python
GDAL
Vite
AI
- 编译 llama.cpp 以支持张量并行 (tensor split) 并测试多卡性能
- 使用 ANEMLL 在苹果芯片 (M1 Max) 的 NPU 上运行大模型
- 搭建本地运行的人工智能代码助理
- 在 Macbook M1 上运行 AI 大模型 LLAMA
React
GeoServer
前端
Rollup
ANTLR
Spring
MapBox
JavaScript
SSH
NGINX
PostgreSQL
- 基于 PostGIS 的矢量切片服务器
- PostgreSQL 中的角色授权
- Docker 中的 PostgreSQL 崩溃恢复记录
- 为容器化的 Postgres 数据库启用 ssl 连接
- 备份和恢复 timescaledb 的超级表 (hypertables)
- 在 NHibernate 中使用 Snow Flake ID
.NET Core
- 在 AspNetCore 中读取当前请求的请求体 (Request.Body)
- 关于 .NET 发布单文件应用
- 指定 ASP.NET Core 应用监听的端口
- 在 ASP.NET Core 中修改配置文件后自动加载新的配置
- 在 Asp.Net Core WebAPI 中防御跨站请求伪造攻击
- Asp.Net Core API 需要认证时发生重定向的解决方法
- 在 .NET Core 应用中使用 NHibernate
- 在虚拟目录中部署 ASP.NET Core 应用
.NET Standard
Docker
- Docker 中的 PostgreSQL 崩溃恢复记录
- 发布 Angular 应用至生产环境
- Docker 容器的健康检查
- C# 程序在 Docker 中响应 Unix 信号
- Dockerfile 的 ENTRYPOINT 与 CMD
- Docker Entry Script 详解
- 使用 docker-compose 替代 docker run
- 本地 Docker Registry 的安装与使用
- 安装 Docker 环境
TypeScript
- 在客户端创建要素图层 (FeatureLayer)
- 使用现代化的脚本进行 ArcGIS JS API 开发
- 为生产环境编译 Angular 2 应用
- TypeScript 中的 export 和 import
Angular
- 使用 Rollup 打包 Angular 应用
- 手工将项目升级至 Angular 9 记录
- 在 Asp.Net Core WebAPI 中防御跨站请求伪造攻击
- Asp.Net Core API 需要认证时发生重定向的解决方法
- 在 Angular 应用中创建包含组件
- 发布 Angular 应用至生产环境
- 为生产环境编译 Angular 2 应用
- Angular 2 版本的 ng-bootstrap 初体验
- Angular2 初体验
Nginx
Gulp
Windsor
OAuth2
WebAPI
- ASP.NET WebAPI 中的参数绑定
- 在 mono 下使用微软的 OWIN 认证中间件
- 在 ASP.NET WebAPI 中使用 DataAnnotations 验证数据
- 使用 AngularJS 的 $resource 连接 WebAPI Controller
- 从 OAuth2 服务器获取授权授权
- 使用 OWIN 搭建 OAuth2 服务器
- 使用 Castle Windsor 实现 Web API 依赖注入
AngularJS
- AngularJS 中的 controllerAs
- 使用 ng-repeat-start 进行自定义显示
- AngularJS 多视图应用中的登录认证
- AngularJS 中的 factory、 service 和 provider
- 使用 AngularJS 的 $resource 连接 WebAPI Controller
- 按需加载 AngularJS 的 Controller
- 使用 RequireJS 加载 AngularJS
OWIN
- 扩展 Microsoft.Owin.Security
- 分享 OWIN 静态文件处理中间件
- 吐槽 Micorsoft.Owin 的设计
- 在 mono 下使用微软的 OWIN 认证中间件
- 在 Nowin 下运行 ASP.NET 5 Beta 2
- 从 OAuth2 服务器获取授权授权
- 使用 OWIN 搭建 OAuth2 服务器
- OWIN 请求处理与中间件
- 使用 OWIN 作为 ASP.NET Web API 的宿主
- OWIN 初探
ExtJS
MvvmCross
- Xcode 5 中 xib 文件格式的调整
- 在 MvvmCross 下使用 iOS Storyboard
- MvvmCross 框架中的数据绑定语法
- MvvmCross 框架中 ViewModel 之间的导航以及生命周期
- 跨平台开发框架 MvvmCross 初体验
算法
设计模式
- 设计模式之规格模式
- 设计模式之代理模式
- 设计模式之享元模式
- 设计模式之外观模式
- 设计模式之装饰器模式
- 设计模式之组合模式
- 设计模式之桥模式
- 设计模式之适配器模式
- 设计模式之单例模式
- 设计模式之原型模式
- 设计模式之工厂方法模式
- 设计模式之生成器模式
- 设计模式之抽象工厂模式
- 设计模式之访问者模式
- 设计模式之模板方法模式
- 设计模式之策略模式
- 设计模式之状态模式
- 设计模式之观察者模式
- 设计模式之备忘录模式
- 设计模式之中介者模式
- 设计模式之迭代器模式
- 设计模式之解释器模式
- 设计模式之命令模式
- 设计模式之职责链模式
- 设计模式概述
Linux
- GNU Screen 命令简介
- 修复 Ubuntu 2204 Wi-Fi 热点无法连接问题
- Ubuntu 挂载网络共享存储详解
- 修复 Ubuntu 无法进行版本更新的错误
- SSH 端口转发小结
- 使用 DataX 增量同步数据
- Ubuntu 17.10 安装折腾记录
- Docker Entry Script 详解
- 使用 docker-compose 替代 docker run
- 本地 Docker Registry 的安装与使用
- 安装 Docker 环境
- GitLab CE 安装记录
- 在 Ubuntu 系统上配置 Nginx Git 服务器
- 在 mono 下尝试 ASP.NET vNext
- 在 Ubuntu Server 上安装配置 Mono 生产环境
GIS
- GDAL 3.10 中的线程安全的只读栅格数据集
- 升级 ArcGIS 企业版内置的 Tomcat
- ArcGIS API for JavaScript 中的 Autocasting
- 在客户端创建要素图层 (FeatureLayer)
- 使用现代化的脚本进行 ArcGIS JS API 开发
- ArcGIS Enterprise 配置 nginx 反向代理
- 在 Xamarin.iOS 项目中访问 ArcGIS 云端专题数据图层
- 在 iOS 项目中使用 ESRI ArcGIS SDK
MVC
- 在 Nowin 下运行 ASP.NET 5 Beta 2
- 在 mono 下尝试 ASP.NET vNext
- Attribute Routing With ASP.net MVC 5
- 尝试在 Mono 3.0 下运行 ASP.NET MVC 4
ASP.NET
- 在 AspNetCore 中读取当前请求的请求体 (Request.Body)
- ASP.NET WebAPI 中的参数绑定
- 在 mono 下使用微软的 OWIN 认证中间件
- 在 ASP.NET WebAPI 中使用 DataAnnotations 验证数据
- 使用 AngularJS 的 $resource 连接 WebAPI Controller
- 在 Nowin 下运行 ASP.NET 5 Beta 2
- 从 OAuth2 服务器获取授权授权
- 使用 OWIN 搭建 OAuth2 服务器
- 使用 Castle Windsor 实现 Web API 依赖注入
- 在 mono 下尝试 ASP.NET vNext
- Attribute Routing With ASP.net MVC 5
- 尝试在 Mono 3.0 下运行 ASP.NET MVC 4
Xamarin
- 使用 mono 编译 .NET Standard 应用
- C# 程序在 Docker 中响应 Unix 信号
- 从源代码编译安装 MonoDevelop 记录
- 在 Nowin 下运行 ASP.NET 5 Beta 2
- Xamarin Studio 比 Visual Studio 2013 好用的三个功能
- Android 沉浸式全屏
- Xcode 5 中 xib 文件格式的调整
- 在 MvvmCross 下使用 iOS Storyboard
- MvvmCross 框架中的数据绑定语法
- MvvmCross 框架中 ViewModel 之间的导航以及生命周期
- 跨平台开发框架 MvvmCross 初体验
- 在 Xamarin.iOS 项目中访问 ArcGIS 云端专题数据图层
- 在 iOS 项目中使用 ESRI ArcGIS SDK
- iOS 系统中的视图动画
- iOS 应用使用位置信息
- MonoTouch绑定CocoaTouch类库
NuGet
Git
- GitLab CE 安装记录
- 在 Ubuntu 系统上配置 Nginx Git 服务器
- Git 客户端保存用户名和密码
- 从 SVN 迁移到 Git
- 在 Windows 系统上配置 Apache Git 服务器
C
macOS
- 在 Macbook M1 上运行 AI 大模型 LLAMA
- Switch 模拟器 Ryujinx 在 Mac M1 上的体验
- 在 Mac OS X 上安装和配置 Wine
- 在 Mac OS X 中创建和使用内存盘
Android
- 在 Redmi K40S 上安装 LineageOS 记录
- Android 沉浸式全屏
- 调用新浪微博显示用户信息
- MvvmCross 框架中的数据绑定语法
- MvvmCross 框架中 ViewModel 之间的导航以及生命周期
- 跨平台开发框架 MvvmCross 初体验
- 玩转安卓模拟器命令行
- Android 应用保存状态
- 使用 Intel HAXM 为 Android 模拟器加速,媲美真机
- 在 Android 的 /data 目录下添加虚拟内存
- Mono for Android 实现高效的导航
- Mono for Android 下的 ListActivity
- Activity 生命周期及其栈管理方式
- 我的第一个 Mono for Android 应用
Unity3D
Silverlight
- Silverlight CreateObjectEx 参考
- System.Net.Http for Silverlight
- Silverlight 中的 UIElement 与 FrameworkElement
- 在 Silverlight 5 项目中使用 async/await
- 开源一个 Sliverlight 导航框架
.NET
- 扩展 NHibernate 支持 PostgreSQL 的数组类型
- 在 AspNetCore 中读取当前请求的请求体 (Request.Body)
- 在 .NET 应用中使用 ANTLR
- 在 Java Spring 应用中使用 ASP.NET Core Identity 的数据库进行用户认证
- C# 9.0 特性备忘录
- 关于 .NET 发布单文件应用
- 使用 mono 编译 .NET Standard 应用
- C# 程序在 Docker 中响应 Unix 信号
- ASP.NET WebAPI 中的参数绑定
- 扩展 Microsoft.Owin.Security
- 分享 OWIN 静态文件处理中间件
- 尝试在 Mono 3.0 下运行 ASP.NET MVC 4
- 谈谈 INotifyPropertyChanged 的实现
- Task 编程中的异常处理
- 使用 Task 简化异步编程
NHibernate
- 扩展 NHibernate 支持 PostgreSQL 的数组类型
- 在 NHibernate 中使用 Snow Flake ID
- 在 .NET Core 应用中使用 NHibernate
- NHibernate 多对多映射的数据更新
- NHibernate 代码映射实体类
- NHibernate 批量数据插入测试
- NHibernate 配置使用 Formula
- NHibernate 使用 SqlQuery
- 使用代码配置 NHibernate
- NHibernate 缓存
转载
- 给 c# 程序员的十个重要提示
- 12 件在学习时不宜做的事情
- 程序员浪费生命的几种方式
- Attribute Routing With ASP.net MVC 5
- C语言函数指针基础
- 扁平化设计原则
- 优秀程序员无他-善假于物也
- 我正确回答了90%的面试题,为什么被拒?
- 译文:如何说服你的用户、老板或客户
- 我没有时间
- 【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比
- 风雨20年:我所积累的20条编程经验
- 关于编程,大学没有传授的10件事
- 软件外包的七个弊端
iOS
- iOS 中的 CFBundleShortVersionString 与 CFBundleVersion
- Xcode 5 中 xib 文件格式的调整
- 使用自签名证书内部分发 iOS7 应用
- 在 MvvmCross 下使用 iOS Storyboard
- MvvmCross 框架中的数据绑定语法
- MvvmCross 框架中 ViewModel 之间的导航以及生命周期
- 跨平台开发框架 MvvmCross 初体验
- iOS 静态类库项目的创建与使用
- CocoaTouch 中的 NSString
- 在 Xamarin.iOS 项目中访问 ArcGIS 云端专题数据图层
- 在 iOS 项目中使用 ESRI ArcGIS SDK
- iOS 系统中的视图动画
- iOS 应用使用位置信息
- MonoTouch绑定CocoaTouch类库
- 通过网页进行 iOS 应用内部分发
- 让 VS 编译 MonoTouch 项目源文件不再出错
Mono
- 使用 mono 编译 .NET Standard 应用
- 从源代码编译安装 MonoDevelop 记录
- 分享 OWIN 静态文件处理中间件
- 在 Nowin 下运行 ASP.NET 5 Beta 2
- 在 mono 下尝试 ASP.NET vNext
- NHibernate 批量数据插入测试
- 在 Ubuntu Server 上安装配置 Mono 生产环境
- 尝试在 Mono 3.0 下运行 ASP.NET MVC 4
- iOS 应用使用位置信息
- MonoTouch绑定CocoaTouch类库
- Mono for Android 实现高效的导航
- Mono for Android 下的 ListActivity
- Activity 生命周期及其栈管理方式
- 我的第一个 Mono for Android 应用
- 让 VS 编译 MonoTouch 项目源文件不再出错
参考
- 编译 llama.cpp 以支持张量并行 (tensor split) 并测试多卡性能
- 在 Redmi K40S 上安装 LineageOS 记录
- 使用 ANEMLL 在苹果芯片 (M1 Max) 的 NPU 上运行大模型
- GDAL 3.10 中的线程安全的只读栅格数据集
- 搭建本地运行的人工智能代码助理
- 在 Macbook M1 上运行 AI 大模型 LLAMA
- GNU Screen 命令简介
- 在微信的 Webview 中运行 ES 模块化的 Web 应用
- 修复 Ubuntu 2204 Wi-Fi 热点无法连接问题
- Switch 模拟器 Ryujinx 在 Mac M1 上的体验
- 2022年技术总结
- 感染新冠奥密克戎病毒以及广州琶洲方仓医院见闻
- Ubuntu 挂载网络共享存储详解
- 迁移到 MacBook Pro M1 Max
- 升级 ArcGIS 企业版内置的 Tomcat
- Windows 远程桌面优化设置
- 在浏览器中通过 importmap 使用 ES 模块
- 修复 Ubuntu 无法进行版本更新的错误
- 使用 frp 安全的暴露内网服务
- SSH 端口转发小结
- Cordova 运行 Web 应用
- ArcGIS Enterprise 配置 nginx 反向代理
- 在 Windows 系统上启用远程应用
- Asp.Net Core API 需要认证时发生重定向的解决方法
- PostgreSQL 数据库中的窗口函数
- 代码整洁的 JavaScript
- Script 标记的 defer 和 async 属性说明
- 使用 C 创建 Windows 服务
- 给 c# 程序员的十个重要提示
- Scss (Sass) 语法简介
- SQL Server 中的 ROW_NUMBER 函数
- 通过注册表调整 Windows 8 窗口边框宽度
- NHibernate 缓存
- 几款 .Net Reflector 的替代品
- 开始在 GitHub 上写博客
教程
- Python 中的并发:多线程、多进程和Asyncio
- React 入门 03 - Callback 和 Memo
- React 入门 02 - Effect
- React 入门 01 - 函数组件和状态
- React 入门 01 - 函数组件和状态
- 在 GeoServer 中使用 JNDI 连接数据库
- 以 Mapbox Terrain-RGB 模型发布高程数据
- 使用 frp 安全的暴露内网服务
- 在安卓手机上通过 Termux 运行编译/运行 .NET 应用
- Angular 2 版本的 ng-bootstrap 初体验
- 在 Mac OS X 上安装和配置 Wine
- 给 c# 程序员的十个重要提示
- Scss (Sass) 语法简介
- OpenTK 入门系列
- Sony Z13 系列笔记本安装 NVIDIA 官方最新版显卡驱动程序
- 开始在 GitHub 上写博客