python中使用os.system调用本地程序

在python脚本中执行本地编写的程序时,老是提示动态库查找不到
例子如下:
os.system('/home/test/a.out')//注该程序需要动态链接/home/test/add/add.so动态库
想问下这个怎么去调用,或者是在system中怎么提价add.so动态库的路径

5个回答

这么来搞就行了:

os.system("LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/add/ /home/test/a.out")

就是在命令的同一行,前面加上:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:SO文件所在的目录
xirurensheng_123
xirurensheng_123 谢谢啊
接近 2 年之前 回复

原因很简单 /home/test/add/add.so的目录不是默认的动态库搜索路径,所以找不到。把so拷贝到/lib,/usr/lib/等位置就可以了。

编译成功后运行./a.out, 仍然出错
说找不到库

有两种方法:

一、能够把当前路径增加 /etc/ld.so.conf中然后执行ldconfig。或者以当前路径为參数执行ldconfig(要有root权限才行)。

二、把当前路径增加环境变量LD_LIBRARY_PATH中

当然。假设你认为不会引起混乱的话,能够直接把该库拷入/lib,/usr/lib/等位置(无可避免,这样做也要有权限),这样链接器和载入器就都能够准确的找到该库了。

我们採用另外一种方法:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
这样,再运行就成功了。

注:

LD_LIBRARY_PATH:该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其它路径。当运行函数动态链接.so时,假设此文件不在缺省文件夹下‘/lib’ and ‘/usr/lib’.那么就须要指定环境变量LD_LIBRARY_PATH。
假如如今须要在已有的环境变量上加入新的路径名,则採用例如以下方式:

LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(NEWDIRS是新的路径串)

xirurensheng_123
xirurensheng_123 这个可执行程序所需要的动态库我添加到了.bashrc文件里边了在本地直接执行可执行程序是没有问题的,我想问的是我使用python的os.system调用该可执行程序的时候其提示所需动态库查找不到,我想问的是在python中怎么才可以调用该程序成功使可执行程序运行起来
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初学Python os.system()调用问题
调用的参数有空格,于是用“”把他圈起,但还是不对,于是打开控制台,亲自把下面程序里print(cmd)的结果复制粘贴进去,此时命令正确执行,头有点大,这是为什么,Python os.system()和cmd是不是有些地方不一样。。 import os import time source = ['C:\\Users\Administrator\\Desktop\\数据结构与算法分析:C语言描述' ,'"C:\\Users\\Administrator\\Desktop\\简明 Python教程密码crossin.me—Crossin的编程教室"'] target_dir = r"C:\Users\Administrator\Desktop" target = target_dir + "\\"+time.strftime('%Y%m%d%H%M%S') + '.rar' cmd=r'"C:\Program Files\WinRAR\winrar.exe" a %s %s'%(target," ".join(source)) print(cmd) if os.system(cmd) == 0: print ('Successful backup to', target) else: print ('Backup FAILED')
python3 os.system() 突然不能调用dos命令
我使用的是win7 64位系统,pyhton 3.7 昨天使用os.system('dir') 还是好的,今天突然发现不能执行dos 命令了,发现返回-1,不知怎么回, 见下面。请问是什么原因? Python 3.7.0a4 (v3.7.0a4:07c9d85, Jan 9 2018, 07:07:02) [MSC v.1900 64 bit (AMD 64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.system('dir') -1
python os.system 内存泄漏问题
在win7 64位操作系统中,python版本2.7 需要多次调用os.system,但是测试发现 运行几万次os.system("cd c:/"),发现内存被吃光了,求问什么原因以及解决方法
Mac上python的os.system无法使用。
![图片说明](https://img-ask.csdn.net/upload/201907/28/1564277711_522053.png) 上面是调用os.system,打开计算器,回车后,没有打开终端,也没有打开计算器,只返回数字32256; 下面是安装requests,也没有打开终端,返回了32512。。。。 查了很久也没找到相似的问题,新手求教!
macOS操作系统中,如何利用python自带os库调用终端?
求助。windows可以使用os.system(命令) 的方式打开cmd执行操作。但是macOS却行不通,无法调出终端。请问os库在macOS上的使用与windows有何异同?该如何修改代码调用macOS的终端实现第三方库的批量自动安装?。望各位高手不吝赐教 ![图片说明](https://img-ask.csdn.net/upload/201908/14/1565775455_229213.png)
如何实现python调用cmd.exe
如何用python 实现如图功能? 试过用os.system("run_journal outputPara.py"),结果发现命令并没有执行
python中这个备份程序是怎么执行的啊,是哪句话调用了winrar啊
import os import time source = 'D:\\temp' target_dir = 'D:\\Backup' target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip' if not os.path.exists(target_dir): os.mkdir(target_dir) zip_command = ('rar a {0} {1} '.format(target, ''.join(source))) print('Zip command is:') print(zip_command) print('Running:') if os.system(zip_command) == 0: print('Successful backup to', target) else: print('Backup FAILED')
spring boot项目中使用Runtime.exec()调用pyhton脚本没有反应
ubuntu环境下,在spring boot项目中使用Runtime.exec()去执行一个python脚本 没有反应,把这个执行命令单独拿出来执行是可以有结果的,而且把这段代码单独拿出 来写成一个java文件编译class去执行也可以执行pythone脚本;代码如下: ``` @RestController @RequestMapping("/executescript") public class ExecuteScript { @RequestMapping("/execpython") public Object execPython(){ File file = new File("/home/jysp/srr/RFCN-nanrui/tools/testXianjia.py"); if(file.exists()){ System.out.println("可以读取到非项目中脚本"); }else{ System.out.println("不可以读取到非项目中脚本"); return "不可以读取到非项目中脚本"; } try { Runtime runTime = Runtime.getRuntime(); runTime.exec("python2 /home/jysp/srr/RFCN-nanrui/tools/testXianjia.py"); System.out.println("启动脚本"); } catch (Exception e) { e.printStackTrace(); return "执行python脚本失败"; } return "执行python脚本成功"; } } ``` 执行这段代码没有报任何错误,会返回"执行python脚本成功",我当时想了是不是spring boot项目不能直接执行python脚本,又把这行命令写到一个shell脚本中去,shell脚本单独执行也会有正确返回结果,可是把执行命令放入上述代码中执行,又出现没反应的结果 ---------------------------------------------------------- 然后我又换了jython.jar的方式去调用,代码如下: ``` @RequestMapping("/execpython") public Object execPython(){ File file = new File("/home/jysp/srr/RFCN-nanrui/tools/testXianjia.py"); if(file.exists()){ System.out.println("可以读取到非项目中脚本"); }else{ System.out.println("不可以读取到非项目中脚本"); return "不可以读取到非项目中脚本"; } PythonInterpreter interpreter = new PythonInterpreter(); InputStream in = null; try { in = new FileInputStream("/home/jysp/srr/RFCN-nanrui/tools/testXianjia.py"); PySystemState sys = Py.getSystemState(); sys.path.add("/home/jysp/srr/RFCN-nanrui/tools"); interpreter.exec("import _init_paths"); interpreter.execfile(in); } catch (FileNotFoundException e) { e.printStackTrace(); return "未找到文件"; } catch (Exception e) { e.printStackTrace(); if(null!=in){ try { in.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } return "执行python脚本失败"; } return "执行python脚本成功"; } ``` 这次执行起来报错了,出现的异常是ImportError: No module named os: ![图片说明](https://img-ask.csdn.net/upload/201901/03/1546507286_27950.png) 这是不是python环境变量的问题,java代码里要怎么去配置它的环境变量呢 python报ImportError: No module named os,我把那段python得代码贴出来 ``` 1 # -------------------------------------------------------- 2 # Fast R-CNN 3 # Copyright (c) 2015 Microsoft 4 # Licensed under The MIT License [see LICENSE for details] 5 # Written by Ross Girshick 6 # -------------------------------------------------------- 7 8 """Set up paths for Fast R-CNN.""" 9 10 import os.path as osp 11 import sys 12 13 def add_path(path): 14 if path not in sys.path: 15 sys.path.insert(0, path) 16 17 this_dir = osp.dirname(__file__) 18 19 # Add caffe to PYTHONPATH 20 caffe_path = osp.join(this_dir, '..', 'caffe', 'python') 21 add_path(caffe_path) 22 23 # Add lib to PYTHONPATH 24 lib_path = osp.join(this_dir, '..', 'lib') 25 add_path(lib_path) ``` 就是第十行import os.path as osp报的错,有谁知道这个os.path是在哪个路径下面得呀
如何在PYTHON中调用windows的可执行文件?
最近在学PYTHON 想知道如何在PYTHON中调用可执行文件,例如:WOW.EXE [b]问题补充:[/b] 多谢2位 但是os。system方法 调用后 会出现黑色的对话框 很碍眼 想知道一个没有这个黑框框的
java调用scrapy无反应
java调用scrapy无反应 ``` String writeFilePath=""; String path="A:\\0_document\\pythonWorkSpace\\ysu\\ysu"; // String path="crawl "; //python脚本的路径 String executePath = path + "\\main.py"; // String executePath = path + "ysu_spider"; //执行命令Arr System.out.println(executePath); // System.out.println(System.getProperty("user.dir")); String[] cmdArr = new String[]{"python",executePath}; // String[] cmdArr = new String[]{"scrapy",executePath}; //参数分别为: 执行命令;执行此脚本的路径 Process process = null; try { System.out.println("1"); process = Runtime.getRuntime().exec(cmdArr,null,new File(path)); System.out.println(process); InputStream inputStream = process.getInputStream(); System.out.println(inputStream); byte[] b = new byte[1024]; while (inputStream.read(b) != -1) { writeFilePath = new String(b); System.out.println(writeFilePath); } // 返回linux执行状态码,0为执行正常 int statusNum = process.waitFor(); System.out.println(statusNum); inputStream.close(); } catch (IOException e) { e.printStackTrace(); // } } catch (InterruptedException e) { e.printStackTrace(); } ``` 控制台: ``` A:\0_document\pythonWorkSpace\ysu\ysu\main.py 1 java.lang.ProcessImpl@681a9515 java.io.BufferedInputStream@3af49f1c ``` main.py ``` from scrapy import cmdline import os if __name__ == '__main__': os.chdir("A:/0_document/pythonWorkSpace/ysu/ysu"); print(1+2) cmdline.execute('scrapy crawl ysu_spider'.split()) ``` 到底怎么回事呀?救救孩子!
批处理如何访问又带中文又带空格的绝对路径的文件
如题 一个路径,有空格有中文,文件名是中文,且文件名里面带了空格 怎么访问到它? 具体的 我想做这个操作: mv C:/中 国.txt C:/中国.txt 我试了一下加引号不行,加引号只对英文路径和文件名起作用。另外如果需要修改的文件在当前目录下,加引号也可以。 应该如何解决上面的问题 根本的,我是用python处理重命名一堆文件,用os.system()来调用批处理 谢谢
swt中打开浏览器后,JVM崩溃
我这是swt程序,一个功能是调用浏览器访问百度地图获取坐标,以前一直都没有问题,可现在一打开这个功能JVM就挂了,下面贴出日志信息,望高手分析指点下,谢谢! # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x67164778, pid=2728, tid=4680 # # JRE version: 6.0_35-b10 # Java VM: Java HotSpot(TM) Client VM (20.10-b01 mixed mode windows-x86 ) # Problematic frame: # C [ieframe.dll+0x64778] # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # --------------- T H R E A D --------------- Current thread (0x02149800): JavaThread "main" [_thread_in_native, id=4680, stack(0x001f0000,0x00240000)] siginfo: ExceptionCode=0xc0000005, reading address 0x00000000 Registers: EAX=0x00000000, EBX=0x0023ef50, ECX=0x00000001, EDX=0x0068972c ESP=0x0023ef3c, EBP=0x0023ef54, ESI=0x8000ffff, EDI=0x00000000 EIP=0x67164778, EFLAGS=0x00210246 Top of Stack: (sp=0x0023ef3c) 0x0023ef3c: 38e95200 38ea4988 38ea49e4 671646c4 0x0023ef4c: 38ea49dc 00000000 0023ef5c 671646a6 0x0023ef5c: 0023ef70 6a970f3b 0068972c 38ea4988 0x0023ef6c: 38ea49dc 0023ef84 6a7f484b 000003e8 0x0023ef7c: 00000001 38ea49dc 0023efb4 6a7f4963 0x0023ef8c: 000003e8 00000001 53ac3a95 00000000 0x0023ef9c: 6509f2a4 00000000 38ea49e4 0023f054 0x0023efac: 6a9eb2a8 00000000 0023efc0 6509f2e0 Instructions: (pc=0x67164778) 0x67164758: 90 90 90 90 8b ff 53 56 57 8b d9 e8 51 08 0a 00 0x67164768: 8b f8 85 ff 0f 84 b0 54 1c 00 33 f6 39 37 74 0a 0x67164778: 8b 0f 8b c6 5f 5e 89 0b 5b c3 6a 10 6a 08 ff 15 0x67164788: 4c 12 67 67 50 ff 15 48 12 67 67 85 c0 74 12 8b Register to memory mapping: EAX=0x00000000 is an unknown value EBX=0x0023ef50 is pointing into the stack for thread: 0x02149800 ECX=0x00000001 is an unknown value EDX=0x0068972c is an unknown value ESP=0x0023ef3c is pointing into the stack for thread: 0x02149800 EBP=0x0023ef54 is pointing into the stack for thread: 0x02149800 ESI=0x8000ffff is an unknown value EDI=0x00000000 is an unknown value Stack: [0x001f0000,0x00240000], sp=0x0023ef3c, free space=315k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [ieframe.dll+0x64778] Ordinal254+0xe0ec C [ieframe.dll+0x646a6] Ordinal254+0xe01a C [jscript9.dll+0x1a0f3b] DllCanUnloadNow+0x55989 C [jscript9.dll+0x2484b] JsVarToExtension+0x1f47f C [jscript9.dll+0x24963] JsVarToExtension+0x1f597 C [mshtml.dll+0x29f2e0] Ordinal105+0xe5c2b C [USER32.dll+0x162fa] gapfnScSendMessage+0x332 C [USER32.dll+0x16d3a] GetThreadDesktop+0xd7 C [USER32.dll+0x177c4] CharPrevW+0x138 C [USER32.dll+0x1788a] DispatchMessageW+0xf C [swt-win32-3655.dll+0x39b7] Java_org_eclipse_swt_internal_win32_OS_DispatchMessageW+0x31 J org.eclipse.swt.internal.win32.OS.DispatchMessageW(Lorg/eclipse/swt/internal/win32/MSG;)I J org.eclipse.swt.widgets.Display.readAndDispatch()Z j org.eclipse.jface.window.Window.open()I+49 j com.epmis.yw01.lpbase.LpbaseView.lpDataEditEvent(Z)V+67 j com.epmis.yw01.lpbase.LpbaseView.access$1(Lcom/epmis/yw01/lpbase/LpbaseView;Z)V+2 j com.epmis.yw01.lpbase.LpbaseView$8.doubleClick(Lorg/eclipse/jface/viewers/DoubleClickEvent;)V+15 j org.eclipse.jface.viewers.StructuredViewer$1.run()V+8 j org.eclipse.core.runtime.SafeRunner.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+5 j org.eclipse.ui.internal.JFaceUtil$1.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+1 j org.eclipse.jface.util.SafeRunnable.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+4 j org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(Lorg/eclipse/jface/viewers/DoubleClickEvent;)V+32 j org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(Lorg/eclipse/swt/events/SelectionEvent;)V+71 j org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(Lorg/eclipse/swt/events/SelectionEvent;)V+5 j org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(Lorg/eclipse/swt/events/SelectionEvent;)V+20 j org.eclipse.jface.util.OpenStrategy.access$0(Lorg/eclipse/jface/util/OpenStrategy;Lorg/eclipse/swt/events/SelectionEvent;)V+2 j org.eclipse.jface.util.OpenStrategy$1.handleEvent(Lorg/eclipse/swt/widgets/Event;)V+23 J org.eclipse.swt.widgets.EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)V j org.eclipse.swt.widgets.Display.readAndDispatch()Z+69 j org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V+9 j org.eclipse.ui.internal.Workbench.runUI()I+555 j org.eclipse.ui.internal.Workbench.access$4(Lorg/eclipse/ui/internal/Workbench;)I+1 j org.eclipse.ui.internal.Workbench$7.run()V+55 j org.eclipse.core.databinding.observable.Realm.runWithDefault(Lorg/eclipse/core/databinding/observable/Realm;Ljava/lang/Runnable;)V+12 j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+18 j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2 j com.epmis.system.Application.start(Lorg/eclipse/equinox/app/IApplicationContext;)Ljava/lang/Object;+51 j org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ljava/lang/Object;)Ljava/lang/Object;+135 j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ljava/lang/Object;)Ljava/lang/Object;+103 j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/Object;+29 j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+149 j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+183 v ~StubRoutines::call_stub V [jvm.dll+0xfb05b] V [jvm.dll+0x18c901] V [jvm.dll+0xfb0dd] V [jvm.dll+0x1052d3] V [jvm.dll+0x105c16] V [jvm.dll+0xb70de] C [java.dll+0x721d] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15 j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87 j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161 j org.eclipse.equinox.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+211 j org.eclipse.equinox.launcher.Main.basicRun([Ljava/lang/String;)V+126 j org.eclipse.equinox.launcher.Main.run([Ljava/lang/String;)I+4 j org.eclipse.equinox.launcher.Main.main([Ljava/lang/String;)V+10 v ~StubRoutines::call_stub V [jvm.dll+0xfb05b] V [jvm.dll+0x18c901] V [jvm.dll+0xfb0dd] V [jvm.dll+0x95886] V [jvm.dll+0x9d6c3] C [javaw.exe+0x2155] C [javaw.exe+0x8614] C [kernel32.dll+0x1338a] BaseThreadInitThunk+0x12 C [ntdll.dll+0x39f72] RtlInitializeExceptionChain+0x63 C [ntdll.dll+0x39f45] RtlInitializeExceptionChain+0x36 Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) J org.eclipse.swt.internal.win32.OS.DispatchMessageW(Lorg/eclipse/swt/internal/win32/MSG;)I J org.eclipse.swt.widgets.Display.readAndDispatch()Z j org.eclipse.jface.window.Window.runEventLoop(Lorg/eclipse/swt/widgets/Shell;)V+23 j org.eclipse.jface.window.Window.open()I+49 j com.epmis.yw01.lpbase.LpbaseView.lpDataEditEvent(Z)V+67 j com.epmis.yw01.lpbase.LpbaseView.access$1(Lcom/epmis/yw01/lpbase/LpbaseView;Z)V+2 j com.epmis.yw01.lpbase.LpbaseView$8.doubleClick(Lorg/eclipse/jface/viewers/DoubleClickEvent;)V+15 j org.eclipse.jface.viewers.StructuredViewer$1.run()V+8 j org.eclipse.core.runtime.SafeRunner.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+5 j org.eclipse.ui.internal.JFaceUtil$1.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+1 j org.eclipse.jface.util.SafeRunnable.run(Lorg/eclipse/core/runtime/ISafeRunnable;)V+4 j org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(Lorg/eclipse/jface/viewers/DoubleClickEvent;)V+32 j org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(Lorg/eclipse/swt/events/SelectionEvent;)V+71 j org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(Lorg/eclipse/swt/events/SelectionEvent;)V+5 j org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(Lorg/eclipse/swt/events/SelectionEvent;)V+20 j org.eclipse.jface.util.OpenStrategy.access$0(Lorg/eclipse/jface/util/OpenStrategy;Lorg/eclipse/swt/events/SelectionEvent;)V+2 j org.eclipse.jface.util.OpenStrategy$1.handleEvent(Lorg/eclipse/swt/widgets/Event;)V+23 J org.eclipse.swt.widgets.EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)V J org.eclipse.swt.widgets.Widget.sendEvent(Lorg/eclipse/swt/widgets/Event;)V j org.eclipse.swt.widgets.Display.runDeferredEvents()Z+92 j org.eclipse.swt.widgets.Display.readAndDispatch()Z+69 j org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V+9 j org.eclipse.ui.internal.Workbench.runUI()I+555 j org.eclipse.ui.internal.Workbench.access$4(Lorg/eclipse/ui/internal/Workbench;)I+1 j org.eclipse.ui.internal.Workbench$7.run()V+55 j org.eclipse.core.databinding.observable.Realm.runWithDefault(Lorg/eclipse/core/databinding/observable/Realm;Ljava/lang/Runnable;)V+12 j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+18 j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2 j com.epmis.system.Application.start(Lorg/eclipse/equinox/app/IApplicationContext;)Ljava/lang/Object;+51 j org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ljava/lang/Object;)Ljava/lang/Object;+135 j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ljava/lang/Object;)Ljava/lang/Object;+103 j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/Object;+29 j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+149 j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+183 v ~StubRoutines::call_stub j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87 j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161 j org.eclipse.equinox.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+211 j org.eclipse.equinox.launcher.Main.basicRun([Ljava/lang/String;)V+126 j org.eclipse.equinox.launcher.Main.run([Ljava/lang/String;)I+4 j org.eclipse.equinox.launcher.Main.main([Ljava/lang/String;)V+10 v ~StubRoutines::call_stub --------------- P R O C E S S --------------- Java Threads: ( => current thread ) 0x394ee800 JavaThread "Worker-0" [_thread_blocked, id=3264, stack(0x39d70000,0x39dc0000)] 0x39387800 JavaThread "Abandoned connection cleanup thread" daemon [_thread_blocked, id=3888, stack(0x3ab90000,0x3abe0000)] 0x38e09c00 JavaThread "Worker-JM" [_thread_blocked, id=3920, stack(0x391c0000,0x39210000)] 0x38dd3000 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=5104, stack(0x390e0000,0x39130000)] 0x38dad400 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=1616, stack(0x39050000,0x390a0000)] 0x38d90c00 JavaThread "State Data Manager" daemon [_thread_blocked, id=940, stack(0x38fc0000,0x39010000)] 0x02233400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=388, stack(0x38be0000,0x38c30000)] 0x02231000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=3948, stack(0x38ad0000,0x38b20000)] 0x0221fc00 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=4928, stack(0x389a0000,0x389f0000)] 0x0221ec00 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=1172, stack(0x38910000,0x38960000)] 0x0221d000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=4156, stack(0x387f0000,0x38840000)] 0x021ebc00 JavaThread "Attach Listener" daemon [_thread_blocked, id=4196, stack(0x386c0000,0x38710000)] 0x021e8c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4276, stack(0x38630000,0x38680000)] 0x021e0c00 JavaThread "Finalizer" daemon [_thread_blocked, id=4252, stack(0x385a0000,0x385f0000)] 0x021dc000 JavaThread "Reference Handler" daemon [_thread_blocked, id=3728, stack(0x38510000,0x38560000)] =>0x02149800 JavaThread "main" [_thread_in_native, id=4680, stack(0x001f0000,0x00240000)] Other Threads: 0x021d7800 VMThread [stack: 0x02090000,0x020e0000] [id=1724] 0x0223ec00 WatcherThread [stack: 0x38c30000,0x38c80000] [id=4164] VM state:not at safepoint (normal execution) VM Mutex/Monitor currently owned by a thread: None Heap def new generation total 39424K, used 29698K [0x04250000, 0x06d10000, 0x14250000) eden space 35072K, 82% used [0x04250000, 0x05e95398, 0x06490000) from space 4352K, 17% used [0x06490000, 0x0654b830, 0x068d0000) to space 4352K, 0% used [0x068d0000, 0x068d0000, 0x06d10000) tenured generation total 87424K, used 15165K [0x14250000, 0x197b0000, 0x34250000) the space 87424K, 17% used [0x14250000, 0x1511f4b0, 0x1511f600, 0x197b0000) compacting perm gen total 26624K, used 26559K [0x34250000, 0x35c50000, 0x38250000) the space 26624K, 99% used [0x34250000, 0x35c3fea0, 0x35c40000, 0x35c50000) No shared spaces configured. Code Cache [0x02250000, 0x02658000, 0x04250000) total_blobs=2126 nmethods=1934 adapters=134 free_code_cache=29405120 largest_free_block=53120 Dynamic libraries: 0x00400000 - 0x00425000 E:\Program Files\Java\jdk1.6.0_35\bin\javaw.exe 0x77710000 - 0x77890000 C:\Windows\SysWOW64\ntdll.dll 0x75e70000 - 0x75f80000 C:\Windows\syswow64\kernel32.dll 0x75270000 - 0x752b7000 C:\Windows\syswow64\KERNELBASE.dll 0x76480000 - 0x76520000 C:\Windows\syswow64\ADVAPI32.dll 0x76230000 - 0x762dc000 C:\Windows\syswow64\msvcrt.dll 0x76370000 - 0x76389000 C:\Windows\SysWOW64\sechost.dll 0x75440000 - 0x75530000 C:\Windows\syswow64\RPCRT4.dll 0x75010000 - 0x75070000 C:\Windows\syswow64\SspiCli.dll 0x75000000 - 0x7500c000 C:\Windows\syswow64\CRYPTBASE.dll 0x752c0000 - 0x753c0000 C:\Windows\syswow64\USER32.dll 0x75d40000 - 0x75dd0000 C:\Windows\syswow64\GDI32.dll 0x759a0000 - 0x759aa000 C:\Windows\syswow64\LPK.dll 0x763e0000 - 0x7647d000 C:\Windows\syswow64\USP10.dll 0x757b0000 - 0x75810000 C:\Windows\system32\IMM32.DLL 0x75070000 - 0x7513c000 C:\Windows\syswow64\MSCTF.dll 0x7c340000 - 0x7c396000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\msvcr71.dll 0x6d8c0000 - 0x6db6f000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\client\jvm.dll 0x759b0000 - 0x759e2000 C:\Windows\syswow64\WINMM.dll 0x74c40000 - 0x74c8c000 C:\Windows\system32\apphelp.dll 0x6d870000 - 0x6d87c000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\verify.dll 0x6d3d0000 - 0x6d3ef000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\java.dll 0x6d420000 - 0x6d449000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\jdwp.dll 0x6d740000 - 0x6d746000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\npt.dll 0x6d8b0000 - 0x6d8bf000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\zip.dll 0x6d2b0000 - 0x6d2b7000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\dt_socket.dll 0x75df0000 - 0x75e25000 C:\Windows\syswow64\WS2_32.dll 0x776e0000 - 0x776e6000 C:\Windows\syswow64\NSI.dll 0x74380000 - 0x74390000 C:\Windows\system32\NLAapi.dll 0x74370000 - 0x74380000 C:\Windows\system32\napinsp.dll 0x74350000 - 0x74362000 C:\Windows\system32\pnrpnsp.dll 0x74dc0000 - 0x74dfc000 C:\Windows\System32\mswsock.dll 0x74d60000 - 0x74da4000 C:\Windows\system32\DNSAPI.dll 0x74340000 - 0x74348000 C:\Windows\System32\winrnr.dll 0x74690000 - 0x746ac000 C:\Windows\system32\IPHLPAPI.DLL 0x746c0000 - 0x746c7000 C:\Windows\system32\WINNSI.DLL 0x74d00000 - 0x74d38000 C:\Windows\System32\fwpuclnt.dll 0x74d40000 - 0x74d46000 C:\Windows\system32\rasadhlp.dll 0x74d50000 - 0x74d55000 C:\Windows\System32\wshtcpip.dll 0x74a00000 - 0x74a16000 C:\Windows\system32\CRYPTSP.dll 0x749c0000 - 0x749fb000 C:\Windows\system32\rsaenh.dll 0x75970000 - 0x75987000 C:\Windows\syswow64\USERENV.dll 0x75de0000 - 0x75deb000 C:\Windows\syswow64\profapi.dll 0x6d6b0000 - 0x6d6c3000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\net.dll 0x74db0000 - 0x74db6000 C:\Windows\System32\wship6.dll 0x6d6d0000 - 0x6d6d9000 E:\Program Files\Java\jdk1.6.0_35\jre\bin\nio.dll 0x72000000 - 0x7200d000 G:\Devlopment_epmis\eclipse for jq\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810\eclipse_1309.dll 0x73fb0000 - 0x7414e000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.dll 0x75750000 - 0x757a7000 C:\Windows\syswow64\SHLWAPI.dll 0x74ce0000 - 0x74ce9000 C:\Windows\system32\VERSION.dll 0x39610000 - 0x39673000 G:\workspace_eclipse\.metadata\.plugins\org.eclipse.pde.core\epmis-cs.product\org.eclipse.osgi\bundles\3\1\.cp\swt-win32-3655.dll 0x75810000 - 0x7596c000 C:\Windows\syswow64\ole32.dll 0x765b0000 - 0x7663f000 C:\Windows\syswow64\OLEAUT32.dll 0x76640000 - 0x766bb000 C:\Windows\syswow64\comdlg32.dll 0x766c0000 - 0x7730a000 C:\Windows\syswow64\SHELL32.dll 0x76060000 - 0x76222000 C:\Windows\syswow64\WININET.dll 0x75e60000 - 0x75e64000 C:\Windows\syswow64\api-ms-win-downlevel-user32-l1-1-0.dll 0x763d0000 - 0x763d4000 C:\Windows\syswow64\api-ms-win-downlevel-shlwapi-l1-1-0.dll 0x75990000 - 0x75994000 C:\Windows\syswow64\api-ms-win-downlevel-version-l1-1-0.dll 0x76050000 - 0x76053000 C:\Windows\syswow64\api-ms-win-downlevel-normaliz-l1-1-0.dll 0x76010000 - 0x76013000 C:\Windows\syswow64\normaliz.DLL 0x75530000 - 0x7574b000 C:\Windows\syswow64\iertutil.dll 0x759f0000 - 0x759f5000 C:\Windows\syswow64\api-ms-win-downlevel-advapi32-l1-1-0.dll 0x75b20000 - 0x75ba0000 C:\Windows\system32\uxtheme.dll 0x74740000 - 0x74753000 C:\Windows\system32\dwmapi.dll 0x003e0000 - 0x003fd000 G:\workspace_eclipse\.metadata\.plugins\org.eclipse.pde.core\epmis-cs.product\org.eclipse.osgi\bundles\3\1\.cp\swt-gdip-win32-3655.dll 0x723f0000 - 0x72580000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.18455_none_72d576ad8665e853\gdiplus.dll 0x399f0000 - 0x39b20000 C:\Windows\system32\WindowsCodecs.dll 0x74c00000 - 0x74c3c000 C:\Windows\system32\oleacc.dll 0x74660000 - 0x7466d000 C:\Windows\system32\dhcpcsvc6.DLL 0x72c30000 - 0x72c42000 C:\Windows\system32\dhcpcsvc.DLL 0x641a0000 - 0x6422a000 C:\Users\Administrator\AppData\Roaming\TaobaoProtect\TaobaoProtectSE.dll 0x753c0000 - 0x753c5000 C:\Windows\syswow64\PSAPI.DLL 0x6f0a0000 - 0x6f195000 C:\Windows\system32\propsys.dll 0x76520000 - 0x765a3000 C:\Windows\syswow64\CLBCatQ.DLL 0x6d0a0000 - 0x6d20f000 C:\Windows\system32\explorerframe.dll 0x70110000 - 0x7013f000 C:\Windows\system32\DUser.dll 0x6cfe0000 - 0x6d092000 C:\Windows\system32\DUI70.dll 0x74c90000 - 0x74c9e000 C:\Windows\system32\RpcRtRemote.dll 0x732d0000 - 0x732d5000 C:\Windows\system32\msimg32.dll 0x67100000 - 0x67c3f000 C:\Windows\SysWOW64\ieframe.dll 0x6ae60000 - 0x6ae64000 C:\Windows\SysWOW64\api-ms-win-downlevel-shell32-l1-1-0.dll 0x74720000 - 0x74724000 C:\Windows\system32\api-ms-win-downlevel-shlwapi-l2-1-0.dll 0x75140000 - 0x7526c000 C:\Windows\syswow64\urlmon.dll 0x75dd0000 - 0x75dd4000 C:\Windows\syswow64\api-ms-win-downlevel-ole32-l1-1-0.dll 0x6fcf0000 - 0x6fd4f000 C:\Windows\system32\SXS.DLL 0x64e00000 - 0x65eae000 C:\Windows\SysWOW64\mshtml.dll 0x74650000 - 0x74658000 C:\Windows\system32\Secur32.dll 0x72b20000 - 0x72b4e000 C:\Windows\system32\mlang.dll 0x74640000 - 0x74644000 C:\Windows\system32\api-ms-win-downlevel-advapi32-l2-1-0.dll 0x6ae50000 - 0x6ae5b000 C:\Windows\system32\msimtf.dll 0x6a7d0000 - 0x6abe1000 C:\Windows\SysWOW64\jscript9.dll 0x75a00000 - 0x75b20000 C:\Windows\syswow64\CRYPT32.dll 0x763c0000 - 0x763cc000 C:\Windows\syswow64\MSASN1.dll 0x6a790000 - 0x6a7c1000 C:\Windows\system32\msls31.dll 0x66c10000 - 0x66f57000 C:\Windows\system32\d2d1.dll 0x6c710000 - 0x6c845000 C:\Windows\system32\DWrite.dll 0x6a740000 - 0x6a78c000 C:\Windows\system32\dxgi.dll 0x76020000 - 0x7604e000 C:\Windows\syswow64\WINTRUST.dll 0x6a5c0000 - 0x6a735000 C:\Windows\system32\d3d11.dll 0x66a20000 - 0x66c09000 C:\Windows\system32\D3D10Warp.dll 0x75ba0000 - 0x75d3d000 C:\Windows\syswow64\SETUPAPI.dll 0x76390000 - 0x763b7000 C:\Windows\syswow64\CFGMGR32.dll 0x76340000 - 0x76352000 C:\Windows\syswow64\DEVOBJ.dll 0x6cc50000 - 0x6cc89000 C:\Windows\system32\MMDevAPI.DLL 0x6a590000 - 0x6a5c0000 C:\Windows\system32\wdmaud.drv 0x6a580000 - 0x6a584000 C:\Windows\system32\ksuser.dll 0x6a570000 - 0x6a577000 C:\Windows\system32\AVRT.dll 0x6cc90000 - 0x6ccc6000 C:\Windows\system32\AUDIOSES.DLL 0x6a560000 - 0x6a568000 C:\Windows\system32\msacm32.drv 0x753d0000 - 0x753e4000 C:\Windows\syswow64\MSACM32.dll 0x6a550000 - 0x6a557000 C:\Windows\system32\midimap.dll 0x73e60000 - 0x73eba000 C:\Windows\System32\netprofm.dll 0x74ca0000 - 0x74ca8000 C:\Windows\System32\npmproxy.dll 0x66990000 - 0x66a1c000 C:\Windows\SysWOW64\uiautomationcore.dll 0x72c00000 - 0x72c21000 C:\Windows\system32\ntmarta.dll 0x753f0000 - 0x75435000 C:\Windows\syswow64\WLDAP32.dll 0x6a530000 - 0x6a544000 C:\Windows\system32\ATL.DLL 0x74960000 - 0x74977000 C:\Windows\system32\bcrypt.dll 0x74920000 - 0x7495d000 C:\Windows\SysWOW64\bcryptprimitives.dll 0x670c0000 - 0x67100000 C:\Windows\SysWOW64\Dxtrans.dll 0x6a520000 - 0x6a52a000 C:\Windows\SysWOW64\ddrawex.dll 0x667e0000 - 0x668c7000 C:\Windows\SysWOW64\DDRAW.dll 0x6a510000 - 0x6a516000 C:\Windows\SysWOW64\DCIMAN32.dll 0x66780000 - 0x667dc000 C:\Windows\SysWOW64\Dxtmsft.dll VM Arguments: jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:51582 -Xms128m -Xmx768m -Dfile.encoding=GBK java_command: org.eclipse.equinox.launcher.Main -launcher G:\Devlopment_epmis\eclipse for jq\eclipse.exe -name Eclipse -showsplash 600 -product epmis-cs.product -data G:\workspace_eclipse/../runtime-epmis-cs.product -configuration file:G:/workspace_eclipse/.metadata/.plugins/org.eclipse.pde.core/epmis-cs.product/ -dev file:G:/workspace_eclipse/.metadata/.plugins/org.eclipse.pde.core/epmis-cs.product/dev.properties -os win32 -ws win32 -arch x86 -nl zh_CN -consoleLog Launcher Type: SUN_STANDARD Environment Variables: JAVA_HOME=E:\Program Files\Java\jdk1.6.0_35 PATH=E:\Program Files\Java\jdk1.6.0_35\jre\bin;;C:\Python27;E:\Program Files\Java\jdk1.6.0_35\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;E:\Program Files\TortoiseSVN\bin;e:\AppCan\AppCanStudioPersonal\HDK\emulator\mas\;C:\AppCan\AppCanStudioPersonal\HDK\emulator\mas\;D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin USERNAME=Administrator OS=Windows_NT PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 10, GenuineIntel --------------- S Y S T E M --------------- OS: Windows 7 , 64 bit Build 7601 Service Pack 1 CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 23 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3 Memory: 4k page, physical 4158584k(1726028k free), swap 8315304k(4491184k free) vm_info: Java HotSpot(TM) Client VM (20.10-b01) for windows-x86 JRE (1.6.0_35-b10), built on Aug 28 2012 17:31:51 by "java_re" with MS VC++ 7.1 (VS2003) time: Tue Sep 23 17:51:45 2014 elapsed time: 145 seconds
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
全网阅读过20k的Java集合框架常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 文末有我的公众号,公众号里有我最新整理的Java学习资料,免费分享。 这么好的文章,一定好先赞后看!!!建议养成这个好习惯!!爱你们!???? 剖析面试最常见问题之Java集合框架 当了...
17张图带你解析红黑树的原理!保证你能看懂!
二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意结点的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问