天道酬勤,学无止境

技术分享

在 Android 中按下按钮时增加按钮的大小(To increase a button's size when it is pressed in Android)

问题 如何使按钮的大小在按下时略微增加并在释放时再次减小? 这是为了突出显示按下的按钮,除了使用不同的颜色外,还使用大小。 问候, 琪琪 回答1 使您的Button成为一个字段,并在OnTouchListener关联的OnTouchListener中修改其大小。 使用OnTouchListener你可以听不同的MotionEvents ,如ACTION_DOWN和ACTION_UP 。 回答2 button.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) v.getLayoutParams(); //Code to convert height and width in dp. int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 35, getResources().getDisplayMetrics()); int width = (int) TypedValue

2021-06-24 11:54:12   android   button   size   pressed

无法通过 Tizen 模拟器中的代理连接到 Internet(Not able to connect to Internet via proxy in Tizen emulator)

问题 当我使用 ajax 代码检索 json 数据时,在 tizen 可穿戴模拟器 2.3.1 中,我无法连接到代理错误。 但是当我搜索时,每个人都说不需要为模拟器提供任何特定的代理设置。 如果 Internet 在 Tizen ide 中运行良好,那么它也可以在 Tizen 模拟器中运行。 但我收到代理错误。 有人可以帮我解决这个代理错误吗? 更新: 我应该在哪里更改代理? 代码示例: $.getJSON( "http://api.geonames.org/citiesJSON? north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo", function( data ) { $('#divText').html(data.result); }) .fail(function( err ) { //Never called console.log( err ); }); } 回答1 在config.xml文件中为您的 Tizen 应用程序添加 Internet 访问权限。Internet 权限允许应用程序访问 Internet。 <tizen:privilege name="tizen.org/privilege/internet"/> 访问网络可能还需要定义外部访问策略。 根据 W3C 访问请求策略

2021-06-24 11:54:09   proxy   tizen   tizen-wearable-sdk   tizen-web-app   tizen-emulator

通过 GCC 的 Win64 的 Python 扩展(Python extensions for Win64 via GCC)

问题 有没有人在使用 mingw64 为 Windows 编译 64 位 Python 扩展模块方面有任何运气? 我已经成功地使用 VS2008 为这个平台编译了有问题的扩展。 我还使用 mingw32(使用 32 位 python)编译了它。 我更喜欢两个版本都使用 GCC。 我已经使用 Cygwin 安装了 mingw64-x86_64-w64 GCC 4.5.1 工具集并说服 Python 使用它们。 但是,链接到 python 本身失败了。 所以我选择了 pexports 0.44,用它来转储python26.def文件并创建libpython26.a 。 现在,就像在这个问题中一样,我从 Python 得到的唯一链接错误是关于__imp_py_InitModule4 。 浏览 def 文件,我看到一个Py_InitModule4_64符号。 有任何想法吗? 回答1 Python 中有一种机制可以防止将模块链接到错误版本的库。 当为 64 位架构编译库/模块时,Py_InitModule4 函数被重命名为 Py_InitModule4_64(通过宏)(参见 modsupport.h): #if SIZEOF_SIZE_T != SIZEOF_INT /* On a 64-bit system, rename the Py_InitModule4 so that 2.4

2021-06-24 11:54:01   python   windows   gcc   64-bit   mingw

HTML 服务提交表单不调用 google.script.run 函数(HTML Service Submit Form not calling google.script.run function)

问题 我有一个曾经可以正常工作的脚本,但突然停止工作。 用户从用户创建的菜单中选择一个选项,这会启动一个对话框(HTML 服务表单)来收集两个参数。 这一切正常。 当用户提交表单时,应该执行此代码。 <input type="submit" value="Submit" class="submit" onclick = "google.script.run.withSuccessHandler(google.script.host.close()) .createAgenda(this.parentNode)"/> 表单正在关闭( google.script.host.close()有效),但未createAgenda函数。 回答1 withSuccessHandler() (和withFailureHandler() )的参数应该是一个回调函数。 您提供了一些不是函数的东西: google.script.host.close() 。 由于您已包含括号,因此首先执行close()以获得withSuccessHandler()的返回值。 这将关闭对话框,并停止客户端 JavaScript。 您只需要删除括号,仅按名称引用函数: <input type="submit" value="Submit" class="submit" onclick="google.script.run

2021-06-24 11:53:55   html   google-apps-script

用于在 5 个视频之间淡入淡出的 FFmpeg 命令。如何管理 setpts=PTS-STARTPTS?(FFmpeg command for crossfading between 5 videos .How to manage setpts=PTS-STARTPTS?)

问题 在这里, FFmpeg 中的新功能。 我在 FFmpeg 的控制台中使用和测试。 我已经完成了 2 个视频加入交叉淡入淡出这个问题:我正在为 5 个视频合并交叉淡入淡出我刚刚完成了 90% 的合并我只需要管理 setpts=PTS-STARTPTS 看看这个请。 ffmpeg -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -filter_complex "[0:v]trim=0:4,setpts=PTS- STARTPTS,fade=out:st=4:d=1:alpha=1[1]; [1:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[2]; [2:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[3]; [3:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out

2021-06-24 11:53:51   android   video   ffmpeg   shared-libraries

在 React 中使用 for 循环和 switch case 来动态渲染不同的组件(Using for loops and switch cases in React to dynamically render different components)

问题 我正在尝试使用 React JSX 中的 switch case 有条件地渲染组件。 我正在尝试构建一些从特定 json 结构读取并呈现数据的东西。 由于可以有许多不同的组件和数据,我尝试动态呈现它。 请参阅下面的代码,我没有收到任何错误,但没有呈现组件。 在我的 html 中,我只能看到 . 这意味着循环不起作用。 我尝试在 vanilla JS 中使用相同的循环并且它有效。 var myPackage = [{ sectionInfo:[{ elementType: 1, text: "This is text from element type 1" }] }, { sectionInfo:[{ elementType: 2, text: "This is text from element type 2" }] }]; var App = React.createClass({ render: function(){ var elements = []; elements = myPackage.map(function(myObj){ myObj.sectionInfo.map(function(myObj1){ switch(myObj1.elementType){ case 1: return( <Component1 text = {myObj1.text}/

2021-06-24 11:53:47   loops   reactjs   switch-statement   react-jsx

swift iOS - UICollectionView 图像在快速滚动后混淆(swift iOS - UICollectionView images mixed up after fast scroll)

问题 我是 swift 和 iOS 编程的新手,但我已经能够在 Xcode 中为我的应用程序构建一个基本稳定的启动界面。 CollectionView 从我的家庭网络服务器上的 csv 文件创建的字典数组中获取图像和文本。 cvs 文件包含以下格式的数据(注意,已更改 URL 以保护许可图像): .csv 文件 csv file is @ url https://myserver.com/csv.txt and contains the following Title";"SeriesImageURL Title1";"https://licensedimage.com/url1 Title2";"https://licensedimage.com/url2 ... Title1000";"https://licensedimage.com/url1000 问题是当快速滚动 CollectionView 时,单元格会抓取不正确的图像。 值得注意的是,如果您进行慢速或中速滚动,在将正确的图像渲染到正确的单元格之前,将显示不同的图像(单元格的标签文本始终正确,只有图像永远关闭)。 在图像与带有标签的正确单元格不匹配后,CollectionView 中的所有其他单元格也将显示不正确的图像。 例如,单元格 1-9 将显示标题 1-9 和正确的图像 1-9 缓慢滚动时,单元格 19-27

2021-06-24 11:53:42   ios   swift   image   custom-cell   collectionview

为什么将 short 转换为 char 是一种缩小转换?(Why is casting to short to char is a narrowing conversion?)

问题 收缩转换是将可以容纳较大值的数据类型放入最多可以容纳较小值的数据类型。 long l = 4L; int i = (int)l; 但是我不明白为什么将 short 转换为 char 是一种缩小转换,但我的直觉是它与这两种数据类型的有符号/无符号有关,但我无法解释原因。 short s = 4; // short max value is 32767 char c = (char)s; // char max value is 65535 看起来这将是一个扩大转换,或者至少既不缩小也不扩大,因为它们都是 16 位并且可以保存相同数量的值。 System.out.println((int)Character.MIN_VALUE); //0 System.out.println((int)Character.MAX_VALUE); //65535 System.out.println(Short.MIN_VALUE); //-32768 System.out.println(Short.MAX_VALUE); //32767 //65535 = 32768+32767 回答1 这是因为short能够保存负值,而char不像您从Character.MIN_VALUE看到的那样。 让我举几个例子。 short s = -124; char c = 124; // OK, no

2021-06-24 11:53:37   java   casting

docker:Dockerfile 中的默认 WORKDIR 是什么?(docker: What is the default WORKDIR in a Dockerfile?)

问题 我们可以使用 WORKDIR 将一个目录设置为Dockerfile工作目录,但是如果我们不设置,默认值是多少? 回答1 码头工人工作目录 说它是/ ,所以根目录 回答2 默认确实是/如别处所述。 不过值得一提的是,您几乎永远不会从空的 docker 映像( FROM scratch )运行,因此WORKDIR可能由您正在使用的基本映像设置。 例如, https://github.com/docker-library/tomcat/blob/master/Dockerfile-alpine.template 有WORKDIR $CATALINA_HOME ,而 https://github.com/dockerfile/ubuntu/blob/master/Dockerfile 有WORKDIR /root 。 (不过,https: WORKDIR不使用WORKDIR 。) 因此,最好明确设置您自己的WORKDIR 。 回答3 在容器中运行二进制文件的默认工作目录是根目录 ( / ),但开发人员可以使用 Dockerfile WORKDIR 命令设置不同的目录。 操作员可以使用以下方法覆盖它: -w="": Working directory inside the container 在这里:https://docs.docker.com/engine/reference

2021-06-24 11:53:32   docker   dockerfile   workdir

如何在配置时将两个或更多磁盘添加到 softlayer 虚拟服务器(How to add two or more disk to softlayer virtual server while provisioning)

问题 使用休息查询在 softlayer 中配置时将两个或更多磁盘添加到虚拟服务器 回答1 您可以在订购时设置磁盘,请参阅有关的文档 http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject 基本上你必须在块设备部分配置它们: { "blockDevices": [ { "device": "0", "diskImage": { "capacity": 100 } } { "device": "2", "diskImage": { "capacity": 25 } } ], "localDiskFlag": true } 然后,您可以在配置虚拟服务器后添加更多磁盘 vi 升级虚拟服务器。 要升级服务器,您需要使用此方法:http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeOrder 看这个例子: POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder body: { "parameters": [{ "virtualGuests": [{ "id": 49495232 }],

2021-06-24 11:53:27   ibm-cloud-infrastructure