pythonplatform标识_Python utils.platform方法代码示例
本文整理汇总了Python中kivy.utils.platform方法的典型用法代码示例。如果您正苦于以下问题:Python utils.platform方法的具体用法?Python utils.platform怎么用?Python utils.platform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块kivy.utils的用法示例。
在下文中一共展示了utils.platform方法的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: fontscale
点赞 7
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def fontscale(self):
'''Return the fontscale user preference. This value is 1 by default but
can vary between 0.8 and 1.2.
'''
custom_fontscale = environ.get('KIVY_METRICS_FONTSCALE')
if custom_fontscale:
return float(custom_fontscale)
if platform == 'android':
from jnius import autoclass
PythonActivity = autoclass('org.renpy.android.PythonActivity')
config = PythonActivity.mActivity.getResources().getConfiguration()
return config.fontScale
return 1.0
#: Default instance of :class:`MetricsBase`, used everywhere in the code
#: .. versionadded:: 1.7.0
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:21,
示例2: build
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def build(self):
self.log('start of log')
if KIVYLAUNCHER_PATHS:
self.paths.extend(KIVYLAUNCHER_PATHS.split(","))
else:
from jnius import autoclass
Environment = autoclass('android.os.Environment')
sdcard_path = Environment.getExternalStorageDirectory().getAbsolutePath()
self.paths = [
sdcard_path + "/kivy",
]
self.root = Builder.load_string(KV)
self.refresh_entries()
if platform == 'android':
from android.permissions import request_permissions, Permission
request_permissions([Permission.READ_EXTERNAL_STORAGE])
开发者ID:kivy,项目名称:kivy-launcher,代码行数:20,
示例3: scan_qr
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def scan_qr(on_complete):
if platform != 'android':
return
from jnius import autoclass
from android import activity
PythonActivity = autoclass('org.kivy.android.PythonActivity')
SimpleScannerActivity = autoclass(
"org.pythonindia.qr.SimpleScannerActivity")
Intent = autoclass('android.content.Intent')
intent = Intent(PythonActivity.mActivity, SimpleScannerActivity)
def on_qr_result(requestCode, resultCode, intent):
try:
if resultCode == -1: # RESULT_OK:
# this doesn't work due to some bug in jnius:
# contents = intent.getStringExtra("text")
String = autoclass("java.lang.String")
contents = intent.getStringExtra(String("text"))
on_complete(contents)
finally:
activity.unbind(on_activity_result=on_qr_result)
activity.bind(on_activity_result=on_qr_result)
PythonActivity.mActivity.startActivityForResult(intent, 0)
开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:25,
示例4: reload_drives
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def reload_drives(self):
nodes = [(node, node.text + node.path) for node in\
self._computer_node.nodes if isinstance(node, TreeLabel)]
sigs = [s[1] for s in nodes]
nodes_new = []
sig_new = []
for path, name in get_drives():
if platform == 'win':
text = u'{}({})'.format((name + ' ') if name else '', path)
else:
text = name
nodes_new.append((text, path))
sig_new.append(text + path + sep)
for node, sig in nodes:
if sig not in sig_new:
self.remove_node(node)
for text, path in nodes_new:
if text + path + sep not in sigs:
self.add_node(TreeLabel(text=text, path=path + sep),
self._computer_node)
开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:22,
示例5: dpi
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def dpi(self):
'''Return the DPI of the screen. Depending on the platform, the DPI can
be taken from the Window provider (Desktop mainly) or from a
platform-specific module (like android/ios).
'''
custom_dpi = environ.get('KIVY_DPI')
if custom_dpi:
return float(custom_dpi)
if platform == 'android':
import android
return android.get_dpi()
elif platform == 'ios':
import ios
return ios.get_dpi()
# for all other platforms..
from kivy.base import EventLoop
EventLoop.ensure_window()
return EventLoop.window.dpi
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:22,
示例6: density
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def density(self):
'''Return the density of the screen. This value is 1 by default
on desktops but varies on android depending on the screen.
'''
custom_density = environ.get('KIVY_METRICS_DENSITY')
if custom_density:
return float(custom_density)
if platform == 'android':
import jnius
Hardware = jnius.autoclass('org.renpy.android.Hardware')
return Hardware.metrics.scaledDensity
elif platform == 'ios':
# 0.75 is for mapping the same density as android tablet
import ios
return ios.get_scale() * 0.75
elif platform == 'macosx':
from kivy.base import EventLoop
EventLoop.ensure_window()
return EventLoop.window.dpi / 96.
return 1.0
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:24,
示例7: set_icon
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def set_icon(self, filename):
if not exists(filename):
return False
try:
if platform == 'win':
try:
if self._set_icon_win(filename):
return True
except:
# fallback on standard loading then.
pass
# for all others platform, or if the ico is not available, use the
# default way to set it.
self._set_icon_standard(filename)
super(WindowPygame, self).set_icon(filename)
except:
Logger.exception('WinPygame: unable to set icon')
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:20,
示例8: on_motion
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def on_motion(self, etype, me):
'''Event called when a Motion Event is received.
:Parameters:
`etype`: str
One of 'begin', 'update', 'end'
`me`: :class:`~kivy.input.motionevent.MotionEvent`
The Motion Event currently dispatched.
'''
if me.is_touch:
w, h = self.system_size
if platform == 'ios':
w, h = self.size
me.scale_for_screen(w, h, rotation=self._rotation,
smode=self.softinput_mode,
kheight=self.keyboard_height)
if etype == 'begin':
self.dispatch('on_touch_down', me)
elif etype == 'update':
self.dispatch('on_touch_move', me)
elif etype == 'end':
self.dispatch('on_touch_up', me)
FocusBehavior._handle_post_on_touch_up(me)
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:25,
示例9: on_keyboard
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def on_keyboard(self, key, scancode=None, codepoint=None,
modifier=None, **kwargs):
'''Event called when keyboard is used.
.. warning::
Some providers may omit `scancode`, `codepoint` and/or `modifier`!
'''
if 'unicode' in kwargs:
Logger.warning("The use of the unicode parameter is deprecated, "
"and will be removed in future versions. Use "
"codepoint instead, which has identical "
"semantics.")
# Quit if user presses ESC or the typical OSX shortcuts CMD+q or CMD+w
# TODO If just CMD+w is pressed, only the window should be closed.
is_osx = platform == 'darwin'
if WindowBase.on_keyboard.exit_on_escape:
if key == 27 or all([is_osx, key in [113, 119], modifier == 1024]):
if not self.dispatch('on_request_close', source='keyboard'):
stopTouchApp()
self.close()
return True
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:24,
示例10: _ensure_clipboard
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def _ensure_clipboard(self):
''' Ensure that the clipboard has been properly initialised.
'''
if hasattr(self, '_clip_mime_type'):
return
if platform == 'win':
self._clip_mime_type = 'text/plain;charset=utf-8'
# windows clipboard uses a utf-16 little endian encoding
self._encoding = 'utf-16-le'
elif platform == 'linux':
self._clip_mime_type = 'text/plain;charset=utf-8'
self._encoding = 'utf-8'
else:
self._clip_mime_type = 'text/plain'
self._encoding = 'utf-8'
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:19,
示例11: open_url
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def open_url(url):
if platform == 'android':
''' Open a webpage in the default Android browser. '''
from jnius import autoclass, cast
context = autoclass('org.renpy.android.PythonActivity').mActivity
Uri = autoclass('android.net.Uri')
Intent = autoclass('android.content.Intent')
intent = Intent()
intent.setAction(Intent.ACTION_VIEW)
intent.setData(Uri.parse(url))
currentActivity = cast('android.app.Activity', context)
currentActivity.startActivity(intent)
else:
import webbrowser
webbrowser.open(url)
开发者ID:metamarcdw,项目名称:nowallet,代码行数:18,
示例12: __init__
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def __init__(self, settings, **kwargs):
Builder.load_file(PREFERENCES_KV_FILE)
super(PreferencesView, self).__init__(**kwargs)
self.settings = settings
self.base_dir = kwargs.get('base_dir')
self.register_event_type('on_pref_change')
self.settings_view = SettingsWithNoMenu()
self.settings_view.bind(on_config_change=self._on_preferences_change)
# So, Kivy's Settings object doesn't allow you to add multiple json panels at a time, only 1. If you add
# multiple, the last one added 'wins'. So what we do is load the settings JSON ourselves and then merge it
# with any platform-specific settings (if applicable). It's silly, but works.
settings_json = json.loads(open(os.path.join(self.base_dir, 'resource', 'settings', 'settings.json')).read())
if platform == 'android':
android_settings_json = json.loads(open(os.path.join(self.base_dir, 'resource', 'settings', 'android_settings.json')).read())
settings_json = settings_json + android_settings_json
self.settings_view.add_json_panel('Preferences', self.settings.userPrefs.config, data=json.dumps(settings_json))
self.content = kvFind(self, 'rcid', 'preferences')
self.content.add_widget(self.settings_view)
开发者ID:autosportlabs,项目名称:RaceCapture_App,代码行数:25,
示例13: init_ui
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def init_ui(game):
view = Widget()
_heading(game, view)
_notes(game, view)
_scales(game, view)
_tuning(game, view)
view.add_widget(game)
if platform in ('android', 'ios'):
from kivy.core.window import Window
from kivy.uix.scrollview import ScrollView
app_view = view
app_view.size = (960, 540)
app_view.size_hint = (None, None)
view = ScrollView(size=Window.size)
view.effect_cls = ScrollEffect
view.add_widget(app_view)
return view
开发者ID:mvasilkov,项目名称:kivy-2014,代码行数:25,代码来源:ui.py
示例14: share
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def share(self):
if platform() == 'android': #check if the app is on Android
# read more here: http://developer.android.com/training/sharing/send.html
PythonActivity = autoclass('org.renpy.android.PythonActivity') #request the activity instance
Intent = autoclass('android.content.Intent') # get the Android Intend class
String = autoclass('java.lang.String') # get the Java object
intent = Intent() # create a new Android Intent
intent.setAction(Intent.ACTION_SEND) #set the action
# to send a message, it need to be a Java char array. So we use the cast to convert and Java String to a Java Char array
intent.putExtra(Intent.EXTRA_SUBJECT, cast('java.lang.CharSequence', String('Fast Perception')))
intent.putExtra(Intent.EXTRA_TEXT, cast('java.lang.CharSequence', String('Wow, I just scored %d on Fast Perception. Check this game: https://play.google.com/store/apps/details?id=com.aronbordin.fastperception' % (self.best_score))))
intent.setType('text/plain') #text message
currentActivity = cast('android.app.Activity', PythonActivity.mActivity)
currentActivity.startActivity(intent) # show the intent in the game activity
# will be called when our screen be displayed
开发者ID:aron-bordin,项目名称:Kivy-Tutorials,代码行数:22,
示例15: share
点赞 6
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def share(self):
if platform() == 'android': #check if the app is on Android
# read more here: http://developer.android.com/training/sharing/send.html
PythonActivity = autoclass('org.renpy.android.PythonActivity') #request the Kivy activity instance
Intent = autoclass('android.content.Intent') # get the Android Intend class
String = autoclass('java.lang.String') # get the Java object
intent = Intent() # create a new Android Intent
intent.setAction(Intent.ACTION_SEND) #set the action
# to send a message, it need to be a Java char array. So we use the cast to convert and Java String to a Java Char array
intent.putExtra(Intent.EXTRA_SUBJECT, cast('java.lang.CharSequence', String('Byte::Debugger() Tutorial #7')))
intent.putExtra(Intent.EXTRA_TEXT, cast('java.lang.CharSequence', String("Testing Byte::Debugger() Tutorial #7, with Python for Android")))
intent.setType('text/plain') #text message
currentActivity = cast('android.app.Activity', PythonActivity.mActivity)
currentActivity.startActivity(intent) # show the intent in the game activity
开发者ID:aron-bordin,项目名称:Kivy-Tutorials,代码行数:22,
示例16: start_activity
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def start_activity(self, entry):
if platform == "android":
self.start_android_activity(entry)
else:
self.start_desktop_activity(entry)
开发者ID:kivy,项目名称:kivy-launcher,代码行数:7,
示例17: pause_app
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def pause_app():
'''
'''
if platform == 'android':
currentActivity = cast(
'android.app.Activity', PythonActivity.mActivity)
currentActivity.moveTaskToBack(True)
else:
app = App.get_running_app()
app.stop()
开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:12,
示例18: do_share
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def do_share(data, title):
if platform != 'android':
return
sendIntent = Intent()
sendIntent.setAction(Intent.ACTION_SEND)
sendIntent.setType("text/plain")
sendIntent.putExtra(Intent.EXTRA_TEXT, JS(data))
it = Intent.createChooser(
sendIntent, cast('java.lang.CharSequence', JS(title)))
currentActivity.startActivity(it)
开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:12,
示例19: get_defualt_user_dir
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def get_defualt_user_dir(self):
default_dir = None
if platform == 'linux':
username = os.getlogin()
if username != 'root':
default_dir = r'/home/%s'%username
else:
default_dir = r'/root'
elif platform == 'win':
base = os.getcwd().split("\\")[:3]
default_dir = "\\".join(base)
return default_dir
开发者ID:mahart-studio,项目名称:kivystudio,代码行数:16,
示例20: get_home_directory
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def get_home_directory():
if platform == 'win':
user_path = expanduser('~')
if not isdir(join(user_path, 'Desktop')):
user_path = dirname(user_path)
else:
user_path = expanduser('~')
if PY2:
user_path = user_path.decode(getfilesystemencoding())
return user_path
开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:16,
示例21: get_drives
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def get_drives():
drives = []
if platform == 'win':
bitmask = windll.kernel32.GetLogicalDrives()
GetVolumeInformationW = windll.kernel32.GetVolumeInformationW
for letter in string.ascii_uppercase:
if bitmask & 1:
name = create_unicode_buffer(64)
# get name of the drive
drive = letter + u':'
res = GetVolumeInformationW(drive + sep, name, 64, None,
None, None, None, 0)
drives.append((drive, name.value))
bitmask >>= 1
elif platform == 'linux':
drives.append((sep, sep))
drives.append((expanduser(u'~'), '~/'))
places = (sep + u'mnt', sep + u'media')
for place in places:
if isdir(place):
for directory in next(walk(place))[1]:
drives.append((place + sep + directory, directory))
elif platform == 'macosx' or platform == 'ios':
drives.append((expanduser(u'~'), '~/'))
vol = sep + u'Volume'
if isdir(vol):
for drive in next(walk(vol))[1]:
drives.append((vol + sep + drive, drive))
return drives
开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:31,
示例22: __init__
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def __init__(self, appID):
Logger.info("KivMob: __init__ called.")
self._banner_top_pos = True
if platform == "android":
Logger.info("KivMob: Android platform detected.")
self.bridge = AndroidBridge(appID)
elif platform == "ios":
Logger.warning("KivMob: iOS not yet supported.")
self.bridge = iOSBridge(appID)
else:
Logger.warning("KivMob: Ads will not be shown.")
self.bridge = AdMobBridge(appID)
开发者ID:MichaelStott,项目名称:KivMob,代码行数:14,
示例23: _on_keyboard_handler
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def _on_keyboard_handler(instance, key, scancode, codepoint, modifiers):
if key == 293 and modifiers == []: # F12
instance.screenshot()
elif key == 292 and modifiers == []: # F11
instance.rotation += 90
elif key == 292 and modifiers == ['shift']: # Shift + F11
if platform in ('win', 'linux', 'macosx'):
instance.rotation = 0
w, h = instance.size
w, h = h, w
instance.size = (w, h)
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:13,
示例24: get_system_fonts_dir
点赞 5
# 需要导入模块: from kivy import utils [as 别名]
# 或者: from kivy.utils import platform [as 别名]
def get_system_fonts_dir():
'''Return the Directory used by the system for fonts.
'''
if LabelBase._fonts_dirs:
return LabelBase._fonts_dirs
fdirs = []
if platform == 'linux':
fdirs = [
'/usr/share/fonts/truetype', '/usr/local/share/fonts',
os.path.expanduser('~/.fonts'),
os.path.expanduser('~/.local/share/fonts')]
elif platform == 'macosx':
fdirs = ['/Library/Fonts', '/System/Library/Fonts',
os.path.expanduser('~/Library/Fonts')]
elif platform == 'win':
fdirs = [os.environ['SYSTEMROOT'] + os.sep + 'Fonts']
elif platform == 'ios':
fdirs = ['/System/Library/Fonts']
elif platform == 'android':
fdirs = ['/system/fonts']
if fdirs:
fdirs.append(kivy_data_dir + os.sep + 'fonts')
# let's register the font dirs
rdirs = []
for _dir in fdirs:
if os.path.exists(_dir):
resource_add_path(_dir)
rdirs.append(_dir)
LabelBase._fonts_dirs = rdirs
return rdirs
raise Exception("Unknown Platform {}".format(platform))
开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:35,
注:本文中的kivy.utils.platform方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。
pythonplatform标识_Python utils.platform方法代码示例相关推荐
- python html模板_Python html.format_html方法代码示例
本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...
- python程序异常实例_Python werkzeug.exceptions方法代码示例
本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...
- python geometry用法_Python geometry.MultiPolygon方法代码示例
本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...
- pythonpecan教程_Python pecan.request方法代码示例
本文整理汇总了Python中pecan.request方法的典型用法代码示例.如果您正苦于以下问题:Python pecan.request方法的具体用法?Python pecan.request怎么 ...
- python中uppercase是什么意思_Python string.uppercase方法代码示例
本文整理汇总了Python中string.uppercase方法的典型用法代码示例.如果您正苦于以下问题:Python string.uppercase方法的具体用法?Python string.up ...
- python iteritems函数_Python six.iteritems方法代码示例
本文整理汇总了Python中sklearn.externals.six.iteritems方法的典型用法代码示例.如果您正苦于以下问题:Python six.iteritems方法的具体用法?Pyth ...
- g的python实现_Python flask.g方法代码示例
本文整理汇总了Python中flask.g方法的典型用法代码示例.如果您正苦于以下问题:Python flask.g方法的具体用法?Python flask.g怎么用?Python flask.g使用 ...
- python 求 gamma 分布_Python stats.gamma方法代码示例
本文整理汇总了Python中scipy.stats.gamma方法的典型用法代码示例.如果您正苦于以下问题:Python stats.gamma方法的具体用法?Python stats.gamma怎么 ...
- python关于messagebox题目_Python messagebox.askokcancel方法代码示例
本文整理汇总了Python中tkinter.messagebox.askokcancel方法的典型用法代码示例.如果您正苦于以下问题:Python messagebox.askokcancel方法的具 ...
- doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例
本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...
最新文章
- C 函数 strstr 的高效实现
- 今天的新坑 ubuntu18.04安装docker
- (23)逆向分析 MmIsAddressValid 函数(XP系统 10-10-12分页)
- linux touch 学习
- 数据结构与算法(C++)-- 算法分析
- 景安mysql主机_景安虚拟主机使用教程
- Silverlight 5 强袭 !! 圣临王者之三端大一统
- 计算机技术专业求职简历,计算机技术专业求职简历模板
- 也谈谈Linux下recv函数的使用
- 【编译原理】 CS143 斯坦福大学公开课 专栏总揽
- 2022年南京大学软件工程专硕上岸经验帖
- linux格式化光盘找不到介质,Linux挂载光盘的问题解决方案(mount: you must specify the filesystemnbs...
- Excel Application对象应用大全
- Linux的安装与系统介绍
- 金融量化-金叉和死叉
- android listview 美化,Android界面美化 -- 自定义ListView分割线
- linux创建10个子进程,linux父进程创建两个子进程
- 我把这个贼好用的Excel导出工具开源了!!
- 新发现的一个pyqt5的绘图控件QCustomPlot2
- TradingView--前端(Vue)最专业的K线图表工具(只支持历史数据K线展示)
热门文章
- 飘逸的辉耀,http://smileapple.jd-app.com/
- N卡A卡流处理器的区别解析
- SQL 2008 FileStream数据类型
- Gitlab 服务器搭建
- 20个Flutter实例视频教程-01节底部导航栏和切换效果的制作-1
- [Unity]限制一个值的大小(Clamp以及Mathf)
- springboot 注册服务注册中心(zk)的两种方式
- 配置springMVC
- 静态成员变量.xml
- 编程题目:PAT 1006. 换个格式输出整数 (15)