- 博客(40)
- 资源 (10)
- 收藏
- 关注
原创 SwiftUI List 中 多个 按钮 button 同时触发 buttonStyle
在list中的一个单元格中设置多个按钮会出现同时触发的问题,解决方法是增设按钮的类型属性 buttonStyle(.borderless) 。
2022-09-15 17:27:50
844
5
原创 SwiftUI 数组初始化 append 不工作 无效 init中 State Array
State的数组在初始化函数init是不能添加数据的,append在init中无效,不能添加数据。实现方法如下:采用视图控件的回调函数.appear()
2022-09-13 17:13:24
720
原创 SwiftUI 导航 NavigationStack NavigationLink navigationDestination
导航的显示区域使用NavigationStack,导航的新视图会显示在NavagationStack中。触发导航的按钮使用NavigationLink。
2022-09-07 16:44:31
1477
原创 SwiftUI 回调函数 显示 初始化 onAppear() 其他回调
回调函数,例如刚刚显示时执行什么,刚开始显示什么,这需要在视图控件的onAppear()事件中进行自定义。
2022-09-06 17:14:12
971
原创 SwiftUI 界面刷新 外部修改 ObservableObject @ObservedObject @Published
使用State的变量只有在View body里面修改才能更新界面,在其他位置修改不会同步界面,此时需要使用协议ObservableObject来修饰外部类,其中监听的属性使用@Published,对象标注使用@observedObject。
2022-09-05 09:20:28
2159
原创 Vue Typescript 原型prototype this axios 报错解决方法
ts与js的语法不一样,但是js有的ts也必须有。js的axios一般赋值给Vue.prototype.axios,ts也是可以的,但访问不要使用this而是使用Vue.protortype。具体如下//main.tsVue.prototype.axios = axios;//其他vue组件中,有两种引用方法@Component export default class Demo extends Vue { axios = Vue.prototype.axios;
2022-01-03 10:11:04
2605
原创 NSString wstring wchar_t *
wstring wText= (wchar_t *)[inputText cStringUsingEncoding:NSUTF16StringEncoding];
2021-04-11 20:32:40
220
原创 C#与C++ dll 之间传递字符串string wchar_t* char* IntPtr
1、由C#向C++ dll 传入字符串时,参数直接用string,设置编码格式 CharSet.UnicodeCharSet.Ansi。C++ dll接收使用wchar_t* 或 char*。2、由C++ dll返回字符串,使用 wchar_t 或char*。.net 4.0 C#可以直接使用string接收,很方便。.net 4.0+ C# 用IntPtr 接收,使用string接收调试不行。dll代码如下:extern "C" _declspec(dllexport)...
2021-03-05 00:23:58
6542
1
原创 Swift 字符串转换 C String char * UnsafeMutablePointer
C语言char*指针在Swift 中对应的结构为UnsafeMutablePointer<Int8>由Swift的字符串inputText:String得到pointer(即char*)的过程如下: let charArray = inputText.cString(using: .utf8)! let length = charArray.count let pointer = Unsaf...
2020-10-03 00:47:01
2379
21
原创 禁止鼠标唤醒睡眠的电脑,无线鼠标、蓝牙鼠标
经常一不小心碰到鼠标就会唤醒睡眠的电脑,有时咳嗽声大一点也能唤醒。解决方法:(1)打开 设备管理器在 此电脑 上右键,属性-》左侧找到设备管理器。或者,在开始按钮上右键,选择设备管理器。(2)查看-》按照容器列出设备需要改变查看方式,在菜单查看选 按照容器列出设备。(3)找到鼠标对应的容器设备蓝牙鼠标会显示鼠标名字,usb无线鼠标会显示usb receiver,注意要与无线键盘区别开。(4)取消鼠标唤醒点开鼠标的容器设备,会有两个东西HID Keyboard De
2020-05-13 20:55:32
5099
4
原创 USB3.0扩展坞集线器Hub引起鼠标卡顿飘解决方法
大部分USB3.0扩展坞集线器Hub会引起鼠标卡顿飘,尤其是无线鼠标、蓝牙鼠标。mac 和 Windows都是这样。解决方法:1)usb3.0集线器插入2.0接口。这个方法最好最直接了,速度损失也可以接受。2)网上找软件把3.0插口编程2.0插口。麻烦3)换usb3.0集成器因为大部分3.0集成器都会引起鼠标卡顿,所有更换新的不一定能解决问题。...
2020-04-24 20:03:27
25674
6
原创 BlockCode 少儿编程 10 《分铅笔》
"分铅笔";"妈妈给姐姐买了8支铅笔,给弟弟买了4支铅笔,姐姐分给弟弟,使得姐弟俩两人的铅笔一样多。";"8支,4支";"姐姐最后有几只铅笔?";
2020-01-05 20:11:07
1552
1
原创 BlockCode 少儿编程 7 《修桌子》
"修桌子";"小龙和5个同学修桌子,来了6个同学,又走了8个。";"小龙,5个同学,6个同学,8个同学";"最后还剩多少个同学?";
2020-01-04 10:42:10
383
原创 BlockCode 少儿编程 6 《养小鸡》
"养小鸡";"笼子里有6只小鸡,被黄鼠狼叼走了2只,妈妈又买了3只。";"6只,2只,3只";"现在笼子里有几只小鸡?";
2020-01-04 10:40:40
309
原创 BlockCode 少儿编程 5《卖苹果》
"卖苹果";"篮子里有10个苹果,上午卖了3个,下午卖了4个。";"10个苹果,3个苹果,4个苹果";"还剩几个苹果?";
2020-01-04 10:39:09
363
原创 BlockCode 少儿编程 4《摘桃子》
"摘桃子";"小猴子与小兔子去摘桃子,小猴子摘下5个桃子,分给小兔子2个桃子。";"5个桃子,2个桃子";"小猴子还剩几个桃子?";
2020-01-04 10:37:39
520
原创 BlockCode 少儿编程 3 《数鸭子》
"数鸭子";"门前大桥下,游过一群鸭,快来快来数一数,二四六七八。";"2只鸭,2只鸭,2只鸭,1只鸭,1只鸭";"数数总共多少鸭?";
2020-01-04 10:36:06
1140
原创 BlockCode 少儿编程 2 《做早操》
"做早操";"小朋友们排成一队做早操,小明前面有4个小朋友,后面有3个小朋友。";"4个同学,3个同学";"这队一共多少个小朋友?"解题分析:本题涉及加法。加法是一种基本运算模块,输入两个加数,输出相加后得到的和。小明前面4个,后面3个,再加上小明自己1个,所以总共有8个小朋友。计算机底层一次计算只能计算两个数相加,更多数相加要逐个累加。最后的计算结构通过...
2020-01-04 10:34:12
2023
6
原创 BlockCode 少儿编程 1《拔萝卜》
"拔萝卜";"拔萝卜,拔萝卜,嗨呦拔萝卜。老太婆,小姑娘,小黄狗,小花猫快来一起拔萝卜。";"老太婆,小姑娘,小黄狗,小花猫";"按顺序参加拔萝卜"。解题分析:本提涉及顺序过程,执行完前一步再执行后一步。将4个拔萝卜模块收尾连接,程序就会从左到右顺序执行,每个执行模块接收一个相应的参数。...
2020-01-04 10:32:21
13449
原创 BlockCode 少儿编程 8《小兔子乖乖》
"小兔子乖乖";"兔子妈妈出去赶集了,小兔子自己在家,大灰狼来了不开门,兔妈妈回来了快开门。";"大灰狼,兔妈妈,兔妈妈";"大灰狼先来,兔妈妈后来。";解题过程:这道题涉及编程中的过程循环、比较判断的过程控制方式。大灰狼、兔妈妈是等待判断处理的两个参数,左侧启动激活时,该模块底部蓝色块输出第一个参数大灰狼,同时激活右侧输出,右侧输出激活字符串比较2模块,经过比较判...
2020-01-04 10:19:05
1273
原创 BlockCode 少儿编程软件工具 0 入门
1、流程图编程模式采用流程图式模块可视化编程模式,流程图式比积木式更加接近真实代码,让用户快速掌握变量、函数、参数、条件跳转、循环、数组、字符串等编程概念,提高动手能力,获得真正的编程体验,快速培养编程思维。现有Win10版、iOS版和Mac版,都可以从相应的应用商店下载。2、50道经典趣味数学题50道经典趣味数学题,从入门到精通,结合经典趣味应用题,提供词语判断、加法、减法、...
2020-01-04 10:11:48
2413
原创 WatchOS 2 app 与 Iphone app 数据交互(四)前台消息数据传输
4前台数据传输前台数据传输只有一种模式,那就是发送即时消息(1) 发送消息发送消息函数sendMessage:replyHandler:errorHandler:声明 DeclarationSWIFTfuncsendMessage(_message: [String : AnyObject], replyHandlerreplyHandler:((
2015-09-20 14:16:28
1514
原创 WatchOS 2 app 与 Iphone app 数据交互(三3)文件传输
3.3 文件传输(1)发送文件发送文件也是后台模式。发送文件函数transferFile:metadata:声明如下:DeclarationSWIFTfunc transferFile(_ file: NSURL, metadata metadata: [String : AnyObject]?) -> WCSessionFileTransferOBJ
2015-09-20 14:14:30
1537
原创 WatchOS 2 app 与 Iphone app 数据交互(三2)队列式式后台传输
3.2队列式后台传输(1)发送数据队列式后台传输,后一次的数据不会覆盖前一次的数据,而是把所有的数据按照次序全部发送出去。也是发送字典数据,是个大量数据传输。队列时发送字典数据函数:transferUserInfo声明:DeclarationSWIFTfunc transferUserInfo(_ userInfo: [String :AnyObject]) -> WCSe
2015-09-20 14:10:20
1480
原创 WatchOS 2 app 与 Iphone app 数据交互(三1)覆盖式后台传输
3数据传输3.1覆盖式后台传输后台传输就是说不是数据立刻传输,而是当具备数据传输连接条件以后,watch和iphone之间自动同步数据,也就输说后台传输的数据是异步传输,具有延后性。当第一发送的数据海没有传送出去,如果此时进行第二次数据传输,会覆盖第一次的数据,所以真正传输的是第二次的数据,第一次的数据会丢失。(1) 发送数据发送数据使用updateApplicationCo
2015-09-20 14:07:48
1792
原创 WatchOS 2 app 与 Iphone app 数据交互(二)连接状态
2连接状态2.1判断连接状态在传输数据时需要判断watch 和 iphone的连接状态,wcsesson属性里提供了如下状态:已经配对(paired)、watch应用已经安装(watchAppInstalled)、两者连接相通(reachable)。当watch已经配对且watch端应用安装好时,可以进行后台传输数据;当两者连接相通时,可以直接进行前台传输。2.2连接状态改变回调指
2015-09-20 14:00:00
1787
原创 WatchOS 2 Glance 界面模式选择
在storyboard上第一次打开 glance 界面,显示的是默认的形式:上面是小组框Upper,下面是大组框Lower。这两个框的最大边界时不能增加的,我们只能在这两个组框里面添加显示控件。其实系统还提供了更多的显示模式,在xcode右边栏Attributes Inspector中,显示了当前glance 界面的显示模式包括两个组框:Upper 和 Lower,点击其中一个组框,就会弹出多
2015-09-19 23:21:25
931
原创 WatchOS 2 Glance Interface 数据内容更新
glance界面要每次出现时显示最新数据,也就是更新数据( upto date )。如果不能更新数据而每次显示的内容都一样,非常容易审核悲剧。每次显示时就要读取最新数据进行现实,这部分代码要写在willActivate ()方法中,而不是在初次配置函数awakeWithContext()里。
2015-09-19 23:07:22
702
原创 智力 Apple Watch 游戏 一、《上下棋手 Up-Down Chess》
专为apple watch打造的4款棋类游戏:相间棋, 成双鸳鸯棋, 倒序棋, 蛙跳棋在apple watch上,上下滑动屏幕就可以展现整个棋盘。iphone端有详细的规则介绍,很容易上手。this game is especial for your watch, and there are four kind of chess.slide up and down ,the
2015-09-09 23:04:56
1852
原创 隐私策略
隐私权声明 软件注重对您的个人隐私的保护。我们不会在任何情况下收集您的信息。本隐私权声明适用于本软件的所有相关服务。您个人信息的搜集本软件不收集任何您的个人信息。控制您的个人信息本软件不控制您的任何个人信息。您个人信息的安全严格保护您的个人信息的安全。我们使用各种安全技术和程序来保护您的个人信息不被未经授权的访问、使用或泄漏。如果您对我们的隐
2015-07-08 21:55:15
3367
原创 cocos2d on Windows ,搜集整理的入门资料
最近接触cocos2d,感觉不错,学习cocos2d时搜集整理的资料,弄到一起方便使用cocos2d on Windows 同时弄成了软件形式发布在了应用商店 cocos2d on Windows 为避免侵犯他人版权,别人的东西只提供原创的链接,这样也会增加他们的流量后面会更加在windows 10 上编程的内容内容基本上是基于cocos2d-x 3.X版本环境搭
2015-07-07 10:05:01
384
原创 用了不到一个星期,发布了windows应用,一句一唱
从学习到发布,四五天的时间吧,发布到了电脑商店和手机商店手机版开发时用FilePicker打开文件挂起再开动窗口的过程真是太麻烦了,还好直接用了下载官方例子代码添加到自己的项目里才算搞定。要是有路过的请帮忙宣传一下,谢谢!应用简介一句一句学唱歌,可以重复听一句话重复播放 使用方法: 1打开音乐 2打开歌词。中文歌词要用记事本打开,并另存为,右下角选择unicode编
2015-05-12 09:11:26
444
原创 using 的范围用法
using 除了引用名字空间外,还可以新建一个类的对象,并限定该对象的处理范围,离开这个范围该对象就会被销毁如using (class new)//新建一个new对象,new可以给付给初始值{ //范围开始//处理new的代码}//范围结束,new销毁这种用法进行尝试运行,一般都是为了防止错误,如文件的读写等操作。
2015-05-01 15:18:47
484
原创 新建win8应用编程MainPage.xml
MainPage.xml文件在win8中总共有两个一个是电脑应用商店的,一个是手机的。两个得分别编辑在win10中,估计就会合并成一个了。现在麻烦的是,新建项目后,必须删掉替换新MainPage.xml才行官网如下:在空白应用中替换 MainPage 的步骤在“解决方案资源管理器”中,右键单击 MainPage.xaml,然后选择“删除”。单击“确定”确认删
2015-04-29 17:30:09
516
原创 软件安装和部署
软件安装和部署1新建,选“安装项目”或“安装向导” 2选择安装向导后 3设置界面修改项目名称,不然安装时是setup1在项目上点右键》视图可以调出多个设置窗口 4添加需要的自定义文件,只要第一次添加必要文件即可,以后自动更新修改的文件5部署项目属性设定6项目属性页点击系统必
2011-07-19 10:58:17
1327
Contour_等值线_.rar
2011-07-08
三角网格划——等值线
2011-07-08
离散点等值线云图 三角网格 C#
2011-07-08
微软chart图表实例
2011-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人