- 博客(79)
- 资源 (3)
- 收藏
- 关注
原创 docker常用命令
it 容器创建后会自动进入容器中,退出容器后,容器会自动关闭。-p 指定端口映射,宿主机端口:容器端口。后面一般加/bin/bash。-v 目录挂载,宿主机目录:容器目录。-a 查看所有状态的容器。-d 代表后台运行。nginx 代表容器镜像名。--name 指定容器名称。
2024-03-28 10:52:27 674
原创 AFFiNE:下一代全能知识库工具
然后在浏览器中打开 http://localhost:4200 即可。可取代 Notion 和 Miro 的免费开源替代品。
2023-09-24 16:02:23 321
原创 Pytorch深度学习笔记
torch.nn:提供了构建神经网络所需的各种类、函数、损失函数和工具。nn.functional:函数具体实现,如卷积、池化、激活函数等。torch.optim:提供了常用的优化算法,如SGD、Adam等。torch.utils.data:包含用于加载和预处理数据集的工具。torch.autograd:提供了自动微分功能,用于计算梯度。nn.Module:所有模型的基类,用于管理网络的属性。torchvision:提供了处理图像和视频数据集的工具。torch.cuda:用于在GPU上运行代码的模块。
2023-09-05 21:47:39 185
原创 机器学习(深度学习)流程
建立深度学习模型后,一般使用反向传播(Pack Propagation)训练,使用损失函数计算模型计算的结果与真实值之间的误差,重复传播和权重更新,并且与优化器(Optimizer,例如梯度下降法)结合使用,更新权重与偏差,直到误差收敛。将数据特征值使用reshape转换,并标准化。训练的数据是过去的累积历史数据,经过特征提取产生数据特征与真实值(或特征)使用测试数据评估模型准确率,测试数据应与训练用的数据区分。3. 建立模型,如多层感知模型、卷积神经网络等。Keras只处理模型的建立、训练、预测等功能。
2023-03-30 22:37:54 602
原创 Anaconda使用
Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。4. 安装TensorFlow CPU版本或者GPU版本。5. 启动Jupyter Notebook。更换Anaconda 镜像。---- 分割线 -------- 分割线 ----
2023-03-30 22:20:27 175
原创 报错: allocating an object of abstract class type
在C++中,报错:allocating an object of abstract class type "xxxx"原因:一般是因为该类继承的抽象类中,有未实现的抽象函数。
2014-09-26 13:25:29 24790 3
原创 iPad图片拾取器
if (imagePickerController == nil) {imagePickerController = [[UIImagePickerController alloc] init];[imagePickerController setDelegate:self];}if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceId
2014-09-10 17:54:36 579
转载 ios下用点9图片
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets
2014-08-18 13:54:41 1042
原创 iOS使用GDataXML-HTML生成XML
iOS版本系统自带的XML类只能进行解析,无法生成XML。开源库GDataXML-HTML不仅支持XML解析,还支持生成XML。1. 添加GDataXML-HTML到项目中。笔者使用的项目都使用Cocoapods托管,不熟悉Cocoapods可以参考[Cocoapods的安装和使用]在Podfile文件中添加pod 'GDataXML-HTML', '~> 1.1.0'执行以下
2014-08-13 10:14:37 2430
原创 NSString转NSNumber:
NSString转NSNumber:NSNumberFormatter * f = [[NSNumberFormatter alloc] init];[f setNumberStyle:NSNumberFormatterDecimalStyle];NSNumber * myNumber = [f numberFromString:@"42.2"];
2014-08-08 09:54:51 553
原创 NSString与Base64转换
// 转换成base64编码, string明文字符串 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSString *stringBase64 = [data base64Encoding]; // base64格式的字符串 // 由base64转成明文 NSData *data = [[NSD
2014-07-30 14:02:50 10739
原创 为UIAlertView添加block支持
系统自带的UIAlertView只能支持delegate方式. 如果你只有一个UIAlertView这种方式可能无关紧要. 但如果你有二个或多个UIAlertView, 你需要在委托方法中进行判断是哪个UIAlertView实例的产生的委托, 接着又要判断是响应哪个button. 如果你曾经这样做过, 想想这是多杂的代码. Objective-C是支持块代码的, 如果对UIAlertView添加块
2014-07-08 11:29:47 1577
原创 base64与UIImage转换
1. UIImage转换成base64 NSData *imageData = UIImageJPEGRepresentation([_imageView image], 0.5f); NSString *base64ImageString = [imageData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWit
2014-07-07 10:37:00 1255
原创 Source Insight 项目简单使用说明
SI(Source Insight) 是我一直写代码的好伙伴, 相信这强大的软件也是广大程序员编写软件的利器. 正所谓” 工欲善其事, 必先利其器”, 我们要学会利用这款软件.先介绍一下它几个强大的功能: 自动补全, 快速跳转, 关系图.项目创建1. 菜单栏”Project”-> “New Project” (或直接Alt+Shift+N).2. 输入项目名称和SI
2014-07-03 23:36:41 4967
原创 NSUserDefaults存储mutable类型实例
[[NSUserDefaultsstandardUserDefaults] setValue:[[NSMutableArrayalloc] init]forKey:key];但在NSUserDefaults中,实际存储的类型是NSArray, 是不可变的. 所以读出来的类型是NSArray,无法进行修改, 可以使用下面2种方式重新初始化.arrayItems = [NS
2014-06-30 10:44:01 1650
原创 Property list types and their various representations
Property list types and their various representations Abstract typeXML elementCocoa classCore Foundation typearrayNSArrayCFArray (
2014-06-17 10:09:11 1376
原创 协议成员属性要设置为weak
@interface YAFetcher : NSObject@property (nonatomic, weak) id delegate;@end一定要注意:delegate属性需要
2014-05-10 20:29:29 590
原创 沙盒目录
Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。Library 目录:这个目录下有两个子目录:Caches 和 Preference
2014-04-24 07:43:03 432
原创 如何用UIBezierPath画线
UIBezierPath *path = [[UIBezierPath alloc] init];1. 创建
2014-04-23 17:29:55 4517
转载 IOS应用程序多语言本地化解决方案
多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件1.本地化应用程序名称(1)点击“new file”然后在弹出窗口左侧选择IOS的
2014-04-22 08:19:28 668
转载 横竖屏自动响应viewWillLayoutSubviews
使用 viewWillLayoutSubviews 测试发现横竖屏切换的时候,系统会响应一些函数,其中 viewWillLayoutSubviews就是之一。- (void)viewWillLayoutSubviews{ [self _shouldRotateToOrientation:(UIDeviceOrientation)[UIApplic
2014-04-06 08:14:43 968
原创 AFNetworking使用
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"13774691234", @"mobileCode", @"", @"userID", nil]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager mana
2014-03-26 16:54:41 825
原创 Cocoapods的安装和使用
1. 由于Ruby的源被封, 所以使用下面两条命令, 更换Ruby源为ruby.taobao.com$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.taobao.org/2. 安装cocoapods$ sudo gem install cocoapods只需一条指令, 就安
2014-03-26 16:37:15 854
转载 唐巧分析支付宝客户端的插件机制
http://blog.devtang.com/blog/2013/06/23/alipay-plugin-mechanism/
2014-03-24 14:21:36 689
原创 iOS开发之SQLite第三方框架
软件开发过程中要注意代码的复用,由于开源软件的出现,现在程序开发越来越简单。将开源的代码作为一个组件构建自己的应用。1. FMDB是SQLite的抽象层,将c层次的SQLite用Objective-C包装起来,让开发人员可以用熟悉的Objective-C来编写应用。https://github.com/ccgus/fmdb2. SQLCipher用于加密SQLite文件http
2014-03-24 14:11:32 542
原创 Singleton
#import "MaterialManager.h"static MaterialManager *sharedMaterialManager = nil;@implementation MaterialManager+ (id)instance{ if (sharedMaterialManager == nil) { sharedMaterialManager = [[su
2014-03-21 15:34:59 410
转载 SQL UPDATE 语句
Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值更新某一行中的一个列我们为 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wil
2014-03-19 16:57:39 585
转载 NSDictionary 遍历
void describeDictionary (NSDictionary *dict){ NSArray *keys; int i, count; id key, value; keys = [dict allKeys]; count = [keys count]; for (i = 0; i < count; i++) { key = [keys obj
2014-03-06 16:08:31 561
原创 iOS设备屏幕尺寸
iPhone/iPod Touch:普通屏320x480iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina屏640x960iPhone 4、4S,iPod Touch 416:9 Retina屏640x1136iPhone 5,iPod Touch 5
2014-02-26 17:15:26 503
原创 视图中的两个生命周期
- (void)viewDidLoad;视图加载完毕完才会调用- (void)viewWillAppear:(BOOL)animated;视图出现就会调用相对来说后者调用的频率比较高,前者一般只有在创建完毕后才会被调用,有可能只被调用一次,而后者视图出现就会调用一次
2014-02-25 15:14:58 619
精修SIM卡电路故障维修思路与实战
2009-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人