<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jimoduwu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jimoduwu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jimoduwu]]></copyright><item><title><![CDATA[鸿蒙低代码开发的局限性]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/139592521</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/139592521</guid><author>jimoduwu</author><pubDate>Tue, 11 Jun 2024 10:50:40 +0800</pubDate><description><![CDATA[解决方案：将所有的visual文件转换成ets代码。这样其实就不叫低代码开发了，只是用低代码插件绘制了UI而已。2、低代码插件没有空白的自定义组件，当前提供的所谓自定义组件，只能用列表中提供的组件来拼接新的组件。4、低代码Tabs和TabContent控件，无法设置TabBar字体的大小颜色等。3、使用ets代码自定义的组件，在低代码插件中不识别，所以也无法引入并使用。1、低代码插件没有WebView组件。]]></description><category></category></item><item><title><![CDATA[鸿蒙低代码开发一个高频问题]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/139495578</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/139495578</guid><author>jimoduwu</author><pubDate>Thu, 06 Jun 2024 12:07:06 +0800</pubDate><description><![CDATA[为了不太影响你的UI位置尺寸，最好改成“0.1”；也建议大家不要使用“-0.”开头的数值，至少在当前的鸿蒙DevEco Studio版本下。在版本是DevEco Studio 3.1.1 Release，SDK是3.1.0(API9)。用其他文本编辑器（VSCode、记事本等）打开相应的visual文件，Ctrl+F。最后保存，然后再去DevEco Studio中打开。创建和设计的visual文件经常会遇到。]]></description><category></category></item><item><title><![CDATA[鸿蒙低代码开发初体验]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/139472885</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/139472885</guid><author>jimoduwu</author><pubDate>Wed, 05 Jun 2024 15:16:36 +0800</pubDate><description><![CDATA[注意是给ListItem控件（不是List控件）的ForEach插槽中去选择在ets文件中定义好的listData数组的数据源。数据源选择OK后，会自动生成item和index的变量，供ListItem中的控件赋值使用。点击按钮时可以更新listData，也会同时更新UI List控件中的元素。当然应该也可以从网络请求数据来更新listData的数据。版本是DevEco Studio 3.1.1 Release，SDK是3.1.0(API9)。创建工程和拖拉布局UI控件就不在这儿展示了，比较简单。]]></description><category></category></item><item><title><![CDATA[Unity HoloLens 2 应用程序发布]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/134119478</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/134119478</guid><author>jimoduwu</author><pubDate>Mon, 30 Oct 2023 14:58:33 +0800</pubDate><description><![CDATA[设置3D 启动器画面，glb格式的模型。VS中可以直接生成所有大小的图标。]]></description><category></category></item><item><title><![CDATA[【无标题】pip和Git超时设置]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/125816607</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/125816607</guid><author>jimoduwu</author><pubDate>Sat, 16 Jul 2022 10:20:56 +0800</pubDate><description><![CDATA[设置pip超时时间为6000秒。设置Git超时时间为600秒。]]></description><category></category></item><item><title><![CDATA[2022年江南大学851真题]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/122203699</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/122203699</guid><author>jimoduwu</author><pubDate>Tue, 28 Dec 2021 22:24:59 +0800</pubDate><description><![CDATA[回忆版，供大家参考，有些记不清的，希望有人可以补充。总共8道题。

1、以下代码：


void myfun(int n){
	int i,j,s,x;
	for(i=0;i&lt;n;i++){
		for(j=i;j&lt;n;j++){
			s++;
		}
	}
	i=0;j=5;x=0;
	while(i&lt;j){
		i++;
		j--;
		x+=2;
	}
	printf("%d,%d",s,x);
}

while循环里面貌似还有参数n，记不太清了。

（1）s++执行的次数是多少]]></description><category></category></item><item><title><![CDATA[Go实现HTTP服务 简练的不得了]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/121101908</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/121101908</guid><author>jimoduwu</author><pubDate>Tue, 02 Nov 2021 15:51:14 +0800</pubDate><description><![CDATA[使用Go语言实现一个简单的 HTTP 服务器只需要几行代码，如下所示


package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir(".")))
    http.ListenAndServe(":8080", nil)
}

把这个源码保存为 main.go，然后在命令行执行 $ go run main.go

在浏览器里输入http://127.0.0.1:80]]></description><category></category></item><item><title><![CDATA[VSCode Go 环境]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/121101339</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/121101339</guid><author>jimoduwu</author><pubDate>Tue, 02 Nov 2021 15:27:13 +0800</pubDate><description><![CDATA[先在终端执行

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.io,direct

来创建代理。

然后重新打开VSCode，Install All 之后，

Tools environment: GOPATH=/Users/chris/go

Installing 10 tools at /Users/chris/go/bin in module mode.

gopkgs

go-outline

gotests

gomodif]]></description><category></category></item><item><title><![CDATA[血的教训：如何使用DevStack部署OpenStack开发环境]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/117899126</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/117899126</guid><author>jimoduwu</author><pubDate>Mon, 14 Jun 2021 11:25:16 +0800</pubDate><description><![CDATA[断断续续的搞了3个星期了，按照官方的文档各种跑；按照国内的技术博客的方法各种跑；都是各种报错，VMware虚拟机和VirtualBox虚拟机的Ubuntu系统都各安装了不下10次，真的要被DevStack折腾的怀疑人生了。搞了十多年的软件开发，没遇到过连个开发环境搭建就这么难搞的。官方发布一个可以直接Debug的VMware或者VirtualBox虚拟机的镜像不可以吗？

说来也奇怪，写完回答后的几个小时内尝试安装竟然成功了。将VMware镜像文件共享给大家:

链接：https://pan.baidu.c]]></description><category></category></item><item><title><![CDATA[Unity Thread线程注意]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/89493084</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/89493084</guid><author>jimoduwu</author><pubDate>Wed, 24 Apr 2019 14:54:14 +0800</pubDate><description><![CDATA[在Unity中要谨慎使用线程，因为子线程中若由于某些情况抛出一个Exception，在UnityEditor的Console中不会出现任何Error或者Warning的提示。表面上很正常，其实代码已经运行错误了。

见以下Unity论坛

https://forum.unity.com/threads/exception-not-thrown-shown-on-different-thread.4...]]></description><category></category></item><item><title><![CDATA[Unity3D 串口连接]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/51752411</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/51752411</guid><author>jimoduwu</author><pubDate>Fri, 24 Jun 2016 14:24:37 +0800</pubDate><description><![CDATA[SerialPort.PortName = "\\\\.\\COM13";// com14  com5等
一定要加\\\\.\\
虽然在VS工程里面C#脚本SerialPort.PortName = "COM13" 是没问题可以正常连接的，但是在Unity工程里面一定要按照上面的方法写。
如果你的com口是个位数的，那么不加\\\\.\\也是没关系的，可以连接；如果是两位数以上的com口，就]]></description><category></category></item><item><title><![CDATA[NSLog直接写入文件的方法]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/50350367</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/50350367</guid><author>jimoduwu</author><pubDate>Fri, 18 Dec 2015 11:00:53 +0800</pubDate><description><![CDATA[头文件//
//  Log.h
//
//  Created by Chris Wang on 12/16/15.
//  Copyright © 2015 CCC. All rights reserved.
//#import <Foundation/Foundation.h>#define NSLog(args...) _Log(@"DEBUG ", __FILE__,__LINE__,__PR]]></description><category></category></item><item><title><![CDATA[iOS通知的添加和移除]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/50148149</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/50148149</guid><author>jimoduwu</author><pubDate>Wed, 02 Dec 2015 16:08:32 +0800</pubDate><description><![CDATA[如果把通知的添加放在了init、viewDidLoad和dealloc，有可能不会在你期望的时候取消，因为不确定系统会什么时候调用dealloc。这时的现象有可能是收到了很多次你只订阅了一次的通知。


所以一般放到viewWillAppear和viewWillDisappear里面]]></description><category></category></item><item><title><![CDATA[Objective-C的m文件中定义变量]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/50081669</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/50081669</guid><author>jimoduwu</author><pubDate>Sat, 28 Nov 2015 09:50:29 +0800</pubDate><description><![CDATA[总是为了方便，实现一个方法的时候，顺便把变量定义在了方法的顶部，以为这样应该和h文件中定义是一样的，其实是定义在m文件中的变量是静态的，该类的多个对象访问的将会是同一个变量。 吐槽OC的封装性，比起Java差远了，没有包的概念，有时导入别人的代码，自己的代码和别人定义了同样名字的宏。没有私有方法，performSelector可以执行任何方法。]]></description><category></category></item><item><title><![CDATA[Unity 5.0 IL2CPP]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/46374527</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/46374527</guid><author>jimoduwu</author><pubDate>Fri, 05 Jun 2015 11:35:58 +0800</pubDate><description><![CDATA[使用Unity5.0 有一段时间了，直到最近才发现IL2CPP，不是很明白它是干什么的，因为用了iTextSharp去生成PDF文件在iOS设备上，必须在Build成为Xcode工程的时候从Mono2.0切换到IL2CPP，否则iTextSharp会导致App在iOS设备上崩溃，没时间纠结为什么，就切换了。但是在发布ipa的时候，发现ipa的size比以前使用Mono2.0多了近乎一半。
于是测]]></description><category></category></item><item><title><![CDATA[Android BLE 蓝牙低功耗教程，中央BluetoothGatt和周边BluetoothGattServer的实现]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/21604215</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/21604215</guid><author>jimoduwu</author><pubDate>Thu, 20 Mar 2014 11:31:27 +0800</pubDate><description><![CDATA[BluetoothAdapter.LeScanCallback是接口，但是BluetoothGattServerCallback和BluetoothGattCallback是抽象类，这两个抽象类让人很不爽，不知道google为什么要把他们搞成抽象类，完全可以搞成接口的嘛，或者又有抽象类又有接口也行啊，就像Runable和Thread一样多好。这两个抽象类对于有代码洁癖的人简直就是一种折磨，在方法参数里面new，还要实现父类方法，是在受不了。]]></description><category></category></item><item><title><![CDATA[Unity Shader 在UnityEditor中显示正常，打包后不显示的问题]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/12710139</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/12710139</guid><author>jimoduwu</author><pubDate>Mon, 14 Oct 2013 16:09:13 +0800</pubDate><description><![CDATA[纠结了两天的问题，在Unity中用如下代码画折线统计图，在UnityEditor中正常工作，打包成可执行文件后，看不到画出来的折线。

void DrawLine(ArrayList dataList,ArrayList colorList){
string str;//
float value;//
float afterMoveMax = valueYMax - ((valueYMa]]></description><category></category></item><item><title><![CDATA[用NGUI Texture实现 动态精灵，映射动态3DGameObject到NGUI Spirit]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/11097409</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/11097409</guid><author>jimoduwu</author><pubDate>Wed, 04 Sep 2013 22:00:42 +0800</pubDate><description><![CDATA[截了半天的图，时间不早了，闲话不多说，直接上图：]]></description><category></category></item><item><title><![CDATA[在xib，StoryBoard工程中使用Cocos3D的View，并且使用ARC]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/9117371</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/9117371</guid><author>jimoduwu</author><pubDate>Tue, 18 Jun 2013 09:51:52 +0800</pubDate><description><![CDATA[2013年六月，Cocos3D的版本是0.7.2，它只兼容Cocos2D 1.x，所以你不能享受Cocos2D 2.x使用ARC带来的便利。但是有一个方法可以让你使用Cocos3D的同时也可以用ARC。首先下载一个资源包（http://download.youkuaiyun.com/download/jimoduwu/5601491），该资源包包含了Cocos2D
 1.0.1和Cocos3D 0.7.2，]]></description><category></category></item><item><title><![CDATA[iOS CoreBluetooth 教程]]></title><link>https://blog.youkuaiyun.com/jimoduwu/article/details/8917104</link><guid>https://blog.youkuaiyun.com/jimoduwu/article/details/8917104</guid><author>jimoduwu</author><pubDate>Sun, 12 May 2013 15:58:50 +0800</pubDate><description><![CDATA[Core Bluetooth for iOS 6
CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容的：iPhone4S，iPhone5，MacMini，New iPad,MacBook Air,MacBook Pro。还有iPhone iOS6的模拟器也支持。这是非常有用的，在你没有一个真正的iOS]]></description><category></category></item></channel></rss>