Code Monkey home page Code Monkey logo

gitblog's People

Contributors

cutepig123 avatar frostming avatar gnimg avatar kemingy avatar raywangsy avatar yihong0618 avatar

gitblog's Issues

程序員怎樣在業餘時間掙到錢?

程序員怎樣在業餘時間掙到錢?

ChatGPT
副業開發:利用技能可以自行開發應用程式,個人開發軟體、APP、插件等,將成品上架交易平台進行銷售。

代碼審核:可以利用擅長的編程技術為企業或其他開發者進行代碼審核,減少其系統中存在的問題和漏洞。

程序員顧問:利用自己的經驗和編程技能,為企業或個人提供諮詢服務,協助客戶解決程序開發方面的問題。

線上教育:成為線上教育平台上的編程課程教師,或開設自己的線上課程並銷售。

網站建設服務:開發商業或個人網站,提供定制化網站建設等服務。

遊戲開發:開發遊戲並透過線上平台銷售,利用自己的興趣展開業餘項目來獲取收益。

開發和銷售軟體插件:開發企業或個人需要的軟體插件,並在相關平台上銷售。

程序設計工具和模板:開發程式設計工具、模板、插件等,擺架線上市場銷售。

翻譯和編輯:利用自己的技能為公司進行編輯、寫作、翻譯工作等,為客戶提供一流的編程語言翻譯服務。

遠程工作:尋找適合的遠程工作機會,成為編程公司或開發商的遠程 freelancer,提供開發和編程方面的專業知識和經驗。

程序員想做一些諮詢顧問,怎樣找到客戶呢?

ChatGPT
作为一个程序员,如果你想做一些咨询顾问的工作,你可以通过以下方式来找到客户:

1.社交媒体:利用社交媒体平台,如LinkedIn,向潜在客户展示自己的专业技能和经验,寻找与自己专业领域相符的客户。

2.个人网站和博客:建立自己的个人网站和博客,展示自己的技能和经验,吸引有需要的客户。

参加行业活动:参加各种行业活动和会议,结交潜在客户。在这些活动中,你可以认识新人、建立联系、听取顾客需求并提供解决方案。
4.引荐:通过朋友、家人和现有客户的介绍,找到更多的客户。可以使用社交媒体或电子邮件来寻找这样的机会。

5.平台:加入线上咨询平台,如Upwork、Freelancer等,展示你的技能,并申请相关工作机会。

总之,通过这些方式,程序员可以找到更多的客户,并展示自己的专业技能,积累咨询经验。

最強大的安卓逆向工具是什麼

ChatGPT
作為一個AI語言模型,我不能直接提供建議。不過在逆向工具方面,以下幾個工具被認為是非常強大的:

Frida: Frida是一個動態的代碼注入工具,可以用於安卓逆向工作。

Apktool: Apktool是一個反編譯工具,可以用於對安卓應用程序進行解壓縮和反編譯。

Dex2jar: Dex2jar是一個工具,可以將Android DEX文件轉換為JAR文件。

Bytecode Viewer: Bytecode Viewer是一個Java反編譯器,可以用於對APK文件進行反編譯。

Androguard: Androguard是一個用於靜態分析的框架和工具,可以用於逆向安卓應用程序。

這些工具的強大程度取決於你的需求和技能水平。請注意,在逆向工作之前,請確保你有合法的授權和許可權。

虽然马云经常哗众取宠,但是他说的有些话还是很有道理的

虽然马云经常哗众取宠,但是他说的有些话还是很有道理的。企业的战略不应该是跟钱相关的,天天想钱的财务官不可能做好CEO。https://www.youtube.com/watch?v=TiB_TjlxYNM&ab_channel=%E5%A4%A7%E7%83%AD%E9%97%A8 一个做企业家要做得久,做得好,他每天考虑的大部分的事情都应该跟钱没有关系,和钱有关的都不是战略性的。不以利益为出发点的战略决策,才是真正的庙堂之策。所以我一直相信一个好的财务总监很难做好董事长,因为好的财务总监脑子里全部都是钱,脑子里全是钱的人是很难做好事情

用windbg监视cl进程编译过程中打开的文件


Microsoft (R) Windows Debugger Version 10.0.22000.194 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: cl hello.cpp

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*
Symbol search path is: srv*
Executable search path is: 
ModLoad: 00007ff6`e9800000 00007ff6`e9894000   cl.exe  
ModLoad: 00007ffe`ef350000 00007ffe`ef548000   ntdll.dll
ModLoad: 00007ffe`ed540000 00007ffe`ed5ff000   C:\windows\System32\KERNEL32.DLL
ModLoad: 00007ffe`ecee0000 00007ffe`ed1b2000   C:\windows\System32\KERNELBASE.dll
ModLoad: 00007ffe`eeb20000 00007ffe`eebce000   C:\windows\System32\ADVAPI32.dll
ModLoad: 00007ffe`eea80000 00007ffe`eeb1e000   C:\windows\System32\msvcrt.dll
ModLoad: 00007ffe`ed620000 00007ffe`ed6bc000   C:\windows\System32\sechost.dll
ModLoad: 00007ffe`eee10000 00007ffe`eef35000   C:\windows\System32\RPCRT4.dll
ModLoad: 00007ffe`eccb0000 00007ffe`ecdb0000   C:\windows\System32\ucrtbase.dll
ModLoad: 00007ffe`eec20000 00007ffe`eed4a000   C:\windows\System32\ole32.dll
ModLoad: 00007ffe`dbc40000 00007ffe`dbc5b000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\VCRUNTIME140.dll
ModLoad: 00007ffe`eefb0000 00007ffe`ef305000   C:\windows\System32\combase.dll
ModLoad: 00007ffe`eebf0000 00007ffe`eec1b000   C:\windows\System32\GDI32.dll
ModLoad: 00007ffe`ed360000 00007ffe`ed382000   C:\windows\System32\win32u.dll
ModLoad: 00007ffe`ecba0000 00007ffe`eccaf000   C:\windows\System32\gdi32full.dll
ModLoad: 00007ffe`ed250000 00007ffe`ed2ed000   C:\windows\System32\msvcp_win.dll
ModLoad: 00007ffe`ed8c0000 00007ffe`eda61000   C:\windows\System32\USER32.dll
ModLoad: 00007ffe`b4c90000 00007ffe`b4d1e000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\MSVCP140.dll
ModLoad: 00007ffe`e7c40000 00007ffe`e7c4c000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\VCRUNTIME140_1.dll
(2548.2c3c): Break instruction exception - code 80000003 (first chance)
ntdll!LdrpDoDebuggerBreak+0x30:
00007ffe`ef420950 cc              int     3
0:000> bp KERNELBASE!CreateFileA "da rcx;gc"
0:000> bp KERNELBASE!CreateFileW "du rcx;gc"
0:000> bl
     0 e Disable Clear  00007ffe`ecf15c80     0001 (0001)  0:**** KERNELBASE!CreateFileA "da rcx;gc"
     1 e Disable Clear  00007ffe`ecf15d70     0001 (0001)  0:**** KERNELBASE!CreateFileW "du rcx;gc"
0:000> g
ModLoad: 00007ffe`edee0000 00007ffe`edf12000   C:\windows\System32\IMM32.DLL
ModLoad: 00007ffe`ec850000 00007ffe`ec887000   C:\WINDOWS\system32\DriverStore\FileRepository\nvltwu.inf_amd64_c8da725822079174\nvinitx.dll
ModLoad: 00007ffe`ec840000 00007ffe`ec84a000   C:\windows\SYSTEM32\VERSION.dll
00000039`e13f7250  "\\.\NvAdminDevice"
00000039`e13f6f70  "\\.\NvAdminDevice"
00000039`e13f6d40  "\\.\NvAdminDevice"
00000039`e13f6f70  "\\.\NvAdminDevice"
00000039`e13f6060  "C:\ProgramData\NVIDIA Corporatio"
00000039`e13f60a0  "n\Drs\nvdrssel.bin"
00000039`e13f68c0  "C:\ProgramData\NVIDIA Corporatio"
00000039`e13f6900  "n\Drs\nvdrsdb0.bin"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\catvisfoundation.dll"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\aurora.dll"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\catviz.dll"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\visualizationfoundation.dll"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\oculusmedium.exe"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\petromod_nvidia_profile_identi"
0000020c`402c39e0  "fier.ogl"
0000020c`402c38e0  "c:\program files\microsoft visua"
0000020c`402c3920  "l studio\2022\community\vc\tools"
0000020c`402c3960  "\msvc\14.32.31326\bin\hostx64\x6"
0000020c`402c39a0  "4\dsyvisrasterizerogl.dll"
ModLoad: 00007ffe`ee070000 00007ffe`ee7b5000   C:\windows\System32\Shell32.dll
ModLoad: 00007ffe`eaab0000 00007ffe`eb242000   C:\windows\SYSTEM32\windows.storage.dll
ModLoad: 00007ffe`ec370000 00007ffe`ec3a0000   C:\windows\SYSTEM32\Wldp.dll
ModLoad: 00007ffe`ee820000 00007ffe`ee8cd000   C:\windows\System32\SHCORE.dll
ModLoad: 00007ffe`eedb0000 00007ffe`eee05000   C:\windows\System32\shlwapi.dll
ModLoad: 00000000`6dad0000 00000000`6dad6000   C:\Program Files\NVIDIA Corporation\CoProcManager\detoured.dll
ModLoad: 00007ffe`e1000000 00007ffe`e1044000   C:\Program Files\NVIDIA Corporation\CoProcManager\nvd3d9wrapx.dll
ModLoad: 00007ffe`eda70000 00007ffe`eded8000   C:\windows\System32\SETUPAPI.dll
ModLoad: 00007ffe`ecde0000 00007ffe`ece2e000   C:\windows\System32\cfgmgr32.dll
ModLoad: 00007ffe`ecdb0000 00007ffe`ecdd7000   C:\windows\System32\bcrypt.dll
ModLoad: 00007ffe`e0fd0000 00007ffe`e0ffe000   C:\Program Files\NVIDIA Corporation\CoProcManager\nvdxgiwrapx.dll
00000039`e13ff150  "C:\windows\Globalization\Sorting"
00000039`e13ff190  "\sortdefault.nls"
00000039`e13fc6b0  "C:\Program Files\Microsoft Visua"
00000039`e13fc6f0  "l Studio\2022\Community\VC\Tools"
00000039`e13fc730  "\MSVC\14.32.31326\bin\HostX64\x6"
00000039`e13fc770  "4\1028\clui.dll"
00007ffe`ecd79d50  "CONOUT$"
ModLoad: 00007ffe`ec2d0000 00007ffe`ec2e8000   C:\windows\SYSTEM32\CRYPTSP.dll
ModLoad: 00007ffe`eb9f0000 00007ffe`eba24000   C:\windows\system32\rsaenh.dll
ModLoad: 00007ffe`ec2c0000 00007ffe`ec2cc000   C:\windows\SYSTEM32\CRYPTBASE.dll
ModLoad: 00007ffe`ed1c0000 00007ffe`ed242000   C:\windows\System32\bcryptPrimitives.dll
ModLoad: 00007ffe`9c320000 00007ffe`9d62a000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\c1xx.dll
ModLoad: 00007ffe`eef40000 00007ffe`eef48000   C:\windows\System32\PSAPI.DLL
ModLoad: 00007ffe`7cf70000 00007ffe`85030000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\mspdbcore.dll
ModLoad: 00007ffe`db620000 00007ffe`db634000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\MSVCP140_ATOMIC_WAIT.dll
ModLoad: 00007ffe`d2790000 00007ffe`d27ce000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\tbbmalloc.dll
0000020c`493b01a8  "C:\Users\cutepig\AppData\Local\T"
0000020c`493b01e8  "emp\_CL_aea6d63bex"
0000020c`493b0220  "C:\Users\cutepig\AppData\Local\T"
0000020c`493b0260  "emp\_CL_aea6d63bsy"
0000020c`493b0298  "C:\Users\cutepig\AppData\Local\T"
0000020c`493b02d8  "emp\_CL_aea6d63bgl"
0000020c`493b0310  "C:\Users\cutepig\AppData\Local\T"
0000020c`493b0350  "emp\_CL_aea6d63bin"
0000020c`493b0388  "C:\Users\cutepig\AppData\Local\T"
0000020c`493b03c8  "emp\_CL_aea6d63bdb"
0000020c`493b0470  "hello.cpp"
0000020c`493b0410  "C:\Program Files\Microsoft Visua"
0000020c`493b0450  "l Studio\2022\Community\VC\Tools"
0000020c`493b0490  "\MSVC\14.32.31326\include\iostre"
0000020c`493b04d0  "am"
0000020c`493b0da8  "C:\Program Files\Microsoft Visua"
0000020c`493b0de8  "l Studio\2022\Community\VC\Tools"
0000020c`493b0e28  "\MSVC\14.32.31326\include\yvals_"
0000020c`493b0e68  "core.h"
0000020c`493b1770  "C:\Program Files\Microsoft Visua"
0000020c`493b17b0  "l Studio\2022\Community\VC\Tools"
0000020c`493b17f0  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b1830  "ime.h"
0000020c`493b20e0  "C:\Program Files\Microsoft Visua"
0000020c`493b2120  "l Studio\2022\Community\VC\Tools"
0000020c`493b2160  "\MSVC\14.32.31326\include\sal.h"
0000020c`493b0460  "C:\Program Files\Microsoft Visua"
0000020c`493b04a0  "l Studio\2022\Community\VC\Tools"
0000020c`493b04e0  "\MSVC\14.32.31326\include\concur"
0000020c`493b0520  "rencysal.h"
0000020c`493b08d8  "C:\Program Files\Microsoft Visua"
0000020c`493b0918  "l Studio\2022\Community\VC\Tools"
0000020c`493b0958  "\MSVC\14.32.31326\include\vadefs"
0000020c`493b0998  ".h"
0000020c`493b0698  "C:\Program Files\Microsoft Visua"
0000020c`493b06d8  "l Studio\2022\Community\VC\Tools"
0000020c`493b0718  "\MSVC\14.32.31326\include\xkeych"
0000020c`493b0758  "eck.h"
0000020c`493b1500  "C:\Program Files\Microsoft Visua"
0000020c`493b1540  "l Studio\2022\Community\VC\Tools"
0000020c`493b1580  "\MSVC\14.32.31326\include\istrea"
0000020c`493b15c0  "m"
0000020c`493b1f38  "C:\Program Files\Microsoft Visua"
0000020c`493b1f78  "l Studio\2022\Community\VC\Tools"
0000020c`493b1fb8  "\MSVC\14.32.31326\include\ostrea"
0000020c`493b1ff8  "m"
0000020c`493b2948  "C:\Program Files\Microsoft Visua"
0000020c`493b2988  "l Studio\2022\Community\VC\Tools"
0000020c`493b29c8  "\MSVC\14.32.31326\include\ios"
0000020c`493b3348  "C:\Program Files\Microsoft Visua"
0000020c`493b3388  "l Studio\2022\Community\VC\Tools"
0000020c`493b33c8  "\MSVC\14.32.31326\include\xlocnu"
0000020c`493b3408  "m"
0000020c`493b3d80  "C:\Program Files\Microsoft Visua"
0000020c`493b3dc0  "l Studio\2022\Community\VC\Tools"
0000020c`493b3e00  "\MSVC\14.32.31326\include\climit"
0000020c`493b3e40  "s"
0000020c`493b47c0  "C:\Program Files\Microsoft Visua"
0000020c`493b4800  "l Studio\2022\Community\VC\Tools"
0000020c`493b4840  "\MSVC\14.32.31326\include\limits"
0000020c`493b4880  ".h"
0000020c`493b0890  "C:\Program Files\Microsoft Visua"
0000020c`493b08d0  "l Studio\2022\Community\VC\Tools"
0000020c`493b0910  "\MSVC\14.32.31326\include\cmath"
0000020c`493b11c0  "C:\Program Files\Microsoft Visua"
0000020c`493b1200  "l Studio\2022\Community\VC\Tools"
0000020c`493b1240  "\MSVC\14.32.31326\include\yvals."
0000020c`493b1280  "h"
0000020c`493b1c90  "F:\Program Files (x86)\Windows K"
0000020c`493b1cd0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1d10  "\crtdbg.h"
0000020c`493b2538  "F:\Program Files (x86)\Windows K"
0000020c`493b2578  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b25b8  "\corecrt.h"
0000020c`493b0650  "C:\Program Files\Microsoft Visua"
0000020c`493b0690  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d0  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b0710  "ime_new_debug.h"
0000020c`493b10b0  "C:\Program Files\Microsoft Visua"
0000020c`493b10f0  "l Studio\2022\Community\VC\Tools"
0000020c`493b1130  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b1170  "ime_new.h"
0000020c`493b05d0  "C:\Program Files\Microsoft Visua"
0000020c`493b0610  "l Studio\2022\Community\VC\Tools"
0000020c`493b0650  "\MSVC\14.32.31326\include\crtdef"
0000020c`493b0690  "s.h"
0000020c`493b14c0  "C:\Program Files\Microsoft Visua"
0000020c`493b1500  "l Studio\2022\Community\VC\Tools"
0000020c`493b1540  "\MSVC\14.32.31326\include\use_an"
0000020c`493b1580  "si.h"
0000020c`493b0658  "C:\Program Files\Microsoft Visua"
0000020c`493b0698  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d8  "\MSVC\14.32.31326\include\cstdli"
0000020c`493b0718  "b"
0000020c`493b1100  "F:\Program Files (x86)\Windows K"
0000020c`493b1140  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1180  "\math.h"
0000020c`493b19c0  "F:\Program Files (x86)\Windows K"
0000020c`493b1a00  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1a40  "\corecrt_math.h"
0000020c`493b0830  "F:\Program Files (x86)\Windows K"
0000020c`493b0870  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b08b0  "\stdlib.h"
0000020c`493b1370  "F:\Program Files (x86)\Windows K"
0000020c`493b13b0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b13f0  "\corecrt_malloc.h"
0000020c`493b0700  "F:\Program Files (x86)\Windows K"
0000020c`493b0740  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0780  "\corecrt_search.h"
0000020c`493b1240  "F:\Program Files (x86)\Windows K"
0000020c`493b1280  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b12c0  "\stddef.h"
0000020c`493b0708  "F:\Program Files (x86)\Windows K"
0000020c`493b0748  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0788  "\corecrt_wstdlib.h"
0000020c`493b0678  "C:\Program Files\Microsoft Visua"
0000020c`493b06b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b06f8  "\MSVC\14.32.31326\include\xtr1co"
0000020c`493b0738  "mmon"
0000020c`493b0678  "C:\Program Files\Microsoft Visua"
0000020c`493b06b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b06f8  "\MSVC\14.32.31326\include\intrin"
0000020c`493b0738  "0.h"
0000020c`493b1010  "C:\Program Files\Microsoft Visua"
0000020c`493b1050  "l Studio\2022\Community\VC\Tools"
0000020c`493b1090  "\MSVC\14.32.31326\include\intrin"
0000020c`493b10d0  "0.inl.h"
0000020c`493b0640  "C:\Program Files\Microsoft Visua"
0000020c`493b0680  "l Studio\2022\Community\VC\Tools"
0000020c`493b06c0  "\MSVC\14.32.31326\include\cstdio"
0000020c`493b0700  ""
0000020c`493b1108  "F:\Program Files (x86)\Windows K"
0000020c`493b1148  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1188  "\stdio.h"
0000020c`493b1c48  "F:\Program Files (x86)\Windows K"
0000020c`493b1c88  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1cc8  "\corecrt_wstdio.h"
0000020c`493b2840  "F:\Program Files (x86)\Windows K"
0000020c`493b2880  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b28c0  "\corecrt_stdio_config.h"
0000020c`493b0738  "C:\Program Files\Microsoft Visua"
0000020c`493b0778  "l Studio\2022\Community\VC\Tools"
0000020c`493b07b8  "\MSVC\14.32.31326\include\iterat"
0000020c`493b07f8  "or"
0000020c`493b1178  "C:\Program Files\Microsoft Visua"
0000020c`493b11b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b11f8  "\MSVC\14.32.31326\include\iosfwd"
0000020c`493b1238  ""
0000020c`493b1c78  "C:\Program Files\Microsoft Visua"
0000020c`493b1cb8  "l Studio\2022\Community\VC\Tools"
0000020c`493b1cf8  "\MSVC\14.32.31326\include\cstrin"
0000020c`493b1d38  "g"
0000020c`493b2748  "F:\Program Files (x86)\Windows K"
0000020c`493b2788  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b27c8  "\string.h"
0000020c`493b3288  "F:\Program Files (x86)\Windows K"
0000020c`493b32c8  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b3308  "\corecrt_memory.h"
0000020c`493b3e48  "F:\Program Files (x86)\Windows K"
0000020c`493b3e88  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b3ec8  "\corecrt_memcpy_s.h"
0000020c`493b4990  "F:\Program Files (x86)\Windows K"
0000020c`493b49d0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b4a10  "\errno.h"
0000020c`493b0638  "C:\Program Files\Microsoft Visua"
0000020c`493b0678  "l Studio\2022\Community\VC\Tools"
0000020c`493b06b8  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b06f8  "ime_string.h"
0000020c`493b0708  "F:\Program Files (x86)\Windows K"
0000020c`493b0748  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0788  "\corecrt_wstring.h"
0000020c`493b0650  "C:\Program Files\Microsoft Visua"
0000020c`493b0690  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d0  "\MSVC\14.32.31326\include\cwchar"
0000020c`493b0710  ""
0000020c`493b11e8  "F:\Program Files (x86)\Windows K"
0000020c`493b1228  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1268  "\wchar.h"
0000020c`493b1f90  "F:\Program Files (x86)\Windows K"
0000020c`493b1fd0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b2010  "\corecrt_wconio.h"
0000020c`493b0700  "F:\Program Files (x86)\Windows K"
0000020c`493b0740  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0780  "\corecrt_wctype.h"
0000020c`493b0708  "F:\Program Files (x86)\Windows K"
0000020c`493b0748  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0788  "\corecrt_wdirect.h"
0000020c`493b06d8  "F:\Program Files (x86)\Windows K"
0000020c`493b0718  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0758  "\corecrt_wio.h"
0000020c`493b1258  "F:\Program Files (x86)\Windows K"
0000020c`493b1298  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b12d8  "\corecrt_share.h"
0000020c`493b0700  "F:\Program Files (x86)\Windows K"
0000020c`493b0740  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0780  "\corecrt_wprocess.h"
0000020c`493b0e20  "F:\Program Files (x86)\Windows K"
0000020c`493b0e60  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0ea0  "\corecrt_wtime.h"
0000020c`493b06a0  "F:\Program Files (x86)\Windows K"
0000020c`493b06e0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0720  "\sys/stat.h"
0000020c`493b11b0  "F:\Program Files (x86)\Windows K"
0000020c`493b11f0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1230  "\sys/types.h"
0000020c`493b0658  "C:\Program Files\Microsoft Visua"
0000020c`493b0698  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d8  "\MSVC\14.32.31326\include\xstdde"
0000020c`493b0718  "f"
0000020c`493b1090  "C:\Program Files\Microsoft Visua"
0000020c`493b10d0  "l Studio\2022\Community\VC\Tools"
0000020c`493b1110  "\MSVC\14.32.31326\include\cstdde"
0000020c`493b1150  "f"
0000020c`493b0788  "C:\Program Files\Microsoft Visua"
0000020c`493b07c8  "l Studio\2022\Community\VC\Tools"
0000020c`493b0808  "\MSVC\14.32.31326\include\initia"
0000020c`493b0848  "lizer_list"
0000020c`493b0660  "C:\Program Files\Microsoft Visua"
0000020c`493b06a0  "l Studio\2022\Community\VC\Tools"
0000020c`493b06e0  "\MSVC\14.32.31326\include\xutili"
0000020c`493b0720  "ty"
0000020c`493b1328  "C:\Program Files\Microsoft Visua"
0000020c`493b1368  "l Studio\2022\Community\VC\Tools"
0000020c`493b13a8  "\MSVC\14.32.31326\include\utilit"
0000020c`493b13e8  "y"
0000020c`493b1d88  "C:\Program Files\Microsoft Visua"
0000020c`493b1dc8  "l Studio\2022\Community\VC\Tools"
0000020c`493b1e08  "\MSVC\14.32.31326\include\type_t"
0000020c`493b1e48  "raits"
0000020c`493b27f8  "C:\Program Files\Microsoft Visua"
0000020c`493b2838  "l Studio\2022\Community\VC\Tools"
0000020c`493b2878  "\MSVC\14.32.31326\include\cstdin"
0000020c`493b28b8  "t"
0000020c`493b3238  "C:\Program Files\Microsoft Visua"
0000020c`493b3278  "l Studio\2022\Community\VC\Tools"
0000020c`493b32b8  "\MSVC\14.32.31326\include\stdint"
0000020c`493b32f8  ".h"
0000020c`493b0668  "C:\Program Files\Microsoft Visua"
0000020c`493b06a8  "l Studio\2022\Community\VC\Tools"
0000020c`493b06e8  "\MSVC\14.32.31326\include\stream"
0000020c`493b0728  "buf"
0000020c`493b10b8  "C:\Program Files\Microsoft Visua"
0000020c`493b10f8  "l Studio\2022\Community\VC\Tools"
0000020c`493b1138  "\MSVC\14.32.31326\include\xiosba"
0000020c`493b1178  "se"
0000020c`493b1b90  "F:\Program Files (x86)\Windows K"
0000020c`493b1bd0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1c10  "\share.h"
0000020c`493b27e0  "C:\Program Files\Microsoft Visua"
0000020c`493b2820  "l Studio\2022\Community\VC\Tools"
0000020c`493b2860  "\MSVC\14.32.31326\include\system"
0000020c`493b28a0  "_error"
0000020c`493b3320  "C:\Program Files\Microsoft Visua"
0000020c`493b3360  "l Studio\2022\Community\VC\Tools"
0000020c`493b33a0  "\MSVC\14.32.31326\include\__msvc"
0000020c`493b33e0  "_system_error_abi.hpp"
0000020c`493b06c8  "C:\Program Files\Microsoft Visua"
0000020c`493b0708  "l Studio\2022\Community\VC\Tools"
0000020c`493b0748  "\MSVC\14.32.31326\include\cerrno"
0000020c`493b0788  ""
0000020c`493b1658  "C:\Program Files\Microsoft Visua"
0000020c`493b1698  "l Studio\2022\Community\VC\Tools"
0000020c`493b16d8  "\MSVC\14.32.31326\include\stdexc"
0000020c`493b1718  "ept"
0000020c`493b20a8  "C:\Program Files\Microsoft Visua"
0000020c`493b20e8  "l Studio\2022\Community\VC\Tools"
0000020c`493b2128  "\MSVC\14.32.31326\include\except"
0000020c`493b2168  "ion"
0000020c`493b04a0  "F:\Program Files (x86)\Windows K"
0000020c`493b04e0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b0520  "\malloc.h"
0000020c`493b0648  "C:\Program Files\Microsoft Visua"
0000020c`493b0688  "l Studio\2022\Community\VC\Tools"
0000020c`493b06c8  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b0708  "ime_exception.h"
0000020c`493b1038  "C:\Program Files\Microsoft Visua"
0000020c`493b1078  "l Studio\2022\Community\VC\Tools"
0000020c`493b10b8  "\MSVC\14.32.31326\include\eh.h"
0000020c`493b1b78  "F:\Program Files (x86)\Windows K"
0000020c`493b1bb8  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1bf8  "\corecrt_terminate.h"
0000020c`493b0660  "C:\Program Files\Microsoft Visua"
0000020c`493b06a0  "l Studio\2022\Community\VC\Tools"
0000020c`493b06e0  "\MSVC\14.32.31326\include\xstrin"
0000020c`493b0720  "g"
0000020c`493b1168  "C:\Program Files\Microsoft Visua"
0000020c`493b11a8  "l Studio\2022\Community\VC\Tools"
0000020c`493b11e8  "\MSVC\14.32.31326\include\xmemor"
0000020c`493b1228  "y"
0000020c`493b1d48  "C:\Program Files\Microsoft Visua"
0000020c`493b1d88  "l Studio\2022\Community\VC\Tools"
0000020c`493b1dc8  "\MSVC\14.32.31326\include\limits"
0000020c`493b1e08  ""
0000020c`493b2778  "C:\Program Files\Microsoft Visua"
0000020c`493b27b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b27f8  "\MSVC\14.32.31326\include\cfloat"
0000020c`493b2838  ""
0000020c`493b3240  "F:\Program Files (x86)\Windows K"
0000020c`493b3280  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b32c0  "\float.h"
0000020c`493b0b08  "C:\Program Files\Microsoft Visua"
0000020c`493b0b48  "l Studio\2022\Community\VC\Tools"
0000020c`493b0b88  "\MSVC\14.32.31326\include\isa_av"
0000020c`493b0bc8  "ailability.h"
0000020c`493b0630  "C:\Program Files\Microsoft Visua"
0000020c`493b0670  "l Studio\2022\Community\VC\Tools"
0000020c`493b06b0  "\MSVC\14.32.31326\include\new"
0000020c`493b0648  "C:\Program Files\Microsoft Visua"
0000020c`493b0688  "l Studio\2022\Community\VC\Tools"
0000020c`493b06c8  "\MSVC\14.32.31326\include\xatomi"
0000020c`493b0708  "c.h"
0000020c`493b0690  "C:\Program Files\Microsoft Visua"
0000020c`493b06d0  "l Studio\2022\Community\VC\Tools"
0000020c`493b0710  "\MSVC\14.32.31326\include\xcall_"
0000020c`493b0750  "once.h"
0000020c`493b0678  "C:\Program Files\Microsoft Visua"
0000020c`493b06b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b06f8  "\MSVC\14.32.31326\include\xerrc."
0000020c`493b0738  "h"
0000020c`493b0650  "C:\Program Files\Microsoft Visua"
0000020c`493b0690  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d0  "\MSVC\14.32.31326\include\atomic"
0000020c`493b0710  ""
0000020c`493b1400  "C:\Program Files\Microsoft Visua"
0000020c`493b1440  "l Studio\2022\Community\VC\Tools"
0000020c`493b1480  "\MSVC\14.32.31326\include\xthrea"
0000020c`493b14c0  "ds.h"
0000020c`493b1f50  "C:\Program Files\Microsoft Visua"
0000020c`493b1f90  "l Studio\2022\Community\VC\Tools"
0000020c`493b1fd0  "\MSVC\14.32.31326\include\xtimec"
0000020c`493b2010  ".h"
0000020c`493b2970  "C:\Program Files\Microsoft Visua"
0000020c`493b29b0  "l Studio\2022\Community\VC\Tools"
0000020c`493b29f0  "\MSVC\14.32.31326\include\ctime"
0000020c`493b33f0  "F:\Program Files (x86)\Windows K"
0000020c`493b3430  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b3470  "\time.h"
0000020c`493b0678  "C:\Program Files\Microsoft Visua"
0000020c`493b06b8  "l Studio\2022\Community\VC\Tools"
0000020c`493b06f8  "\MSVC\14.32.31326\include\xlocal"
0000020c`493b0738  "e"
0000020c`493b1258  "C:\Program Files\Microsoft Visua"
0000020c`493b1298  "l Studio\2022\Community\VC\Tools"
0000020c`493b12d8  "\MSVC\14.32.31326\include\memory"
0000020c`493b1318  ""
0000020c`493b1f20  "C:\Program Files\Microsoft Visua"
0000020c`493b1f60  "l Studio\2022\Community\VC\Tools"
0000020c`493b1fa0  "\MSVC\14.32.31326\include\typein"
0000020c`493b1fe0  "fo"
0000020c`493b2ac0  "C:\Program Files\Microsoft Visua"
0000020c`493b2b00  "l Studio\2022\Community\VC\Tools"
0000020c`493b2b40  "\MSVC\14.32.31326\include\vcrunt"
0000020c`493b2b80  "ime_typeinfo.h"
0000020c`493b0728  "C:\Program Files\Microsoft Visua"
0000020c`493b0768  "l Studio\2022\Community\VC\Tools"
0000020c`493b07a8  "\MSVC\14.32.31326\include\xfacet"
0000020c`493b07e8  ""
0000020c`493b0660  "C:\Program Files\Microsoft Visua"
0000020c`493b06a0  "l Studio\2022\Community\VC\Tools"
0000020c`493b06e0  "\MSVC\14.32.31326\include\xlocin"
0000020c`493b0720  "fo"
0000020c`493b1148  "C:\Program Files\Microsoft Visua"
0000020c`493b1188  "l Studio\2022\Community\VC\Tools"
0000020c`493b11c8  "\MSVC\14.32.31326\include\__msvc"
0000020c`493b1208  "_xlocinfo_types.hpp"
0000020c`493b06b8  "C:\Program Files\Microsoft Visua"
0000020c`493b06f8  "l Studio\2022\Community\VC\Tools"
0000020c`493b0738  "\MSVC\14.32.31326\include\cctype"
0000020c`493b0778  ""
0000020c`493b1180  "F:\Program Files (x86)\Windows K"
0000020c`493b11c0  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b1200  "\ctype.h"
0000020c`493b0658  "C:\Program Files\Microsoft Visua"
0000020c`493b0698  "l Studio\2022\Community\VC\Tools"
0000020c`493b06d8  "\MSVC\14.32.31326\include\clocal"
0000020c`493b0718  "e"
0000020c`493b1128  "F:\Program Files (x86)\Windows K"
0000020c`493b1168  "its\10\include\10.0.22000.0\ucrt"
0000020c`493b11a8  "\locale.h"
00007ffe`9ca963a0  "\\.\pipe\VCTIP_14.32.31332.0_PIP"
00007ffe`9ca963e0  "E"
00007ffe`9ca963a0  "\\.\pipe\VCTIP_14.32.31332.0_PIP"
00007ffe`9ca963e0  "E"
ModLoad: 00007ffe`796d0000 00007ffe`7a202000   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\c2.dll
00000039`e13fdfe0  "C:\Users\cutepig\AppData\Local\T"
00000039`e13fe020  "emp\_CL_aea6d63bgl"
00000039`e13fdf90  "C:\Users\cutepig\AppData\Local\T"
00000039`e13fdfd0  "emp\_CL_aea6d63bin"
00000039`e13fdea0  "C:\Users\cutepig\AppData\Local\T"
00000039`e13fdee0  "emp\_CL_aea6d63bex"
00000039`e13fdea0  "C:\Users\cutepig\AppData\Local\T"
00000039`e13fdee0  "emp\_CL_aea6d63bsy"
0000020c`41f722d8  "F:\_codes\hello.obj"
ModLoad: 00007ffe`ea940000 00007ffe`ea952000   C:\windows\SYSTEM32\kernel.appcore.dll
0000020c`403434f0  "C:\Users\cutepig\AppData\Local\T"
0000020c`40343530  "emp\_CL_711f3baflk"
00007ff6`e983c150  "\\.\pipe\VCTIP_14.32.31332.0_PIP"
00007ff6`e983c190  "E"
ModLoad: 00007ffe`edfa0000 00007ffe`ee06d000   C:\windows\System32\OLEAUT32.dll
ntdll!NtTerminateProcess+0x14:
00007ffe`ef3ed644 c3              ret

软件杂项

问题
提高生产率
减少bug

分析
软件工程是一个创造性的技术类工作。很难完全用流水线工人的思路加人或者自动化解决

几个思路
选用高级一些的编程语言。比如java,script。但是在极端情况下,效率不如c

选用现代一些的编程语言,比如rust。但我相信我们的员工能力比较难掌握

可视化编程,参考avs,不要自己造轮子了。注意,这个有局限性,只能做简单的,一次用,用完即扔,定制化

rapsody,uml,但没人用过。感觉不行,讲不通啊,为啥老板在推。。

做一个general的框架,但要统一到什么程度呢?
一个差一些的avs?数据流图优化,基本算法函数,配置流程图

感兴趣的书

感兴趣的书

目的。。学习的重点在于灵活运用,之前大学上课就是听听而已,理解都不算深入,更别说实践,运用,甚至灵活运用了。现在是想重新拿起来,思考能否把他们用到实际中

《傅里叶光学导论 第四版》
《傅里叶光学导论(第四版)》讨论傅里叶分析在光学领域中的应用,尤其是在衍射、成像、光学数据处理以及全息术方面的应用。内容涉及二维信号和系统的分析、标量衍射理论基础、菲涅耳衍射与夫琅禾费衍射、计算衍射和计算传播、相干光学系统的波动光学分析、光学成像系统的频谱分析、点扩展函数和传递函数的工程、波前调制、模拟光学信息处理、全息术、光通信中的傅里叶光学等。

结构光测量相关。暂无好书
結構光三維成像及其編碼技術 - 台灣儀器科技研究中心

现代数字全息导论
BooksToggle Sub Navigation
Introduction to Modern Digital Holography with MATLAB
Written for graduate students and professionals, Introduction to Modern Digital Holography with MATLAB presents modern techniques and conventions for digital holography. Building up from the basic principles of optics, this book describes key techniques in digital holography, such as phase-shifting holography, low-coherence holography, diffraction tomographic holography and optical scanning holography, discussing their practical applications, and accompanied by all the theory necessary to understand the underlying principles at work.

matlab是一个强大的工具,暂无好书

控制理论及系统辨识
📚 系统辨识及其MATLAB仿真+侯媛彬+汪梅等.PDF
系统辨识及其MATLAB仿真+侯媛彬+汪梅等.pdf
《普通高等教育"十二五"规划教材•电气工程、自动化专业规划教材:系统辨识理论及MATLAB仿真》共9章,包括绪论、系统辨识常用输入信号、最小二乘参数辨识方法及原理、极大似然参数辨识方法及其应用、传递函数的时域和频域辨识、神经网络辨识及其应用、模糊系统辨识、智能优化算法辨识及灰色系统辨识。书中有大量实例,每种实例都进行了仿真分析,并给出了相应的MATLAB仿真程序。《普通高等教育"十二五"规划教材•电气工程、自动化专业规划教材:系统辨识理论及MATLAB仿真》各部分内容既相互联系又相互独立,读者可根据自己需要选择学习

📚 过程控制的多变量系统辨识
(荷兰)朱豫才著 张湘平 虞水俊 孙志强 胡德文译
🌐 Chinese
本书是2001年由Pergamon出版,总结了作者在系统辨识领域的研究、开发及应用的成果,表达了他对辨识学科的看法。其中的渐近法(ASYM)被首次用于SetPoint公司的MPC项目中。该书倾向于应用,目的在于为理论和应用之间架起一座桥梁,为实际应用提供具有坚实科学理论基础的过程辨识方法。

再谈代理

再谈代理

上次写过一个blog #24 当时的要求已经基本达到。主要是实现一个端口提供多个服务,我基于一个开源代理修改而来,具体代码见https://github.com/cutepig123/dumb_proxy

现在又想继续增强实现如下功能

  • 支持数据加密
  • 支持不能用代理的软件通过代理

一个例子如下

vnc客户端 -> http proxy -> dumb proxy 1 ->加密的数据经过internet ->dumb proxy 2 ->vnc服务端

vnc客户端

连接 localhost:15900

dumb proxy 1设置如下

[tcppm.a]
port = 15900
target = "127.0.0.1:8080"
need_xor = true

[http_proxy_client.a]
port = 8080
http_proxy_server = "10.1.1.101:8080"
target = "dumb proxy 2:80"

dumb proxy 2设置如下

[tcppm.a]
port = 80
target = "127.0.0.1:5900"
need_xor = true

分析

客户端: 链接15900 -》转发到8080-》经过http proxy转发到proxy2:80 --> 转发到服务端5900

代码实现

Openai whisper语音识别测试

Openai whisper语音识别测试

pip install git+https://github.com/openai/whisper.git 
path %path%;F:\sw\ffmpeg-4.1.4-win64-static\bin

whisper \\192.168.1.124\MyShare\podsync\stone\_apS6CxV_e0.mp3 --language Chinese --model medium

下载的Model在这里

C:\WINDOWS\system32>dir C:\Users\cutepig\.cache\whisper
 Volume in drive C is ssd
 Volume Serial Number is EB71-E2FB

 Directory of C:\Users\cutepig\.cache\whisper

2023/04/07  21:31    <DIR>          .
2023/04/07  21:31    <DIR>          ..
2023/04/07  21:23     1,528,008,539 medium.pt
2023/04/07  21:31       483,617,219 small.pt
               2 File(s)  2,011,625,758 bytes
               2 Dir(s)  53,389,697,024 bytes free

测试

C:\Users\cutepig>whisper \\192.168.1.124\MyShare\podsync\stone\_apS6CxV_e0.mp3 --language Chinese
f:\users\cutepig\appdata\local\programs\python\python38\lib\site-packages\whisper\transcribe.py:114: UserWarning: FP16 is not supported on CPU; using FP32 instead
  warnings.warn("FP16 is not supported on CPU; using FP32 instead")
[00:00.000 --> 00:02.560] 大家好 今天是2020年的3月1号星期日
[00:02.560 --> 00:04.160] 9天前我们报了一个消息
[00:04.160 --> 00:06.320] 说美国和塔利班要签署和平前议
[00:06.320 --> 00:07.200] 但是要等9天
[00:07.200 --> 00:10.240] 要看塔利班那边能不能控制他们下巴的恐怖分子
[00:10.240 --> 00:11.840] 9天过去了 控制得还不错
[00:11.840 --> 00:12.800] 听伙搞得还挺好
[00:12.800 --> 00:13.760] 美国也比较满意
[00:13.760 --> 00:18.800] 美国国务卿蓬佩奥已经从华盛顿争飞机抵达了卡塔尔的首都
[00:18.800 --> 00:20.480] 现在协议应该已经签完了
[00:20.480 --> 00:21.200] 因为到3月1号了
[00:21.200 --> 00:22.240] 协议应该已经签完了
[00:22.240 --> 00:25.040] 结束了美国在阿富汗的18年的战争
[00:25.040 --> 00:28.320] 那么从2001年的9月11号1911之后

测试whisper.cpp,失败

cutepig@DESKTOP-CM4NK5L MINGW64 ~
$ cd /F/_codes/whisper.cpp

cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
#下载模型
$ bash ./models/download-ggml-model.sh base.en
Downloading ggml model base.en from 'https://huggingface.co/ggerganov/whisper.cpp' ...
ggml-base.en.bin         100%[==================================>] 141.11M  9.55MB/s    in 13s
Done! Model 'base.en' saved in 'models/ggml-base.en.bin'
You can now use it like this:

  $ ./main -m models/ggml-base.en.bin -f samples/jfk.wav


cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
# 编译代码
$ make
I whisper.cpp build info:
I UNAME_S:  MINGW64_NT-10.0-19044
I UNAME_P:  unknown
I UNAME_M:  x86_64
I CFLAGS:   -I.              -O3 -DNDEBUG -std=c11   -fPIC -mfma -mf16c -mavx -mavx2
I CXXFLAGS: -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC
I LDFLAGS:
I CC:       cc (GCC) 11.3.0
I CXX:      g++ (GCC) 11.3.0

cc  -I.              -O3 -DNDEBUG -std=c11   -fPIC -mfma -mf16c -mavx -mavx2   -c ggml.c -o ggml.o
g++ -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC -c whisper.cpp -o whisper.o
whisper.cpp: In function ‘void dft(const std::vector<float>&, std::vector<float>&)’:
whisper.cpp:2200:29: error: ‘M_PI’ was not declared in this scope
 2200 |             float angle = 2*M_PI*k*n/N;
      |                             ^~~~
whisper.cpp: In function ‘void fft(const std::vector<float>&, std::vector<float>&)’:
whisper.cpp:2251:25: error: ‘M_PI’ was not declared in this scope
 2251 |         float theta = 2*M_PI*k/N;
      |                         ^~~~
whisper.cpp: In function ‘bool log_mel_spectrogram(whisper_state&, const float*, int, int, int, int, int, int, const whisper_filters&, bool, whisper_mel&)’:
whisper.cpp:2286:39: error: ‘M_PI’ was not declared in this scope
 2286 |         hann[i] = 0.5*(1.0 - cos((2.0*M_PI*i)/(fft_size)));
      |                                       ^~~~
make: *** [Makefile:194: whisper.o] Error 1

cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
$ code .
-bash: code: command not found

cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
$ code .
-bash: code: command not found

cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
$ make
I whisper.cpp build info:
I UNAME_S:  MINGW64_NT-10.0-19044
I UNAME_P:  unknown
I UNAME_M:  x86_64
I CFLAGS:   -I.              -O3 -DNDEBUG -std=c11   -fPIC -mfma -mf16c -mavx -mavx2
I CXXFLAGS: -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC
I LDFLAGS:
I CC:       cc (GCC) 11.3.0
I CXX:      g++ (GCC) 11.3.0

g++ -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC -c whisper.cpp -o whisper.o
g++ -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC examples/main/main.cpp examples/common.cpp ggml.o whisper.o -o main
./main -h

usage: ./main [options] file0.wav file1.wav ...

options:
  -h,        --help              [default] show this help message and exit
  -t N,      --threads N         [4      ] number of threads to use during computation
  -p N,      --processors N      [1      ] number of processors to use during computation
  -ot N,     --offset-t N        [0      ] time offset in milliseconds
  -on N,     --offset-n N        [0      ] segment index offset
  -d  N,     --duration N        [0      ] duration of audio to process in milliseconds
  -mc N,     --max-context N     [-1     ] maximum number of text context tokens to store
  -ml N,     --max-len N         [0      ] maximum segment length in characters
  -sow,      --split-on-word     [false  ] split on word rather than on token
  -bo N,     --best-of N         [5      ] number of best candidates to keep
  -bs N,     --beam-size N       [-1     ] beam size for beam search
  -wt N,     --word-thold N      [0.01   ] word timestamp probability threshold
  -et N,     --entropy-thold N   [2.40   ] entropy threshold for decoder fail
  -lpt N,    --logprob-thold N   [-1.00  ] log probability threshold for decoder fail
  -su,       --speed-up          [false  ] speed up audio by x2 (reduced accuracy)
  -tr,       --translate         [false  ] translate from source language to english
  -di,       --diarize           [false  ] stereo audio diarization
  -nf,       --no-fallback       [false  ] do not use temperature fallback while decoding
  -otxt,     --output-txt        [false  ] output result in a text file
  -ovtt,     --output-vtt        [false  ] output result in a vtt file
  -osrt,     --output-srt        [false  ] output result in a srt file
  -owts,     --output-words      [false  ] output script for generating karaoke video
  -fp,       --font-path         [/System/Library/Fonts/Supplemental/Courier New Bold.ttf] path to a monospace font for karaoke video
  -ocsv,     --output-csv        [false  ] output result in a CSV file
  -oj,       --output-json       [false  ] output result in a JSON file
  -of FNAME, --output-file FNAME [       ] output file path (without file extension)
  -ps,       --print-special     [false  ] print special tokens
  -pc,       --print-colors      [false  ] print colors
  -pp,       --print-progress    [false  ] print progress
  -nt,       --no-timestamps     [true   ] do not print timestamps
  -l LANG,   --language LANG     [en     ] spoken language ('auto' for auto-detect)
             --prompt PROMPT     [       ] initial prompt
  -m FNAME,  --model FNAME       [models/ggml-base.en.bin] model path
  -f FNAME,  --file FNAME        [       ] input WAV file path

g++ -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC examples/bench/bench.cpp ggml.o whisper.o -o bench

#执行测试,失败
cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp
$ ./main -f samples/jfk.wav
whisper_init_from_file_no_state: loading model from 'models/ggml-base.en.bin'
whisper_model_load: loading model
whisper_model_load: n_vocab       = 51864
whisper_model_load: n_audio_ctx   = 1500
whisper_model_load: n_audio_state = 512
whisper_model_load: n_audio_head  = 8
whisper_model_load: n_audio_layer = 6
whisper_model_load: n_text_ctx    = 448
whisper_model_load: n_text_state  = 512
whisper_model_load: n_text_head   = 8
whisper_model_load: n_text_layer  = 6
whisper_model_load: n_mels        = 80
whisper_model_load: f16           = 1
whisper_model_load: type          = 2
whisper_model_load: mem required  =  218.00 MB (+    6.00 MB per decoder)
whisper_model_load: adding 1607 extra tokens
whisper_model_load: model ctx     =  140.60 MB
Illegal instruction (core dumped)

cutepig@DESKTOP-CM4NK5L MINGW64 /F/_codes/whisper.cpp

试用SpeechRecognition

这个包里面包含了很多云服务的语音识别功能,如果没有api key的话支持recognize_sphinx和recognize_google

我试了下中文,效果比whisper差很多

AUDIO_FILE = path.join(path.dirname(path.realpath(__file__)), "chinese.flac")
language = 'zh-CN'
# recognize speech using Sphinx
try:
    print("Sphinx thinks you said " + r.recognize_sphinx(audio, language=language))
except sr.UnknownValueError:
    print("Sphinx could not understand audio")

# 识别效果很差
F:\_codes>python F:\_codes\speech_recognition\examples\audio_transcribe.py
Sphinx thinks you said 上 世纪 之交
Google Speech Recognition could not understand audio

F:\_codes>whisper f:\_codes\speech_recognition\examples\chinese.flac --language Chinese
f:\users\cutepig\appdata\local\programs\python\python38\lib\site-packages\whisper\transcribe.py:114: UserWarning: FP16 is not supported on CPU; using FP32 instead
  warnings.warn("FP16 is not supported on CPU; using FP32 instead")
[00:00.000 --> 00:01.000] 砸自己的腳

TODO

  • 跑的太慢了,测一下https://github.com/ggerganov/whisper.cpp
  • 除了语音识别,还有啥local的语音生成的tts lib?或者能免费用微软的tts也行
  • 如何支持语音直接输入,而不是文件输入

文件上传下载

文件上传下载

要求

  • 只用一个端口,方便端口映射或者socks代理
  • 速度尽可能快
  • 程序文件尽可能小

Proposal1:

  • server: python uploadserver
  • client: python requests
import requests

# warp-upload-download-example
def fail1():
    url='http://localhost:8080/upload'
    files = {'file': open('readme.md', 'rb')}
    r = requests.post(url, files=files)
    print (r)

# rest-api.exe
# https://github.com/mehrdadep/rust-rest-example/tree/master
def succeed3():
    url='http://localhost:9000/api/files/'
    files = {'file': open('readme.md', 'rb')}
    r = requests.post(url, files=files)
    print (r)

# python -m uploadserver
def succeed4():
    url='http://localhost:8000/upload'
    files = {'files': open('readme.md', 'rb')}
    r = requests.post(url, files=files)
    print (r)

fail3()

Proposal2

  • server:Rust rust-rest-example (需要加一点修改实现浏览文件)
  • client: 同上

Proposal3:

  • server: filezilla
  • client: filezilla
  • 标准ftp,不能只用一个端口。但是支持用socks代理中转(不知道具体原理)

proposal3 一个rust程序

https://github.com/sigoden/dufs

https://lib.rs/crates/simple-http-server

zz找到了万元笔记本的完美替代方案

发信人: pegasusrider (洛奇★小飞马), 信区: Notebook
标 题: 找到了万元笔记本的完美替代方案
发信站: 水木社区 (Sat Jul 8 08:35:11 2023), 站内

那就是买个7940的nuc,ppd上一堆
amd7940的核不带硬盘内存最便宜不到3k
加2T硬盘32Gddr5不到4k,
买一个4k便携显示器16:10的大约600,
带电源总重也就在1.5kg。

还有将近6k的预算,
1.5k用来买外置显卡架子和一个台机电源
(pdd上雷电转pcie)板子最便宜500到手
剩下的钱买一个二手3080 20G

虽然没有电池但是完美生产力工具
兼顾移动性——我回顾了一下
过去两年间没有一次必须用电池的场景
就算有的话我的15年8g macbookpro足够

唉唉!除了报销发票不好开简直完美!

端口转发工具

端口转发工具

要求

  • 根据客户端协议类型,动态转发到不同地址
    • rdp
    • socks
    • 可配置
  • 高性能
  • 尽可能小

我的用法

  • 服务端只能被访问某一端口,假设为ports
  • 但我需要对服务端做一下事情
    • 远程调试
    • vnc
    • 双向拷贝资料,ssh?http??

设置流程

  • 服务端,假设ip为ips,端口为ports
    • 打开端口转发工具xxx?
    • [for 远程调试] 打开vs remote debug sever,关闭认证
    • [for vnc] 打开 vnc server
    • [for vnc] 打开 jsocks, or ??
    • [for copy data] ??
  • 客户端
    • [for 远程调试] 打开 vs,设置debug的地址为ips:ports
    • [for vnc] 打开vnc,设置代理

Ref

文章

语音合成tts测试

语音合成tts测试

微软的edge tts

# https://pypi.org/project/edge-tts/
pip install edge-tts
path %path%;F:\Users\cutepig\Downloads\mpv-x86_64-20230402-git-0f13c38

edge-tts --text "Hello, world!" --write-media hello.mp3
edge-playback --text "Hello, world!"
edge-playback --text "你是谁 hello work" --voice zh-TW-HsiaoYuNeural
edge-playback -f 1.txt --voice zh-TW-HsiaoYuNeural

# 实时输出,而不是通过中间文件
F:\>edge-tts -f 1.txt --voice zh-TW-HsiaoYuNeural | mpv -
[file] Reading from stdin...
 (+) Audio --aid=1 (mp3 1ch 24000Hz)
AO: [wasapi] 48000Hz stereo 2ch float
A: 00:00:03 / 00:00:04 (74%)

windows版本的timeit

代码是从stackoverflow里面找的https://stackoverflow.com/questions/673523/how-do-i-measure-execution-time-of-a-command-on-the-windows-command-line

@echo off
@setlocal

set start=%time%
echo %start%

:: Runs your command
cmd /c %*

set end=%time%
set options="tokens=1-4 delims=:.,"
for /f %options% %%a in ("%start%") do set start_h=%%a&set /a start_m=100%%b %% 100&set /a start_s=100%%c %% 100&set /a start_ms=100%%d %% 100
for /f %options% %%a in ("%end%") do set end_h=%%a&set /a end_m=100%%b %% 100&set /a end_s=100%%c %% 100&set /a end_ms=100%%d %% 100

set /a hours=%end_h%-%start_h%
set /a mins=%end_m%-%start_m%
set /a secs=%end_s%-%start_s%
set /a ms=%end_ms%-%start_ms%
if %ms% lss 0 set /a secs = %secs% - 1 & set /a ms = 100%ms%
if %secs% lss 0 set /a mins = %mins% - 1 & set /a secs = 60%secs%
if %mins% lss 0 set /a hours = %hours% - 1 & set /a mins = 60%mins%
if %hours% lss 0 set /a hours = 24%hours%
if 1%ms% lss 100 set ms=0%ms%

:: Mission accomplished
set /a totalsecs = %hours%*3600 + %mins%*60 + %secs%
echo start=%start%
echo end=%end%
echo command took %hours%:%mins%:%secs%.%ms% (%totalsecs%.%ms%s total)

20230407放假四天

20230407

done

  • 語音識別,
  • 推荐播客app。如何给播客添加字幕? podcast transript https://www.zhihu.com/question/21067130
    • 打开chrome的实时字幕功能,只能在桌面使用
    • App名字: SNIPD。能通过AI识别语音转换成文本,甚至带时间轴,正如问题描述所说,像歌词一样显示。而且文本准确度很高。还会用speaker 1, speaker 2…… 区分出节目中的不同说话者。注意: 每一期节目的文本可能会花费几分钟时间转换完成。其他宝藏功能: 每一期节目可智能划分章节,点击即可跳转。
    • eslpodcast 英语教学 带字幕
    • 我用的app不支持字幕 AntennaPod/AntennaPod#4935
  • 推荐播客
    • This American Life
    • This I Belive
    • NPR Ted hour,American Scientific没有字幕
    • ESL,Grammer girl
    • BBC出品的The Documentary
  • 远程访问
    • vscode remote tunnel test: 链接的时候报错说是连不上Workbench 無法連線到伺服器 (錯誤: WrappedError(WrappedError { message: "timed out looking for socket", original: "deadline has elapsed" })),并且会有一个code_tunnel进程,看起来有些不正常
    • jumpserver test
    • 牧云主机助手测试
  • 地租交钱
  • llama 自学习
  • 非那雄胺:非那雄胺需要长期使用,并且最好维持每天1mg的治疗用量长期治疗。非那雄胺一般耐受性良好,不良反应通常轻微,一般不必中止治疗。中止非那雄胺治疗后这些不良反应消失,也有许多患者在继续用药的过程中这些不良反应自行消失。非那雄胺是目前人类对抗脱发最好的药物,临床上其有效率70-90%,40-60%可以显著改善脱发外观。副作用发生率不高于3%,不良反应停药后2周左右都可以消退. 买了,等待拿回来
  • 洗何庆宇和我自己的衣服,以及枕套
  • 清洁地板,厕所马桶~~,洗地机~~
  • bazel试用以及与modern cmake比较
  • 玩玩买的单片机:马达,温度,距离

in progress

  • 接活,看看zhihu上一般用啥技术接活效率高
  • 智能家居:人物识别
  • 智能家居:chatgpt
  • 搞定所you内地账户网银,尤其银行,手机~~,陆金所~~
  • 手机空间咋清理?
  • 弄一下老婆的回家之后翻墙上网
  • shein買東西:需要超过二百才免运费
  • telegram上的东西
  • pocket上的东西
  • trello上的东西
  • 学习vlog视频制作
    • 目标:我只需要简单准备一个ppt或者视频加字幕,他就做一个视频出来
    • tts人工语音合成字幕
    • AI主持人
  • 远距离拾音,麦克风阵列
    • 小爱音箱拆解,破解失败
  • 申请护照

项目

  • 类似于SNIPD带AI语音识别的app
    • Value 学英文的人有这个需要,但具体多少人会花钱买不好说。具体做起来可能还是免费为主但是用流量限制
    • Effort 开发成本应该不算多,一个是app,一个是服务器成本

言论

你的产品是资产,但代码是负债

重复比过早抽象的成本要低。过早的抽象会通过依赖和间接造成复杂性,并可能成为您响应变化的能力的瓶颈

我觉得底层程序员最大的遗憾:写了一辈子程序,却没有自己的程序。就像农民工盖了一辈子楼房,也难有自己的楼房,很多只能住老家山里。
「如果我当时知道创立英伟达之后遇到的困难有如此之大,要忍受如此之多的折磨和羞辱,比我们当时想象的情况难一百万倍,我觉得任何脑子正常的人,都不会决定要创立这家公司。

黄老板一直把英伟达视为一个平台公司,从一开始就致力于服务开发者社区。这对公司获得长期成功非常关键。

凡事先干起来,能解决90%的焦虑

大多数人的焦虑的实质是:想得太多,做的太少。

https://m.36kr.com/p/2484196124596361

反内耗的秘诀就是——学会从外部找原因,少反思自己,多“责怪”他人。

做一个modern c++的讲座

内容简介

讲以前的best practise现在已经不是了,主要包括

  • 函数直接返回值,而不需要返回参数。移动语义等。以前的vector里面放sharedptr不需要了,可以通过编写可以移动的变量来做到
  • lambda,方便stl alg functional写法
  • auto
  • design pattern的老套做法的变革,现在更可以非侵入性。要求baseclass的,vs 鸭子类型

设计原则

  • 封装。object维护内部状态
  • 哪个更好,自由函数,成员函数,etc
  • 尽量值语义 ,减少 引用语意
  • 继承 vs fn object
  • prefer enforcement to convention

concerns

  • 函数直接返回值:代码性能不是那么一目了然

疑问:直流伺服电机停在某个位置的时候是否是所谓的“堵转”?

我发现网上有人已经问过类似。但是没有回。

https://www.amobbs.com/thread-5545108-1-1.html

直流伺服电机用在平衡车上,电机电流问题请教:

一、印象中有本教材上提到伺服电机因内阻较小,启动电流或者说堵转电流较大,因此不允许直流电机不允许长期处于堵转状态,以防止电流过大烧毁电
源或电机,原因是启动瞬间因电机转速为零,没有建立反电动势,此时的电流I=电压U/电机直流内阻R,近似短路电流,因此启动电流比较大。

二、问题:

2.1 直流电机的启动电流最大值和堵转电流是一样大吗?

2.2 我手头上有个直流电机,额定电压是12V,测量内阻是1.1欧,这个电机的启动电流最大值(堵转电流)是不是10A左右?,如果用12V,100W的电源,那它的功率(100瓦)就不满足电机瞬时启动功率(约111瓦)的要求?是不是要限流启动,或者改用软启动方式(软启动方式用在位置伺服中是否合适?);或换大功率200W、400W电源?

2.3 最想不通的一点:平衡小车处于平衡位置(此时应该是动态平衡吧,就是频繁正反转,也就是反复的起-停-起-停......,反反复复的启动,电流是否很大
呢?),此时电机是否处于堵转状态?此时的电流是不是堵转电流?如果是,电源是不是一直需要频繁的输出大电流?

2.4 平衡小车处于平衡状态,“堵转电流”和负载的惯量有关系吗?如果保持平衡时的电流是“堵转电流”,那不就和负载惯量没关系了,感觉不对啊?

ref
什么是 https://www.yibumotor.com/news/656.html

Old Story 超强相亲经历

超强相亲经历2007-02-06 18:07【下午硬被朋友拉去相亲】
  女的长的相当不错,长发,蛮柔柔的样子。可我现在半点兴趣也提不起来,就是对着她发楞。结束后她发了消息给我,问我是不是对她不满意,我说不是,又问是不是嫌她难看,我说不是,你很好看。结果她就发嗲了一刚!娇声娇气要我明天去找她吃午饭。我说我穷光蛋,她说她来埋单,我说我胃溃疡,她说陪我去医院,我说我没医保卡,她说她来付帐,我么闲话来!
  
  【逛街】
  今天下午我在健身房里,收到她的手机电话,让我陪她逛徐家汇,我说没空,正在嘿咻嘿咻,她一下子很大声骂我黄色,忽然又小声问我你是不是有女朋友了?我说是的,我的女朋友就是扩胸器、跑步机等,她一下子愣住了,问我你在哪里,我说在健身房,她“噗哧”一下笑起来了,嗲声嗲气地骂我13点,然后让我快到徐家汇去,我说没空,她说不去的话就死给我看,我说你死吧,反正我也看不到,她又可怜巴巴地求我,我心肠软,一下子昏了头就答应她了。陪她逛徐家汇地铁下面的商场,我就是一个陪客,什么话也没有,她东看看,西摸摸,好像很兴奋,一路问我这件怎么样,那件好不好看,我就是不发表意见,到了快要回家的时候,她再三地逼我说,我看她一直在看那些鲜艳的衣服,就随便指了一件素色,说这件不错,想不到她一下子很惊喜地看着我,说我其实注意这件衣服很久了,就是想考考你的品味,想不到你还蛮懂的嘛!吾刚特了
  
  【划领子?】
  今天没去逛街,偶下午还是去了健身房,手机放在我教练的台子里(我赤膊练)。结果2组动作做好,回去喝水的时候看手机吓了一跳,7条短消息一刚!都是什么“你在干什么呀”“有没有想我呀”之类无聊的话,最后一条好像发飙了,“你是不是不打算理我了1我嘿嘿一笑,索性不回,一了百了!可是正在要去练下一组的时候,手机忽然响了,一个陌生的电话,我接来一听!册那!还是这个女人!她好像很生气,质问我说我为什么不回,我说手机放在教练抽屉里了,没听见。她半信半疑,我说要不把教练叫来听电话,她说她怕的,不要。我说教练很帅的,肌肉又发达。她噢了一声,说有你帅吗 ?我说跟教练一比我就是垃圾桶了。她说她不要帅哥,就要垃圾桶。我说你是不是发烧了?估计她没听清,大概听成“发*”了,大骂我下流,我搞不清咋回事,她忽然用很软很软的声音说我如果发*你喜欢伐啦。我说喜欢,她骂了一句流氓,挂了电话。结果还没过10秒钟,就发来一条短消息:你老坏的!想把我教坏啊!我说是的又怎么样?她回了说如果我变成你要的样子,你又不要我怎么办啊?我无语
  
  【我应该和她说清楚】
  想想这样下去不是办法。我应改说跟她清楚!所以我主动打了个电话给她,她听到我声音好像很惊喜的样子,我说你在干吗?她说我在想你。我说你在想我什么?她说就是想你。我沉默了一会,刚想开口,忽然就听见她很高兴地说上次那件衣服她要穿给我看。我说你捂蛆啊,那么热的天穿这么厚的衣服。她忽然神秘的问那你想看我的穿什么?可能我有rpwt,我下意识地回答最好什么都不穿。话一出口,顿觉后悔,可她立即接上来说哼,我就知道你会这么说的,色鬼!我大怒说我随便说说的,开玩笑的懂伐,别一口一个色鬼的。她笑嘻嘻的说我现在什么都没穿,你来看伐啦?我说不看,我又不是色鬼。她呵呵笑说你不是男人。我又怒说:什么!相不相信我***!她说来呀,来呀!我骂了一句:考!愤然挂下电话,忽然想起我这个电话不是要跟她说清楚的吗?怎么……唉,晕了
  
  【峰回路转】
  已经好几天不联系了,我估计她已经死心了吧。呵呵,也好,省得我烦心了。可是朋友今天来找我了,一脸的严肃,我觉得不对劲,就问他怎么了,他说那个女人生病了,还不肯去医院,她爸妈急死了,说完看着我。我心虚地转移目光,说跟我有什么关系。他看着我,慢慢地说你最好还是去看看。  
  我现在就站在她的床前,看着她苍白的脸,还不时地咳嗽,她妈在旁边抹眼泪,她爸则盯着我看。我浑身不舒服,说让我一个人劝劝她。房间里只剩下我和她了。她虚弱的眼睛看着我,眼睛里失去了往日的光彩,苍白的嘴唇轻轻蠕动着。我看了心里难受,跟她说你为什么不去医院?她摇摇头,说不想去。我说有病不去医院怎么行,那不是自杀么!她忽然抓住我的手,满脸希望地看着我,说你陪我去医院吗?我愣住了,说当然可以。在去医院的路上她一路抓着我的手,一路不停的咳嗽。我看着心里真不是滋味。去了医院才知道是支气管炎,不过蛮严重,要住院了。她在打完吊瓶之后撑着疲倦、昏昏欲睡
的眼睛看着我。说你回来看我么?我说会,天天来。她露出一个浅浅地微笑,睡过去了。我轻轻缩回手,把她的手放进被子,替她盖盖好,轻轻地走出了房间,我知道,她的父母在门口等着我……
  
  【为难啊为难】
  走出了病房,我看见她的父母站在门外。我上前把大致的事情告诉了他们,他们也没多说什么,只是要求我暂时不要刺激她,无论如何要等她的病好了之后再说。我能不答应么?所以我开始了天天跑医院,时间一长,医院的护士都知道有我这么一个“贴心男友”了, 看着她甜甜的笑容,我都不知道该怎么办。只是直觉我在伤害她。她终于出院了,挖哈哈哈哈,老子解放啦!向前,向前,向前!我们的队伍向太阳,脚踏着祖国的大地……
  我开始了已经断掉很长时间的健身。可是她呢?则已经名正言顺的成为了我的“gf”了,我想推还推不掉,不过现在反而没有以前那么粘人了,不过一天50条短消息,2个电话还是要滴,汗~~
  一天早晨,偶还在睡觉,她的电话就来了,她说你在干吗呀?偶迷迷糊糊的回答在睡觉,她好像很吃惊的样子说你还在睡啊?现在都10点了!我说喔?我家的钟坏了。她说钟坏了再去买一个呀,我说我好穷啊买不起啊。她居然说那我给你送钟来吧。我僵特了
  
  【还好我把持得住!】
  自从她说了要给我送钟的事情之后就一直念念不忘这件事,老是唠叨要来我家,吾他奶奶的胸!我当然想法设法拒绝喽,不过她大概看出苗头来了,质问我为什么,我只好说我爸妈封建,看见女孩子要打出去的,她将信将疑,于是把话头转到了我身上,要我去她家,我说我不认识路,她骂我说不是已经去过了吗(我忘了我已经去过),我说我忘性大,不记得了,她说把地址给我,让我乘差头来,我说没钱,她说她全报销,我说我腿有病,不能走路,她说让保姆来接我!我彻底刚特了!只能约好时间,上她家去了,一到她家,她马上拉我进房间,在我面前转了一圈,说你有没有发现什么?我看不出来,只能说我发现你是个男的。她大怒说你才是男的呢!我笑道我本来就是男的!她没话了,小嘴一撅,坐在了床边,我这时才发现她穿的衣服就是我们第一次逛商场时买的衣服,穿在她身上还真不错,我随口说道你这件衣服不错。她笑了,跳起来说你看见了,我也笑道我又不是炳哥。她很茫然道炳哥是谁》我说就是瞎子阿炳。她笑了,忽然搂住我说你坏死了。我一下子僵硬了,没想到她会来这招。她看见我没反应,便又搂了紧些。喔唷,我的妈呀,她那个至少也有34c的胸部贴着我,我好歹也是男人啊,滚烫的感觉一直往下冲。我考!我觉得不对头,想推开她,一推,正好推到她的胸部,她“嗯”了一声,轻轻地说你轻点呀。娘的皮!手感怎么那么好!可我还是得推开她啊,我于是抓住她两只手,把她拉离了我的身体,没想到拉得过猛,一下子把她压在了床上,她脸红红的,又抱住了我,跟我咬耳朵说你这个色鬼,说完闭上了眼睛。我傻了,正在不知所措的时候忽然听见外面有开门的声音,她爸爸在叫她。我大喜,马上站起来,整理整理衣服,咳嗽一声,装作无奈地看着她。她也好像很可惜的样子,整理了一
下出去了。我长长地吁了一口气,哎,看来回家要洗冷水澡了!
  
  【厨房的激情表演】
  上次去过她家,险些酿成大祸后,我也怕了她了。暂时不和她多来往,可是她一直不断得找我,我只能偶尔应付应付她。不过她也算蛮强的,居然在财务办公室里也能把脚摔伤!我实在是佩服她,据朋友说是她自不量力要去搬很重的保险箱,结果砸到了她的腿上,造成了骨裂。请病假是难免的,结果她在家里也不安分,一直打电话来让我去慰问她,我想想也对,就算普通朋友我也应该去看的,你们说是吧~~于是我就去了,她拄着拐棍为我开了门,我盯着她的腿乱看。她被我看得脸红,说你什么?我说你好像还是两条腿啊。她说废话。我表示了强烈的失望。她看了气得要命,又不能踢我。只能在那里闷闷的,她让我进她的房间,为了防止上次那件事情发生,我死都不进去,就站在门外寒暄了几句之后就想走人了,她死活不让,我才不管哩。正想走时,发现她家的垃圾袋里全是方便面的空袋子,我问她你在家就吃方便面啊,她说是的。我说这没营养的,她说这也没办法,自己不会弄,父母又上班,只能这样。我沉默了一会,脱掉了鞋子,进了房间,她大眼睛看着我,不知我想干什么。我打开她家的冰箱,**,什么都没有,也不知道日子怎么过的。我只能那拿了两个鸡蛋,一些葱走向厨房。她一跳一跳地跟着我,我四处张望了一下,厨房还蛮大。我点起火,架起锅,倒上油,拿个小碗开始打鸡蛋,她问道你想干什么?我说你看着就是了。她呆呆地在旁边看着我,我看她站着蛮辛苦,就把她抱到了灶台上,她脸又红了,以为我想在这里那个,可惜我很快就松开了她。于是,我的个人鸡蛋料理表演开始了!我上翻下翻,加上油的滋滋声,气势还甚是恢弘,把她唬得一愣一愣得。很快,一个葱香鸡蛋饼就完成了。我倒上调料,把盆子递给她。她还是不敢相信,我说你吃吃看。她拿起筷子,很小心的吃了起来,吃着吃着,忽然眼泪就下来了。我大惊,说不会这么难吃吧。她摇摇头,含糊不清的说,很好吃,我觉得自己很幸福。我知道她又想歪了,情知此时不走更待何时,于是用手抹掉了她的眼泪,拍拍她的头,说别胡思乱想了,我走了。也不顾她的闹腾,径直走出房门。走出来的那一刹那,我长呼了一口气,唉,老实说,我还真有点被她感动了,这怎么行呢!唉,我摸摸肚子,忽然发觉肚子饿了

【她和别人相亲,和我告白,唉】
  其实啊,女人有时候真像一个小孩子,你给他一粒糖果吧,他会再要第二粒。这不,她这下天天缠着我去她家做饭,嘿嘿,你们猜我去不去?当然是不去喽~~~hoho~~~~
  不过这几天好像安静了许多,我忽然觉得太清闲了,反而没意思。忽然,朋友告诉我她也去相亲了。我默默无语,去就去呗,遇见好的,反而可以解脱我。日子开始慢慢恢复正常,我依然去我的健身房。忽然,沉静了2个星期的她又发短消息给我,内容很简单:我去相亲了。我看了莫名其妙,只能回答我知道。她问你有什么想法?我说我怎么知道,又不是我去相亲的。她说这个男的蛮好的。我说那就行了呗。她说这个男的也蛮有气质的,我说阿拉乡下人,不懂气质。她说这个男人工资很高。我说我是穷鬼,别跟我谈钱。她说这个男的已经有一套房子了。我说我家已经有一个厕所了。她说这个男的很喜欢她。我说没人喜欢我。她沉默了一会,说可是我不喜欢他,跟他在一起没有和你在一起那么开心,你总是弄得我很气最后又逗我开心。我就是喜欢你这个穷鬼、乡下人、巴子、禽兽、色棍……我眼睛瞪大了,各记4把一了
  
  【亲就亲吧】
  自从她上次跟我表白我没回答之后,几乎就天天发消息问我到底怎么处理我们之间的关系。我说了先当朋友,免得尴尬,啊哟,她还不肯哩,奶奶的头!一天,她叫我出来说是作个了断,我说神经病啊,又不是报仇,作什么了断,无聊。她不肯,一定要找我出来说清楚,否则就做刚事情给我看。我还真怕她发刚,就答应她晚上在延中绿地见面。我到了那里,老远就看见她一个人呆呆地坐在那里。我走过去,她看着我,我说找我出来有啥事啊?她看着我,我被她看得有些心虚,就坐了下来。她还是注视着我的脸。我被看得难过死了,也转过头注视她的脸,俗称大眼瞪小眼。当然她的眼睛大,我的小。看了一会之后,我就觉得眼睛酸了,刚刚眨了几下眼睛,忽然,她一下子靠过来,我还不明白怎么回事,一个热热的,吐着气息,柔软的东
西印上了我的嘴唇。我傻了,2秒之后才知道怎么回事,我想推开她,又怕像上次一样推错地方,顿时手足无措。她越吻越深,忽然,我感觉到一个湿湿的,软软黏黏的东西伸了过来,我心知不好,这该不会是她的舌头吧,我本能地闭上牙齿,那个小东西在我的牙关上左右抹了抹,发现进不去,这时她的手一下子掐我的后脖子,我痛啊,牙齿不由的张开,她的小舌头一下子伸进去,钩住了我的舌头,我头努力向后仰,想避开她,可是效果并不理想。说来也巧,正当我不知怎么办的时候,我忽然一下子坐了个空,屁股一下子摔到了地上,原来我本来就坐在了椅子旁边,现在经过一番推搡之后我被挤到了地上。我做在地上呆呆地看着她。她的嘴唇红红肿肿的,眼睛里竟然挂着一湾清泓。我傻了,原来的一腔怒气顿时烟消云散。
  
  【偶然救美】
  上次在绿地上演了那一幕之后,我看着她的晶莹的泪水顺着她白皙如羊脂一般的脸颊流下来,滴到了我的手上,也滴进了我的心里。我实在不忍心让她痛苦,也就没再多说什么。对她的种种无礼的要求也就尽量满足她,不过关键问题偶可是把持得很牢哦~~
  今天,应她的要求到她公司去接她下班,想不到刚进她办公室就感觉怪怪的,很多人神色都不是很对,我问前台她在哪里,前台问我是谁。我说是她朋友,前台马上很激动的告诉我她被老板叫到办公室去了,我很奇怪说你那么激动干吗?前台很小心地告诉我她老板是个色鬼,女孩子被单独叫进去准没好事!我一听,顿时怒从心头起,恶向胆边生!问清了办公室的位置,拔腿迈过去,可能我的气势比较赫人,办公室前面的秘书都不敢拦我。我在门口听见里面好像有她挣扎的声音,我“砰”地一脚蹬开门,映入眼帘的正是她被一个老头抓住手腕,看见我,她好像很激动,叫了一声我的名字,我冲上去,一把分开他们,老头子气急败坏地问我是哪个部门的,我大吼道**你个奶奶部门,说罢抓起桌子上的文件夹劈头盖脸,没头没脑地砸过去,老头子哀嚎着被我打到了桌子底下,还在叫保安,我不管3721,跳上桌子,把这个老比样楸出来,对他的老脸就是一顿巴掌,老头子被我打的眼冒金星,我还不解气,看见旁边有一个很大的落地鱼缸,我把老头子抓过去把他的狗头按在了鱼缸里。鱼缸里的鱼很有趣地看着这个老东西。闷了他一会后,我松开他,老头子趴在地上,大口地喘气,已经说不出话来了,我恶狠狠地说下次再这样,老子灭了你!说完拉起她的手走出了办公室,门口已经围了一圈人,很多女孩子都向我翘起了大拇指,也很羡慕地看着她。她被我抓着,一脸幸福地看着我。我倒是不管那么多,气都没平哩。事后她问了我为什么会生那么大地气,我看着她笑眯眯地眼睛老半天只能说:路见不平,拔刀相助。
  
  【尴尬啊,我忍!】
  其实啊,我发觉我也不是那么讨厌她,但是让我承认她是俺那口子,倒是还有一段距离,这种感觉大家都懂吧,呵呵~~
  今天又被她拉出来了,据说她的卫生巾没了,让我陪她去买。啊!本来我是死也不去的,可是她的沉默使我屈服了,为啥米尼?如果她和我破口大骂、甚至和我打架那代表没事,可是如果她沉默,就说明她会做出一些傻事情来了,不过最近她沉默的次数也忒多了一点,是不是吃定了我?奶奶的大便啊!上了超市,她拉着我东逛西逛,我尴尬啊,逛到了卫生用品部门。忽然她说她走不动了,让我去拿。这不摆明耍我嘛!我当然不去了!可是她一扁嘴,看着我,我知道她要做出一些事情来了,果然在她要说话之前,我捂着了她的嘴!我恨恨地说:“我去!”她甜甜地笑了。可悲啊!我冒着一群老阿姨的眼睛扫射,涨红着脸去拿了几包,结果他妈的拿回来的时候,她却说拿错牌子了!我大怒啊,可是没办法,只能硬着头皮再去拿了几包,她却在旁边笑的捂着肚子,他妈的
  
  【地铁里……拉快妈妈!】
  我说啊,这个娘们发起神经来侬还真吃伐消一!今天又发生了一件刚事体!最近上海蛮流行《我的野蛮女友》,她看了之后很长时间没有一点声音,仿佛陷入了很深的思索!我心里是越来越慌啊,情知很有可能要出事。伐晓得她会怎么样~~出了电影院,下了地铁,她好像忽然来了精神,东张西望,不知道在找什么东西。我的右眼皮一直在跳,不祥的预兆!果然,她上了地铁之后,不知道从哪里拿出一支笔,在地上划了一条线。我不禁哂然,难道她要和我玩全智贤和车太贤的游戏?猜谁的脚先过线就是谁赢。果然,她笑嘻嘻地看着我,刚刚张口想说什么,我马上回断:不来!她看着我,我看着对面的老太婆,目光睿智而坚定!死都不来,太幼稚了!她没辙,忽然滴滴答答的抽泣起来,我的大惊啊,车厢里有很多刚刚看完电影的年轻人都看着我们,我顿时涨红了脸,尴尬到了极点!我急忙那面纸捂住她的嘴,低声说:“我来,我来就是了!”她带着眼泪笑了,我恨恨地替她擦干了泪水。她说,右脚先过线我赢,我亲你一下,左脚过线你,你……她还没说完,我马上接口,左脚过线的话你给我安安静静的坐着一直到家!她愣了一下,随即答应了。这时她忽然把规则大声的重复了一遍,我不明白她为何要这么做。这时,发生在我眼前的情形使我明白了她的用意!车厢里大多是刚刚看完电影的好事的年轻人,每个人脸上都荡漾出笑意,结果很多人马上缩起左脚,迈开右脚跨过了线去,一时之间,人人笑跨,我就在旁边傻眼啦!我靠!她在旁边开心了要死,掰着手指头数数,一边还笑着,车厢里成了欢乐的海洋~~这是其他车厢的年轻人闻讯赶来,得知了情况,马上帮了她的忙,人人右脚跨过去,好几个小子甚至单用右脚跳了过去,还对我挤挤眼。我哭啊~~怎么会有这种事情啊!
  第二天,我带着被她亲肿的脸起床,翻开报纸,头版赫然醒目:昨夜地铁发生温情一幕,数百乘客助女孩赢得爱情!拉快妈妈!
  
  【猪八戒娶孙猴子~~】
  传说有一种食物,吃了能让人精神振奋,满身大汗!没错,没错!这就是麻辣烫!挖哈哈哈哈……我现在正坐在路边小摊上,前面放着一碗麻辣烫,麻辣烫前还有一碗麻辣烫,这碗麻辣烫前坐着她,她双眼盯着这碗麻辣烫,这碗麻辣烫前还有一碗麻辣烫,而我就坐在这碗麻辣烫前,唉,简单的说,就是我和她在座路边小摊上面对面吃麻辣烫啦~~她屏气屏了很久!然后看看我,我会意的点点头,她仿佛得到了鼓励,拿起筷子开始细嚼慢咽,越吃越快,动作也越来越大,最后竟然素性端起碗大口大口地吞起来,喔,册那,各只女人特辣手来!吃完她那碗之后,一抹嘴,意犹未尽地看着我,哦,不是看
我,是看我前面的一碗麻辣烫。我瞪大了眼睛,她讪讪地笑了,不好意思地把我那碗慢慢端起来,一下子就开始大口大口吞。我无语凝噎!总算她吃完了,我叹了一口气,总算结束了。这时我却发现一个问题!就是她摸着肚皮,笑嘻嘻地看着我,温柔地说:“我走不动了。”我靠!妈妈的,吃起来像前世没吃过的样子,现在却走不动了。我大怒曰:你自己回去吧!她眼睛顿时成了月牙,小嘴也撅起来了,摆出一副很无辜的样子,哀求说:“嗯~~~”又拉住我的衣角左右来回摆动,撒娇一刚!哼,我会吃这一套吗?哈哈,讲都不用讲的!我当然吃这一套!我就怕人家来软的。我叹气说:“你等着,我
去叫车”她还是不依,又开始撒娇。我又怒:“你到底想怎样?”她笑了,说了一句石破天惊的话:“你背我。”
!太过分了。我当然不肯,这不是要被人笑死的么?她却一直嗲啊嗲的,旁边的摊主都过来说话了,你就背她吧,别占着位子啊,后面还有人要坐的。旁边的几个背书包的小姑娘笑着拍手说:“哥哥背姐姐”她倒好,还跟人家打招呼。在舆论的攻势下,我涨红了脸,蹲下来,咬牙切齿得说:“上来1她开心极了,一下子跳了上来,我托着她的小屁股,她双手抱着我的头颈,胸口的两团东西顶着我的脊梁骨。虽然她很重,但是我的手感不错,咦,她的屁股上怎么没骨头?我不由摸来摸去。她一下子在我耳朵边说“你瞎摸什么呀,要摸……也要回去……呀”。我感觉她的脸蛮烫的,像麻辣烫。我怕她会错意,赶快疾步回家。路上接受了路人的注目礼,人们的微笑,唉,真是臊死俺了~~

【 她要亲手为我做衣服 】
  最近可能她受到什么刺激了,忽然迷上了编织。其实尼,这本来也是好事一件,男耕女织本来就是中华民族的传统,可是她却一定要帮我编一件背心,我大骇,急忙道谢,连连说不,可她一句话没听进去,嘴里嘟嘟囔囔的开始在我身上开始比划起来,偶那个慌啊,一动不敢动啊,身上汗埃好不容易等她量完了,我长嘘一声,唉!可她忽然很怪地看着我。我不解,也看着她。她疑惑地说:“你是不是怪胎啊?”我胸闷!下面的话更让我胸闷!她说:“你身材的尺寸怎么和书上写得不一样?难道你是畸形儿?”偶只觉得小腹一阵收缩,喉咙口一甜,一股浓稠的、略带腥味的液体欲脱口喷出。费了好大劲才咽了回去。我喘气道:“书上是标准身材啊,哪里有人这么完美的,数字都一样的1她歪着头,怀疑地看着我。我被她看得难受,叉开话题:“既然很为难,那就别做了吧”她杏眼一瞪,大怒道:“看不起我?”我急忙回答:“绝无此意1她气鼓鼓的说:“我一定要做!我要让世人看看!连畸形儿我都可以做,还有什么我不能做的?”~!@#$%^&*我哭矮~~

【咨询】
  时光飞逝,岁月如歌,一晃眼,一个星期就这么过去了,“快”就一个字!“很”则是另外一个字。
  本来以为她为我织毛衣的想法只是说说而已,想不到她真的开始干了一刚!刚刚就打电话来问我喜欢什么颜色,我随口说:“透明”。她噢了一声,挂了电话。我傻在了电话这头!果然!我刚刚挂电话,她又打过来,恶狠狠地说:“干!你是不是耍我!哪有透明的毛线!”啊哟!她竟然会说粗话了一刚!我吃惊不小!只能随口应付一句:“随便啦,你喜欢就行了”她没说话,但我听出她在电话的那头“呼哧,呼哧”的发怒呼吸声。我不禁莞儿,又问了一句:“你也会骂人啦?”她似乎一愣,回答:“我哪里骂人了?”我心想,赖得还真快!随即回答:“就是你刚刚中气十足的那个‘干'字呀!”她好像很无辜的说:“这是骂人么?我不知道呀?我们办公室的男的都挂在嘴边的。我是不是很坏呀,555555”听到她在那边似乎伤心的要哭的样子,我急忙安慰:“没事没事,干不是坏事,你以后可以随时有空来干干的”她似乎还在抽泣:“真的?我以后可以随便干么?”我回答:“可以可以,想干多久都没问题。”她似乎破涕为笑的声音传了过来:“好的,那我以后和你说话都先**一下好伐啦?”我大骇,急忙说:“这个就不要了吧~~”她嘻嘻笑:“要的,要的,88”我闷闷地挂了电话,老妈在一旁怪怪地看着我,摇摇头:“现在的年轻人啊,真是,唉”我苦笑。这是电话响了,我随手接起电话:“喂?”电话那头传来她高音怒骂声:“无作呸!你以为我不知道干是什么意思啊,说的像真的一样!真不是个好东西!色呸!淫棍!老不死的杀千刀的无作呸!……”咣当!我倒~~~~

【了无痕】
  一直忙,没空健身,最近才刚刚操练起来。色一啊色一!
则女宁好像也消失了,晓得吾现在撒感觉伐?个就叫做:“大地回春、万物复苏!”挖哈哈哈哈……正当我挥汗如雨的时候,手机响了。我放下杠铃,接起来:“喂?”果然是她:“无作呸,侬在组撒?”我册那!我对着手机大声呼喊:“喂?喂?啥宁啊?听伐清爽!喂?喂?……”随即迅速按下了关闭键。呵呵,懂伐啦?过了一会儿,短消息过来了:侬腰痛伐?我莫名其妙,不过刚刚练的时候倒是真的有点痛,回答:有点,侬哪能晓得?她啊了一声,说侬手酸伐?嘿!我刚刚放下哑铃,手倒是真酸,随即回答:酸额,侬哪能晓得?她又啊了一声,说侬浑身大汗伐?啊哟!各记强劲了!我紧张地四处望望,好像她就在身边,确定没人之后回答:是额,侬哪能晓得?她再次啊了一声,说侬脸发红伐?我照照镜子,可能刚才屏得太厉害了,脸的确发红。我暗叫老乱,回:侬哪能全晓得额啦?她回答:昨晚,我做梦,梦见侬像野兽一样额和我那个……我担心你身体吃发消,现在来问问。
偶欲哭无泪!

【乔乔相亲记――又恨又爱的小毛衣】
  如果你正在甜美的睡梦中被一通连绵不绝、悠长的电话铃声吵醒的时候会有什么感觉?会不会怒气中烧?不错!不错!老子现在这个火大啊!我穿着一件性感小背心,穿着一条通风小裤衩,拖着一只卡通拖鞋,狂怒地握着电话听筒,而听筒的那头传来她的声音!“喂!”我怒吼一声!手表上显示着现在是凌晨 2 点!应该属于我和神仙姐姐在梦里的活动时间,但现在我却在听她说话!她好像吓了一跳。听起来她的声音也不是那么有精神。“喂,你叫那么大声干什么!吓死我了。你现在有空嘛?出来一下。”哈!哈!哈!我怒极反笑!这小女人把我吵醒竟然就这么轻描淡写得叫我出来!我忍住怒气,缓缓地问道:“有什么事情。”她回答“你出来就知道了”我仰天一阵长笑!娘啊!我上辈子做了什么孽啊!我愤然挂下电话。披上外套,看来今天是做一个了断的时候了!我看了看窗外的天气,乌云密布,日月无光。又翻了翻日历:黄道吉日,适宜出殡?不管了,总之就是现在了断吧!我出了门,按照约定的时间到了绿地。外面一个人都没有,风恨冷,我缩在大衣里,远远就看见她站在寒风中瑟瑟发抖。大风吹着她的长发,看起来楚楚可怜。我不由心软了一点,但是想起目前的状况,硬了硬心肠,大步走过去。她看见我来了,好像蛮高兴,我没好气地看着她:“什么事?”心里盘算着如何开口了断。她一言不发,慢慢从包里拿出一团东西,然后抖了开来。我一看,马上大吃一惊!她手里竟然是一件深蓝色的毛衣!她好像很羞涩地说:“我织好了,现在来送给你。”我捧着毛衣,心里真不是滋味,不知道该说什么。她却兴致高昂,一个劲地催我试试看。我看了看周围一个人都没有,就往头上一套。奇怪地事情发生了!我怎么套也套不进去,可毛衣彷佛越来越紧,我想往外拉,毛衣好像粘在了我的头上,怎么拉都拉不下来!可怜啊,我眼前一片漆黑,头上套着毛衣,不分东南西北的乱转。忽然脚下不知绊到什么东西,人一下子就往前冲,重重地摔在了地上。啊哟,疼啊。我像一只毛毛虫在地上爬着。她好像很着急一直叫我不要动。最后她使劲拉才把我的头从毛衣里拉了出来。我大口大口喘着粗气,感谢老天爷又让我呼吸到了氧气。我哭笑不得看着她。她好像很歉意地看着我:“好像我把领口弄得小了点……”我欲哭无泪。我坐在地上,任她把我的手臂抓出来,塞回去。老半天一件毛衣终于穿好了。我看看自己的身体。紧紧贴身的毛衣勒得我浑身冒汗,在我身上的这件衣服毫无疑问是一件中袖的露脐毛衣。我一言不发往回走,心里只想回家脱掉这件该死的衣服。她急忙拉住我,但是好像抓到刺猬一样“啊呀”缩回了手。我奇怪,看她捧着手好像很痛苦的样子,我上去抓过她的手一看,不禁倒抽一口凉气!这哪是手啊,手指肿得像萝卜干一样。我看着她,她痛苦中勉强笑了笑:“我第一次织,针老是扎手……”我心口一热,这个傻丫头!抓住她的手慢慢地揉着,她看着我,我说:“下次别织了,手都肿成什么样子了”她很乖地“噢”了一声。忽然我发觉她的眼睛很红,奇怪得问她怎么了?她诺诺地说已经 3 天没睡觉了。我一怔,随即一股激流穿过胸口,一下子把她抱在怀里,鼻子也开始发酸,喉咙哽咽着不知说什么好,只是喃喃地重复:“傻丫头,傻丫头……”她靠在我怀里,小声地问我喜欢这件衣服嘛?我说喜欢,很喜欢。她笑了,靠在我的胸口浅浅地笑了,轻轻地说:“喜欢就好,喜欢就好……”声音越来越轻,我低头一看,她已经靠着我的胸口,小手抓着毛衣,带着浅浅地疲倦地笑容,蜷缩在我的怀里,裹着厚厚地大衣,睡着了……

【硬着头皮约她出来】
  自从上次我收到她给我的超级小毛衣之后,对她的印象真的大为改观。因为从前我都认为她只是一个千 金 小姐而已,不会真正对我这样一个市井小混混动真情的,想不到她竟然可以为我做那么大的牺牲,实在是有点感动。俗话说礼尚往来,她既然送给我了我怎么也得还一下吧,还什么呢?这个问题我坐在马桶上想了足足 2 个小时,直到门外的老爸准备砸门的时候终于下了一个决定:约她出来,到街上去看看有什么她喜欢的就买给她!想到就做!一个电话打过去,她接电话的时候显得很惊喜:你怎么想起来打电话给我了?我说:你什么时候有空啊?她一愣:干什么?我一下子说不出约她的话,懦懦地说:就是……那个……那个……她忽然在电话的那头嘿嘿笑了起来,我不解,问为什么笑?她忍住笑说:没什么啦,其实你不用那么急啊。我一听马上回答:怎么不急啊!这关系到我男人的尊严啊!她笑得更大声了:哈哈,不会那么严重吧?我有点恼火:怎么不严重!这种事我还没干过耶~~~她一边笑一边连声说:啊哟啊哟,那很为难你啊?我说:也不是为难,就是说不出口。她急忙说:好啦好啦,我知道啦,你不用说啦,什么时候什么地方呢?我大吃一惊,真是厉害啊,看来算准了我会回礼的!马上说:明天中午,就在街角的公园吧。她“啊”了一声:白天啊,你想白天在公园……不会吧!我说:那有什么不可以?随便啦~~她好像显得很为难:我还没心理准备啊,公园有很多人啊。我有点不耐烦:人多怎么了!我们干我们的,和别人有什么关系!她好像半天说不出话:你……有这种爱好啊?我奇怪:什么爱好?她似乎很害羞的样子:你喜欢在别人面前……那个啊……我更加奇怪了:哪个?她有点急了:你好坏!就是做爱啊!
我不语,电话从我手中滑落,随着“咣铛“一声,伴随电话落地的是我的身体~~~

【电梯里的强强对话】
无论怎么说,她还是答应了出来,但是竟然提出了一个条件:要我到她公司里去接她!自从上次我把她的那个色鬼主管暴打一顿之后,她在公司的地位好像上升很多,平时一直找茬的人都不敢动她了,理由很简单,就怕我这个没文化的人进去噼里啪啦乱来呗。我好像成了她的打手……汗,而且她竟然一直引以为豪……狂汗……
到她的公司已经傍晚时分,很多职员都开始准备下班,前台的小姑娘已经认识了我,冲我微微一笑就让我进去了,我一进他们办公司,所有的人都在偷偷注视我。而她呢?别提多得意了,面带桃花,走路也不好好走,开始一扭一扭~~真他妈恶心!我暗自感叹。她主动勾起我的手臂,我刚想甩掉,忽然腋下一阵刺痛,我考啊!她可能看穿了我的意图,竟然在拉我的毛毛!我用痛得咧开的嘴硬挤出一个微笑:我们走吧~~她竟然嗲声嗲气的回答:噢~~实在太做作了!我又暗自咒骂!进了电梯,人还真多,基本都人和人之间都没什么空间。她也紧紧贴住我。我一动不动,脑子里反复告诉自己:我是邱少云,她是草地,不能动,绝对不能动!刹那件,灵台清明,进入了忘我的境界……
忽然她呀了一声,把我从太虚中拉了回来,我问怎么了?她用不太大但是全电梯的人都能听到的声音说:这是什么啊,很硬啊。一瞬间,电梯里的空气仿佛凝固!静悄悄的……她丝毫没有感觉,兀自在说:什么东西又长又硬,顶得我好难受。我一下子把气提到了喉咙口!我的妈妈呀,我已经看见旁边的几位老先生开始擦汗,几个小姑娘的脸开始变红,几个小伙子的开始强忍住笑。在这千钧一发的关头,她竟然还要加上一句:让我摸摸看……此言一出,电梯里的气氛达到了高潮!人人不说话,脸部表情僵硬,身体一动不动。我是苦笑啊,刚想解释,忽然她欢呼了一声:耶~~这个我喜欢,我吃吃看好伐?我倒抽一口凉气,心想要糟,果然旁边的老先生开始把纸斤蒙在脸上,小姑娘用手蒙住了脸,小伙子的头颈由于强忍住笑变得青筋暴出。在电梯快要到的时候她一边咀嚼,含糊的说:这个糖真的好吃,下次给我也买点。忽然电梯里人人都长吁一口气,气氛开始变得缓和,电梯的门也开了,人人都好像从水里捞上来一样,个个一边感叹,一边擦着汗,反复经历了很大的考验。门外的人们看着从电梯里出来的这帮人,一脸惘然……而我?
我又能说什么?

【真情流露】
出了公司门口,我大口呼吸着外面的空气,唉,真是倒了八辈子霉了,怎么会遇见这种女人的。我偷偷瞄瞄她,她一脸阳光灿烂的嚼着糖,嘴巴鼓鼓地样子倒是非常可爱,其实有这么一个GF也是非常不错地说,我暗自想,但是就缺了那么一点~~唉,也不知道哪里不对,总之就缺了那么一点~~
当我正在冥想地时候,忽然绊了一跤,往前冲了几步,差点摔倒。我回头一看,她正一脸愠色的看着我!我不解道:你绊我干什么?她娇嗔说:谁让你一直看那个女人!
???我丈而和尚摸不着头脑:我哪里看了?什么女人?她有点生气:你还抵赖!我大呼:我考啊,我什么时候看过什么女人啊?她说:你刚才眼睛一动不动盯住前面的那个女人,目露淫光!我一听,明白了,刚才我在想东西,所以目光好像定住了一样,其实我狗屁没看到!我不禁苦笑,刚想解释,她又抢在我前面说:其实你看了我也不会怪你,我不会限制我的乔乔的,你应该有自己的自由。我一怔,怎么她忽然说这个了,心里有点感动。但是她下面的一句却让我吐血:我生气的就是这个女人还没我好看!为什么你要看她不看我!我瞪着眼睛一句话没有。忽然,她一下子冲过来抱着我,双眼有点湿润的看着我,呜咽道:我很怕失去你,你不许看其他女人!我不得不苦笑,这女人前后也太不一致了吧。但是心里也颇为感动。她看着我,眼睛里有东西在流动:我问你一个问题,你要老实回答我。我心里咯噔一下,千万不要问我是否爱你,或者你和我妈落水我先救谁……她看着我,慢慢地说:我们去哪里吃饭?
我一屁股坐到了地上,看着她,真不明白她是什么构造的。她嘴巴扁扁,委屈的说:我饿了。我只能站起来,陪她走,她一边走一边低声哼唱:有些问题我很想问出来,但是你不会给我答案,所以我只能问你去哪里吃饭,不想看到你为难……

【拍照片记】
我默然无语地陪她走,她哼哼唱唱,我觉得怪难受的,忽然她停在了一家拍大头贴的房子门口,非要拉我进去拍。嘎刚额事体我怎么可以做!她说:你不是要回报我么?和我一起拍照就行了?我半信半疑:真的拍拍照就可以了?她很用力地点点头……

进去之后,她熟练地按着按钮,选着背景什么地,反正我是不懂,一连串之后,她忽然拉住我靠得很紧,凑向镜头前。我本能就是想推,结果她索性一个大挎包用手臂把我的头围起来,硬压下来,把她的头靠在我的头上,我的头顶在她的胸部,那个感觉……唉。哪知她后来越来越过分,一会儿把我的头拧过来,一会再拧回去,最后再转一下,我就感觉到天旋地转。而她一直“咯咯”地笑,到后来索性开始撕我的脸皮,捏我的鼻子,掰我的嘴巴,蒙我的眼睛,遭罪啊~~~好不容易等她折腾完了,我已经快要断气了。

我大口大口的喘着粗气,看着她开心的捧着一大堆粘纸相片。这里翻翻,那里看看,还要给我看:你看,你看,这张怎么样?我翻了一个白眼,起身到外面去。啊~~外面的空气多么美好啊~~我贪婪地大口呼吸着空气,冷不丁一张纸头飞进了我的嘴里,差点没呛死我!我咳嗽着把东西从嘴里抠出来,原来是一张粘纸照片。远处的她哈哈哈哈大笑:耶!投进啦!我怒目凝视她,大吼:不要走!她笑得更起劲了:来呀来呀~~说罢甩着头发,像一只上了发条的兔子一样一跳一蹦到前面去。我看着她的背影,忽然觉得她其实真的很可爱。啊呀,我在想什么,我使劲晃了晃脑袋,看见了手上残破不全的纸片,想起她刚刚捉弄我的情景。

不要走!我大喊一声向她追去。

【 尴尬的一幕 】
  今天公司里面是一年一度的审计,会计照例要核对每个人的出勤率什么的,然后会发一些补贴啊奖金,不过手续也真是麻烦。我百无聊赖地坐在座位上,东摸摸,西看看,等着财务叫我的名字。实在不行了,就拿出手机打算打个已经不知打了多少遍的傻游戏。忽然觉得今天的手机手感有点不一样,怎么背面毛毛糙糙的?我翻过来一看!我倒!背面不知什么时候被贴了一张大头贴!我哭笑不得的看着照片中她调皮的笑容,长叹一口气,准备把照片撕下来,这时,财务叫我了,我不得不收起手机,起身去财务室。

财务是一个老处女,性格乖张,脾气古怪。估计到了这把年纪的都没嫁人的女人都是这个样子的。这个老女人最看不得人家卿卿我我,怕刺激呗。她连头都没抬起来,就以一种十分不耐烦的口气说:把工资卡拿出来。我掏出皮夹,愣在了那里!原来我的皮夹上竟然正反面都被贴上了她和我的大头贴!我苦笑啊,准是她昨晚和我吃饭的时候趁我上厕所的时候贴的,动作还真快!我怪怪得想着,老处女等了半天,不见我把卡给她,抬头恼怒的看见我在发楞,没好气的说:你在干什么!把卡拿出来!我抽出了工资卡,不由倒抽一口凉气!原来工资卡上竟然也贴上了一张!老处女接过一看,脸色马上大变!也难怪,她在照片中笑得那么甜蜜,肯定大大刺激了这个老女人!果然!老女人重重的哼了一下,阴沉地说:公司的东西不许乱贴乱画!我只能苦笑着点头。然后又让我把身份证拿出来。我拿出身份证,我的妈呀!差点没晕过去!竟然把背面的国徽都贴满了贴纸!我有点担心地看着老处女,呵呵,只见她眉角跳动,额头青筋暴起,血盆大口一张一和,异常愤怒地样子。我急忙说:这是我自己的,和公司没关系。她啪地一声接过来,迅速地处理完,就把这些东西往旁边一推,高声叫道:下一位!我只能苦笑着收治残局,心想:怪不得昨天她非要去拍这些东西,原来是派这个用场,唉!刚走回座位,手机响起,我接:喂?手机里传来她的声音:喂,你在干吗呀?我没好气地回答:我在欣赏你的玉照!她啊了一声:你那么快就发现啦,嘻嘻。我只能再叹一口气:你厉害啊。她很开心的样子:你的包包上的一张怎么样?我大惊!什么?我包上也有?我急忙一看,完了!我的天啊,真是无孔不入啊!她哈哈大笑:祝你看得开心,拜拜。我收起手机,看着到处都是照片。

女人心,海底深啊!

【 夜 】
  我回到家里,躺在床上,回想着今天发生的一幕。钢笔上,笔记本,面纸上到处都是贴纸。大家都知道,这种玩意贴上去简单,撕下来可就不那么容易了。我一边叹气一边闷头撕着一些比较明显的,撕着撕着,悲从中来,不禁长叹一声。门外有朋友正好走进来,他奇怪的看着我,问:哟!你叹什么气啊。我摇摇头,起身拿了一瓶饮料丢给他。他惊奇的看着我床上的这些东西,大呼起来:这是什么啊。我看看!说完就全部拿了起来,看了许久,他也长叹一口气道:怪不得这些天看不到你的人,原来你躲起来享受美人恩了,真他妈不是东西。我苦笑一下:享受?接着就把这些天发生的事情都告诉了他。他听的时候表情千变万化,额头上不时有汗珠沁出。我唠唠叨叨说完之后,他睁大眼睛看着我,忽然扑通一声跪了下来!凄声道:英雄!如果你真不要就让给我吧!我推了他一下,笑道:搞什么!他问:你对这么好的女孩子真的一点感觉也没有?我说也不是,就是没到点子上。他神情古怪地看着我:我看你已经到点子上了!我傻了,他缓缓地说道:你没发现你的每张照片都很开心么?那种开心是发自内心的!

深夜,我躺在被子里,想着朋友说的话,难道他说的都是真的?我又仔细地看了一遍这些照片,还真的像他说的那样,笑的非常十三,但是又非常纯真。我翻来翻去,就是睡不着,还是打个电话给她!电话打过去她的声音也显然没睡着,她惊讶的低语:你那么晚打来干什么?我说我想你(我也不知道我怎么就脱口而出了),她说有多想,我说就像星星环绕着月亮(真恶心!)她呵呵笑说你神经,哪有星星环绕月亮的。我说难道是月亮环绕星星?她说也不是。我说那么就是互相环绕了。她噗嗤一声笑出来:你脑子有病!我说我是有病,相思病。她“油”了一声:恶心。我叹气:是恶心。她说我也想你,我说你也很恶心。她说是的。我说那恶心的人是不是应该在一起?她微微笑说是吧。我说:噢,你真的有病,我说相思病又没说相思你!她一下子无语了,我呵呵笑。她哼了一声:你欺负我好来!我说我就欺负你,她很小声很温柔的说我就愿意被你欺负。我刚特了……

夜,就这样悄悄的流逝……

shadowsocks


 2332  cargo install shadowsocks-rust
 2333  wget https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.15.3/shadowsocks-v1.15.3.x86_64-unknown-linux-gnu.tar.xz
 2334  ls shadowsocks-v1.15.3.x86_64-unknown-linux-gnu.tar.xz
 2335  tar xvzf  shadowsocks-v1.15.3.x86_64-unknown-linux-gnu.tar.xz
 2336  tar -xf  shadowsocks-v1.15.3.x86_64-unknown-linux-gnu.tar.xz
 2337  ls
 2338  ls sha*
 2339  tar -xf  shadowsocks-v1.15.3.x86_64-unknown-linux-gnu.tar.xz
 2340  ./sslocal
 2341  ./ssservice
 2342  ./ssservice server
 2343  nano ssocks.cfg
 2344  nano ssocks.json
 2345  ./ssservice server -c ssocks.json
 2346  ./sserver -c ssocks.json
 2347  ./ssserver -c ssocks.json
 2348  nano ssocks.json
 2349  ./ssserver -c ssocks.json
 2350  ./ssservice server -c ssocks.json
➜  ~ ls ss*
sslocal  ssmanager  ssocks.json  ssserver  ssservice  ssurl
➜  ~ cat ssocks.json
{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_port":1080,
    "password":"barfoo!",
    "method":"chacha20-ietf-poly1305"
}

深圳游玩

深圳游玩

适合夏天玩,儿童,室内

The Wooderful Land 木育森林

https://www.mamibuy.com.hk/talk/article/70649

https://1.bp.blogspot.com/-3ma5sawBGOA/W8hQY-HufDI/AAAAAAAAY18/za78T5suL7Egi9Iyw5hnJ5EvNLm3aXEdgCKgBGAs/s1600/IMG_6948.HEIC

【收費方式】

這次是平日到訪,一家三人$RMB200 ,可以玩2個小時。

(跟一般遊戲室一樣,需要著襪入場,帶上手環以示分別)

**Wooderful Land @**海上世界商場資訊

地址:深圳市南山區海上世界環船廣場C區第1層的第106-109商鋪

(地鐵2號線海上世界站)

營業時間:週日週四 10:00 ~ 22:00 / 週五週六 10:00 ~ 22:30

Wooderful life海上世界門市

廣東省深圳市南山區蛇口街道海上世界環船廣場BC 區第1 層的C106-109 商鋪

0755-21611053

DIY手作、木育森林

重點設施:空中飛人、搖擺平衡木、保齡球、跳舞飛天豬

​ Sun. 至 Thu. 10:00 ~ 22:00

​ Fri. 至 Sat. 10:00 ~ 22:30

Wooderful life 益田假日廣場門市

深圳市南山區深南大道9028號益田假日廣場L2-1號商鋪

0755-25114048

DIY手作、木育森林

重點設施:歡樂五人鞦韆、飛機鞦韆

​ Sun. 至 Thu. 10:00 ~ 22:00

​ Fri. 至 Sat. 10:00 ~ 22:30

欢乐海岸海洋奇梦馆

海洋奇梦馆:位于欢乐海岸购物中心二楼西侧,占地3300平方米,是一座集科普教育、体验互动、欣赏娱乐为一体的现代都市型水族馆。

https://gs.ctrip.com/html5/you/sight/shenzhen26/142067.html

米兜欢乐王国

米兜欢乐王国:是目前深圳独一无二的超大型儿童亲子游乐园,汇集了上百个国内外最新最受欢迎的游乐项目,注重亲子互动,健康益智,大人小孩都能够玩得开心!乐园主要针对2-12岁小伙伴,馆内有2,000多平方米营业面积。主要分为四大主题:儿童机动游戏、儿童竞技游戏、儿童娱乐(包括5D互动电影及儿童泡泡party房)、亲子乐园。

十四、华强北博物馆

华强北博物馆是以讲述华强北创业者故事,呈现华强北商圈发展历程,体现华强北不息的人文精神,展现深圳改革开放成就精华为核心主脉的博物馆。华强北博物馆通过多元的呈现方式,融入科技、时尚、艺术等综合元素,使之成为一座解码时代创新精神、传递科技前沿信息、引领时尚艺术潮流的独具特色的博物馆。

十五、蛇口海洋博物馆

博物馆展厅面积800平方米,馆藏实物标本种类约270种,共计上千件展品。博物馆分四个主题,即海洋生态与贝类海洋生物、贝类海洋生物进化及应用、海洋生态文明保护与建设、海洋生态与鱼类。在整个展厅,通过声、光、电、VR演示等现代化技术手段,再现了海洋生物的奇妙世界。

十八、贝尔自然探索中心

贝尔自然探索中心是一家集游乐、观赏、科研、教育社交等多功能于一体,以自然为主题,陈列展览海洋鱼类、藻类、两栖类动植物、陆地鸟类、爬行类动物为主,依托自然文旅产业进行纵深发展,将奇妙博物馆、萌宠剧场、自然课堂、儿童乐园、文创艺术等功巧妙结合形成科学的自然探索世界。

二十、阿尔卑斯冰雪世

世界之窗阿尔卑斯冰雪世界是一座规模颇大的室内冰雪乐园,这里有晶莹剔透的童话城堡,梦幻般的冰雪奇境,可以赏冰雕、看冰舞、享滑雪,尽情体验冰雪狂欢的乐趣。

冰雪世界主要分三大部分,冰雕区、溜冰区、滑雪区。冰雕区五彩斑斓,一座座透明冰雕在景观灯的照耀下绚丽夺目;溜冰场犹如天然的冰湖,游客可尽情开展冰上舞蹈、花样滑冰等运动;在滑雪区可尽情速度与激情的乐趣。

Ref

可视化语言vvvv生成代码分析

patch如下,主要先把几个数字求和,再乘法,再作为半径画圆,在render这个园
圖片

生成代码如下

extern alias e1;
extern alias e18;
extern alias e2;
extern alias e3;
extern alias e8;
extern alias e19;

using n2 = global::System;
using n7 = e1::VL.Core;
using n12 = global::_callmenamesM2023M10M14_;
using n23 = e8::_CoreLibBasics_.Primitive.Integer32;
using n20 = global::System.Runtime.CompilerServices;
using n3 = e2::VL.Core.CompilerServices;
using n15 = e1::VL.Lib.Mathematics;
using n8 = e1::VL.Core.CompilerServices;
using n21 = global::System.Drawing;
using n6 = e2::VL.Model;
using n17 = e19::VL.Skia;
using n4 = e2::VL.Core;
using n16 = e18::_VL_Skia_.Graphics.Skia;
using n11 = e3::Stride.Core.Mathematics;
using n13 = e8::_VL_Collections_.Collections.Sequence;
using n18 = e18::_VL_Skia_.Graphics.Skia.Layers;
using n5 = global::_callmenamesM2023M10M14_.__auto;
using n22 = e8::_CoreLibBasics_.Primitive;
using n10 = e1::VL.Lib.Collections;
using n24 = e8::_CoreLibBasics_.Math;
using n1 = e2::VL.AppServices.CompilerServices;
using n19 = global::System.Collections.Generic;
using n9 = e2::VL.AppServices;
using n14 = e8::_CoreLibBasics_.Primitive.Float32;

namespace _callmenamesM2023M10M14_.__auto
{
    [n1.ElementAttribute(TracingId = 2457U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "Pay2MqKKesYLwCaGgpcbBN", Name = "callmenames-2023-10-14Application")]
    [n2.SerializableAttribute]
    [n3.NameAttribute("callmenames-2023-10-14Application")]
    [n3.CategoryAttribute("Main")]
    [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
    public sealed class callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN : n4.PatchedObject, n2.IDisposable
    {
        [return: n3.PinAttribute("Output", isState: true)]
        [n8.CreateNewAttribute]
        [n1.ElementAttribute(DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "KZkYRzxdAynMk61QogxoK3", Name = "Create")]
        [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
        public static n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN Create([n3.PinAttribute("Node Context", visibility: n6.PinVisibility.Hidden)] n7.NodeContext Node_Context)
        {
            var instance = new callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(Node_Context, n4.PatchedObject.NewIdentity());
            return instance.__Create__(Node_Context);
        }

        [return: n3.PinAttribute("Output", isState: true)]
        [n8.CreateDefaultAttribute]
        [n1.ElementAttribute(Name = "CreateDefault")]
        [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
        public static n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN CreateDefault()
        {
            var instance = new callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(n7.NodeContext.Default, n4.PatchedObject.NewIdentity());
            return instance.__CreateDefault__();
        }

        [return: n3.PinAttribute("Output", isState: true)]
        [n1.ElementAttribute(DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "D1nTuN9e0ZtPSJH7Tb5IvI", Name = "Update")]
        [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
        public n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN Update()
        {
            var __nodeContext = __GetContext__();
            float __pad_A2RaOe6O7zOLGruMFL218M_0 = __slot_A2RaOe6O7zOLGruMFL218M;
            n10.Spread<int> __pad_CWgu5nRyJVoLRpGXlIsCWE_1 = __slot_CWgu5nRyJVoLRpGXlIsCWE;
            n11.Vector2 __pad_QE1c2hXfrToOaaOdXw40QY_2 = __slot_QE1c2hXfrToOaaOdXw40QY;
            n13._Operations_.Sum<n10.Spread<int>, int, n12.__AdaptiveImplementations__CXRHtulu8rMOJl4QSjAkRy>(Input_In: __pad_CWgu5nRyJVoLRpGXlIsCWE_1, Result_Out: out int Result_3);
            float Scalar_4 = (float)Result_3;
            n14._Operations_.OperatorMultiply_Scale(Input_In: __pad_A2RaOe6O7zOLGruMFL218M_0, Scalar_In: Scalar_4, Output_Out: out float Output_5);
            n15.RectangleAnchor Anchor_6 = __c_TMF1NyxQ9d7LTtVm6YcIB3;
            n16.SkiaPaint_R Paint_7 = n16.SkiaPaint_R.CreateDefault();
            bool Enabled_8 = true;
            var State_Output_10 = this.__p_PYLuaBr0VayPSidI2VPKGZ.Update(Position_In: __pad_QE1c2hXfrToOaaOdXw40QY_2, Radius_In: Output_5, Anchor_In: Anchor_6, Paint_In: Paint_7, Enabled_In: Enabled_8, Output_Out: out n17.ILayer Output_9);
            n11.Color4 Color_11 = __c_CivRgQ8t9OTPdrYoAJ74sw;
            bool Clear_12 = true;
            n17.CommonSpace Space_13 = __c_MNNIS2cQ77PN0s0IQAt0I9;
            bool Show_Cursor_14 = true;
            bool VSync_15 = true;
            bool Enable_Keyboard_Shortcuts_16 = true;
            bool Enabled_17 = true;
            var Output_19 = this.__p_O4fdYYLQhQuQKpbFzMIhAb.Update(Input_In: Output_9, Color_In: Color_11, Clear_In: Clear_12, Space_In: Space_13, Show_Cursor_In: Show_Cursor_14, VSync_In: VSync_15, Enable_Keyboard_Shortcuts_In: Enable_Keyboard_Shortcuts_16, Enabled_In: Enabled_17, Render_Time_Out: out float Render_Time_18);
            n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN that_20 = this;
            if (this.__GetContext__().IsImmutable)
                that_20 = !n19.EqualityComparer<n18.Circle_PkBNwasMVJjOdYsVSPoZ1g>.Default.Equals(State_Output_10, this.__p_PYLuaBr0VayPSidI2VPKGZ) || !n19.EqualityComparer<n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7>.Default.Equals(Output_19, this.__p_O4fdYYLQhQuQKpbFzMIhAb) ? new n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(this)
                {__p_PYLuaBr0VayPSidI2VPKGZ = State_Output_10, __p_O4fdYYLQhQuQKpbFzMIhAb = Output_19} : that_20;
            else
            {
                this.__p_PYLuaBr0VayPSidI2VPKGZ = State_Output_10;
                this.__p_O4fdYYLQhQuQKpbFzMIhAb = Output_19;
            }

            return that_20;
        }

        [return: n3.PinAttribute("Output", isState: true)]
        [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
        public n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN __Create__([n3.PinAttribute("Node Context", visibility: n6.PinVisibility.Hidden)] n7.NodeContext Node_Context)
        {
            n20.RuntimeHelpers.EnsureSufficientExecutionStack();
            var __nodeContext = Node_Context;
            n21.Rectangle Bounds_0 = __c_T28OIJnAvZzOmn87UqaoAn;
            bool Save_Bounds_1 = true;
            bool Bound_to_Document_2 = false;
            n7.NodeContext Node_Context_3 = __nodeContext.CreateSubContext("CXRHtulu8rMOJl4QSjAkRy", "O4fdYYLQhQuQKpbFzMIhAb", 2460U);
            bool Dialog_If_Document_Changed_4 = false;
            var Output_5 = n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7.Create(Bounds_In: Bounds_0, Save_Bounds_In: Save_Bounds_1, Bound_to_Document_In: Bound_to_Document_2, Node_Context_In: Node_Context_3, Dialog_If_Document_Changed_In: Dialog_If_Document_Changed_4);
            n7.NodeContext Node_Context_6 = __nodeContext.CreateSubContext("CXRHtulu8rMOJl4QSjAkRy", "PYLuaBr0VayPSidI2VPKGZ", 2473U);
            var Output_7 = n18.Circle_PkBNwasMVJjOdYsVSPoZ1g.Create(Node_Context: Node_Context_6);
            n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN that_8 = this;
            this.__p_O4fdYYLQhQuQKpbFzMIhAb = Output_5;
            this.__p_PYLuaBr0VayPSidI2VPKGZ = Output_7;
            return that_8;
        }

        [return: n3.PinAttribute("Output", isState: true)]
        [n3.SmellAttribute(n4.SymbolSmell.Default | n4.SymbolSmell.Hidden)]
        public n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN __CreateDefault__()
        {
            var __nodeContext = n7.NodeContext.Default;
            n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN that_0 = this;
            this.__p_PYLuaBr0VayPSidI2VPKGZ = n18.Circle_PkBNwasMVJjOdYsVSPoZ1g.CreateDefault();
            this.__p_O4fdYYLQhQuQKpbFzMIhAb = n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7.CreateDefault();
            return that_0;
        }

        public void Dispose()
        {
            var __nodeContext = __GetContext__();
            try
            {
                return;
            }
            finally
            {
                n9.CompilationHelper.ShieldedDisposeForManagedFields(this.__p_PYLuaBr0VayPSidI2VPKGZ);
                n9.CompilationHelper.ShieldedDisposeForManagedFields(this.__p_O4fdYYLQhQuQKpbFzMIhAb);
            }
        }

        [n1.ElementAttribute(TracingId = 2472U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "CWgu5nRyJVoLRpGXlIsCWE", Name = "__slot_CWgu5nRyJVoLRpGXlIsCWE")]
        public static n10.Spread<int> __slot_CWgu5nRyJVoLRpGXlIsCWE = n9.CompilationHelper.Deserialize<n10.Spread<int>>("2, 2, 2", false, "CXRHtulu8rMOJl4QSjAkRy", "CWgu5nRyJVoLRpGXlIsCWE");
        [n1.ElementAttribute(TracingId = 2901U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "A2RaOe6O7zOLGruMFL218M", Name = "__slot_A2RaOe6O7zOLGruMFL218M")]
        public static float __slot_A2RaOe6O7zOLGruMFL218M = 0.05F;
        [n1.ElementAttribute(TracingId = 3383U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "QE1c2hXfrToOaaOdXw40QY", Name = "__slot_QE1c2hXfrToOaaOdXw40QY")]
        public static n11.Vector2 __slot_QE1c2hXfrToOaaOdXw40QY = n9.CompilationHelper.Deserialize<n11.Vector2>("0.1, -0.05", false, "CXRHtulu8rMOJl4QSjAkRy", "QE1c2hXfrToOaaOdXw40QY");
        [n1.ElementAttribute(TracingId = 2473U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "PYLuaBr0VayPSidI2VPKGZ", Name = "Circle", IsManaged = true, IsAutoGenerated = true)]
        public n18.Circle_PkBNwasMVJjOdYsVSPoZ1g __p_PYLuaBr0VayPSidI2VPKGZ;
        [n1.ElementAttribute(TracingId = 2476U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "TMF1NyxQ9d7LTtVm6YcIB3", Name = "Anchor", IsAutoGenerated = true)]
        public static n15.RectangleAnchor __c_TMF1NyxQ9d7LTtVm6YcIB3 = n9.CompilationHelper.Deserialize<n15.RectangleAnchor>("Center", false, "CXRHtulu8rMOJl4QSjAkRy", "TMF1NyxQ9d7LTtVm6YcIB3");
        [n1.ElementAttribute(TracingId = 2460U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "O4fdYYLQhQuQKpbFzMIhAb", Name = "Renderer", IsManaged = true, IsAutoGenerated = true)]
        public n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7 __p_O4fdYYLQhQuQKpbFzMIhAb;
        [n1.ElementAttribute(TracingId = 2463U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "CivRgQ8t9OTPdrYoAJ74sw", Name = "Color", IsAutoGenerated = true)]
        public static n11.Color4 __c_CivRgQ8t9OTPdrYoAJ74sw = n9.CompilationHelper.Deserialize<n11.Color4>("0, 0, 0, 1", false, "CXRHtulu8rMOJl4QSjAkRy", "CivRgQ8t9OTPdrYoAJ74sw");
        [n1.ElementAttribute(TracingId = 2465U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "MNNIS2cQ77PN0s0IQAt0I9", Name = "Space", IsAutoGenerated = true)]
        public static n17.CommonSpace __c_MNNIS2cQ77PN0s0IQAt0I9 = n9.CompilationHelper.Deserialize<n17.CommonSpace>("Normalized", false, "CXRHtulu8rMOJl4QSjAkRy", "MNNIS2cQ77PN0s0IQAt0I9");
        [n1.ElementAttribute(TracingId = 2461U, DocumentId = "CXRHtulu8rMOJl4QSjAkRy", PersistentId = "T28OIJnAvZzOmn87UqaoAn", Name = "Bounds", IsAutoGenerated = true)]
        public static n21.Rectangle __c_T28OIJnAvZzOmn87UqaoAn = n9.CompilationHelper.Deserialize<n21.Rectangle>("694, 232, 616, 439", false, "CXRHtulu8rMOJl4QSjAkRy", "T28OIJnAvZzOmn87UqaoAn");
        void n2.IDisposable.Dispose()
        {
            using var __current_services = __GetServiceRegistry__().MakeCurrentIfNone();
            Dispose();
        }

        public callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN() : base()
        {
        }

        public callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(n7.NodeContext context, uint identity) : base(context, identity)
        {
        }

        public callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN other) : base(other)
        {
            this.__p_PYLuaBr0VayPSidI2VPKGZ = other.__p_PYLuaBr0VayPSidI2VPKGZ;
            this.__p_O4fdYYLQhQuQKpbFzMIhAb = other.__p_O4fdYYLQhQuQKpbFzMIhAb;
        }

        protected override n7.IVLObject __With__(n19.IReadOnlyDictionary<string, n2.Object> values)
        {
            return __WITH__(n9.CompilationHelper.GetValueOrExisting(values, "__p_PYLuaBr0VayPSidI2VPKGZ", in __p_PYLuaBr0VayPSidI2VPKGZ), n9.CompilationHelper.GetValueOrExisting(values, "__p_O4fdYYLQhQuQKpbFzMIhAb", in __p_O4fdYYLQhQuQKpbFzMIhAb));
        }

        internal callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN __WITH__(n18.Circle_PkBNwasMVJjOdYsVSPoZ1g __p_PYLuaBr0VayPSidI2VPKGZ, n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7 __p_O4fdYYLQhQuQKpbFzMIhAb)
        {
            n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN that_0 = this;
            if (this.__GetContext__().IsImmutable)
                that_0 = !n19.EqualityComparer<n18.Circle_PkBNwasMVJjOdYsVSPoZ1g>.Default.Equals(__p_PYLuaBr0VayPSidI2VPKGZ, this.__p_PYLuaBr0VayPSidI2VPKGZ) || !n19.EqualityComparer<n16.Renderer_OJ1oTnNZv8VQL8P2l3hkH7>.Default.Equals(__p_O4fdYYLQhQuQKpbFzMIhAb, this.__p_O4fdYYLQhQuQKpbFzMIhAb) ? new n5.callmenamesM2023M10M14Application_Pay2MqKKesYLwCaGgpcbBN(this)
                {__p_PYLuaBr0VayPSidI2VPKGZ = __p_PYLuaBr0VayPSidI2VPKGZ, __p_O4fdYYLQhQuQKpbFzMIhAb = __p_O4fdYYLQhQuQKpbFzMIhAb} : that_0;
            else
            {
                this.__p_PYLuaBr0VayPSidI2VPKGZ = __p_PYLuaBr0VayPSidI2VPKGZ;
                this.__p_O4fdYYLQhQuQKpbFzMIhAb = __p_O4fdYYLQhQuQKpbFzMIhAb;
            }

            return that_0;
        }
    }
}

namespace _callmenamesM2023M10M14_
{
    public struct __AdaptiveImplementations__CXRHtulu8rMOJl4QSjAkRy : n22.IAdaptiveCreateDefault<int>, n24.IAdaptiveOperatorPlus<int>
    {
        public void CreateDefault(out int Output_Out)
        {
            n22._Operations_.CreateDefault_Generic<int>(Output_Out: out int Output_0);
            Output_Out = Output_0;
            return;
        }

        public void OperatorPlus(int Input_In, int Input_2_In, out int Output_Out)
        {
            n23._Operations_.OperatorPlus(Input_In: Input_In, Input_2_In: Input_2_In, Output_Out: out int Output_0);
            Output_Out = Output_0;
            return;
        }
    }
}

居住证

港澳居住证需要什么材料。只需要回乡证,结婚证,房产证,照片即可

地点在哪。上沙地铁站附近那个很方便,出地铁五十米

注意事项。
今天不熟悉搞了好多麻烦,去错地方折腾了半天,好几个地方都叫福田大厅。
拍照片又搞错了,要港澳台居住证不是内地的居住证照片,
复印结婚证要全部三页复印而不是中间那一页

如何领取。
两周办好,可以邮寄,他们给张纸,交给邮递员

使用userland app手机不用root安装linux

使用userland app手机不用root安装linux

目的
测试能否编译rust程序
测试性能

流程
install userland app
selet ssh to the debian environment -> wait finished -> passwd to set password
ssh to the 192.168.1.108:2022m root:your password

测试能否编译rust程序
安装rust便宜省略
cargo new
cargo run成功

性能测试

                          PassMark PerformanceTest Linux


Cortex-A53 (aarch64)
6 cores @ 1401 MHz  |  5.7 GiB RAM
Number of Processes: 8  |  Test Iterations: 1  |  Test Duration: Medium
--------------------------------------------------------------------------
CPU Mark:                          907
  Integer Math                     14142 Million Operations/s
  Floating Point Math              3821 Million Operations/s
  Prime Numbers                    6.2 Million Primes/s
  Sorting                          4302 Thousand Strings/s
  Encryption                       219 MB/s
  Compression                      6507 KB/s
  CPU Single Threaded              316 Million Operations/s
  Physics                          149 Frames/s
  Extended Instructions (NEON)     416 Million Matrices/s

Memory Mark:                       Incomplete
  Database Operations              0.0 Thousand Operations/s
  Memory Read Cached               0.0 MB/s
  Memory Read Uncached             0.0 MB/s
  Memory Write                     0.0 MB/s
  Available RAM                    0 Megabytes
  Memory Latency                   0 Nanoseconds
  Memory Threaded                  0.0 MB/s
--------------------------------------------------------------------------

Results not submitted


Use ESC or CTRL-C to exit
A: Run All Tests   C: Run CPU Tests   M: Run Memory Tests   U: Upload Test Results

性能差了些,本来1900现在成900了

项目

个人简介

Many years software development working experience, strong C/C++ develop and debug skills, understanding of software design, generic programming, multi-threaded programming

Semiconductor industry vision inspection application background

Highly self-motivated, sincere, good team work, high analytical skills, curious at new knowledge, hard working

Technology stack: c++, Python, machine vision, windows desktop development, architecture design, Rust

多年软件开发工作经验,较强的C/C++开发调试能力,了解软件设计,泛型编程,多线程编程

半导体行业视觉检测应用背景

高度上进心,真诚,良好的团队合作精神,高分析能力,对新知识充满好奇,吃苦耐劳

技术栈:c++, Python, 机器视觉,windows桌面开发,架构设计, Rust

个人项目:mypipe

  • 功能:是一个代理服务器,但是支持自定义的协议。主要使用场合是在某些正常协议不能使用的时候,自定义协议就可以破除这些限制。
  • 语言:python, Rust
  • 架构:包含客户端和服务端。客户端通过网络连接到服务端之后,服务端接收外边的数据,然后把数据转发到客户端。客户端是用Python编写。服务端我写了两个,一个是用Python,一个是用Rust

公司项目:某游戏客户端国际化

  • 功能:把基于MBCS的中文程序使用unicode编码实现国际化。
  • 语言:C++
  • 架构:这个程序是基于MFC的。主要的改动是把字符串处理改成Unicode编码。通过配置文件来配置语言显示

公司项目:机器视觉软件

  • 功能:太阳能电池板3D检测系统。检查太阳能电池板的厚度, TTV是否符合要求,检测SawMark之类缺陷
  • 语言:C++
  • 架构:整个系统包含软件硬件以及光学。本人主要做软件方面。设计了整个应用的架构,以及主要的编码。大量使用多核运算提高UPH。使用内存池减少动态内存分配

港澳台居民在广东如何参加基本医疗保险?

港澳台居民在广东如何参加基本医疗保险?

http://www.cnbayarea.org.cn/policy/policy%20analysis/content/post_535492.html

https://www.hk01.com/%E5%8D%B3%E6%99%82%E4%B8%AD%E5%9C%8B/609003/%E6%96%B0%E5%86%A0%E7%96%AB%E8%8B%97-%E6%B8%AF%E6%BE%B3%E4%BA%BA%E5%A3%AB%E5%8F%AF%E6%86%91%E8%AD%89%E5%9C%A8%E5%85%A7%E5%9C%B0%E6%8E%A5%E7%A8%AE-%E5%B1%85%E4%BD%8F%E8%AD%89%E8%88%87%E9%86%AB%E4%BF%9D%E7%94%B3%E8%AB%8B%E6%96%B9%E6%B3%95%E4%B8%80%E8%A6%BD

https://m12333.cn/query/ck.html

手续

  • 居住证

深圳医保

https://zhuanlan.zhihu.com/p/106871025

深圳医保是最烂的,基本都是刷医保卡里的个人余额,也就是纯粹花自己的钱。除非一年花了很多,到达一个数字,才有统筹费用。以前广州,看什么都是统筹一部分,个人余额一部分。

港澳办:港澳居民内地纳税问题不以居住证为依据

https://www.sohu.com/a/249463247_800726

zz标 题: 50岁,哪些事令你后悔?

发信人: faithlost (信仰迷失), 信区: Tooooold
标 题: 50岁,哪些事令你后悔?
发信站: 水木社区 (Fri Jul 7 22:52:44 2023), 站内

日本有一位医生,叫大津秀一,他的工作就是专门照顾那些临终的病人。在与1000位患者交谈,听取他们的临终遗憾后,他写下了《临终前会后悔的25件事》:
第一个遗憾:没有做自己想做的事。第二个遗憾:没有实现梦想。第三个遗憾:做过对不起良心的事。第四个遗憾:被感情左右度过一生。第五个遗憾:没有尽力帮助过别人。第六个遗憾:过于相信自己。第七个遗憾:没有妥善安置财产。第八个遗憾:没有考虑过身后事。第九个遗憾:没有回故乡。第十个遗憾:没有享受过美食。第十一个遗憾:大部分时间都用来工作。第十二个遗憾:没有去想去的地方旅行。第十三个遗憾:没有和想见的人见面。第十四个遗憾:没能谈一场永存记忆的恋爱。第十五个遗憾:一辈子都没有结婚。第十六个遗憾:没有生育孩子。第十七个遗憾:没有看到孩子结婚。第十八个遗憾:没有注意身体健康。第十九个遗憾:没有戒烟。第二十个遗憾:没有表明自己的真实意愿。第二十一个遗憾:没有认清活着的意义。第二十二个遗憾:没有留下自己生存过的证据。第二十三个遗憾:没有看透生死。第二十四个遗憾:没有信仰。第二十五个遗憾:没有对深爱的人说“谢谢”。

50+岁数的大哥大姐,你们最后悔年轻时候做过或者没做过的事情是什么?

笔记本

bijiben

轻薄本-凌云 X16- R7 7840HS,能换内存64gb,2个硬盘

http://www.wooking.com.cn/product/66

[IT之家](https://www.ithome.com/) 8 月 5 日消息,笔记本厂商吾空日前推出了凌云 X16 笔记本,R7 7840HS + 2.5K 165Hz 配置首发 3799 元,之后涨到了 4199 元。现在,这款笔记本正在开启预定,16GB + 512GB 版本售价重回 3799 元,32GB + 1TB 版本 4299 元

https://item.jd.com/10081049848833.html#crumb-wrap

最新报价 3999, & 4499

机械革命无界14

火影众颜U4/U6

继机械革命无界14和火影众颜U4/U6之后,吾空凌云X16锐龙版也迎来了7840HS的更新,并打出了3799元起的首发价。当然,能否以这个价格购入还得拼人品,但该产品的出现,还是能给咱们打下一个心灵钢印,锐龙7 7840HS原来也能这么便宜!

网络小说 馆人

https://m.ddxs.com/guanren/

一周时间读完了这个小说,小说讲的是一个小人物一步一步走上人生巅峰,迎娶白富美的历程
主人公的成功,离不开一下几方面
个人的天赋
天时地利,运气好
出生条件好,摊上个小土豪的爹妈
利用各种资源,某些资源可能对自己有损害,但是用好了反而是有益
自己的努力,其实看来,这个反而是小方面了

電影電視劇

電影電視劇

搜了一下如下主題的電影電視劇:程序員電影 程序員電視劇 技術創業電影 創業紀錄片 程序員紀錄片

硅谷传奇 Pirates of Silicon Valley[3]
社交网络 The Social Network[2]
超验骇客 Transcendence[8]
代码奔腾 Code Rush (2000)[9]
硅谷第一季
互联网之子(The Internet's Own Boy: The Story of Aaron Swartz)
【七集纪录片】像程序员一样思考-Think Like a Coder
央视为程序员拍了纪录片,《码农的异想世界》
无节制消费元凶,多个平台都可以看,评分8.8
为什么贫穷,这部纪录片一共八集,每集一小时
富哥哥穷弟弟,这部纪录片记录了1对亲生兄弟
走进比尔:解码比尔盖茨,评分9.3
美国商业大亨传奇评分9.3
富翁谷底翻身技巧
金钱与我,评分8.2
成为沃伦巴菲特,评分8.7
一团火:小米创业 8 年内部纪录片
2015 年主演的电影《史蒂夫·乔布斯》。
操作系统革命 Rovolutuon OS
《运转乾坤》 该片被沃顿商学院名列金融电影必看第一位。讲述了瓦伦丁从街头乞讨的黑人小混混与从事期货交易的温索普互换身份的故事
《可口可乐小子》
《华尔街》
《抢钱世界》
门口的野蛮人》
教父
《网络风云
企业人格诊断书
优势合作》
当幸福来敲men
《实习大叔》
《**合伙人》
《创世纪》**评分8.5-9.0全2部107集
《天 道》**评分9.2全24集
《大染坊》**评分9.2全24集
《大时代》**评分9.3全40集
《大宅门》**评分9.4全40集
《亿 万》美国评级8.9-9.3全6季72集
《纸钞屋》西班牙比分8.6-9.4共5季48集
《硅 谷》美国比分9.2-9.4共6季第53集
《创业年代》
纪录片《年轻进行时》讲述云造科技创业故事 - C财经
纪录片《创新之路》第七集《市场为王》:谁给谷歌当房东
百度创业20周年纪录片《二十度》上线揭秘技术信仰背后的故事
科教频道特别节目创业纪录片《创业英雄·青春》 - CCTV节目官网
创业英雄(系列纪录片)_百度百科
大型纪录片《征程》 第四集动能的转换 - 奥一网

Ref

https://cloud.tencent.com/developer/article/1799356
https://www.runoob.com/w3cnote/10-programmer-documentary.html
https://zhuanlan.zhihu.com/p/536681290
http://m.cyol.com/content/2018-03/10/content_17010436.htm
https://www.163.com/dy/article/HKRRTJQ40553P17N.html
http://m.cnr.cn/news/20200927/t20200927_525279105.html

播客podcast

  • 推荐播客app。如何给播客添加字幕? podcast transript https://www.zhihu.com/question/21067130
    • 打开chrome的实时字幕功能,只能在桌面使用
    • App名字: SNIPD。能通过AI识别语音转换成文本,甚至带时间轴,正如问题描述所说,像歌词一样显示。而且文本准确度很高。还会用speaker 1, speaker 2…… 区分出节目中的不同说话者。注意: 每一期节目的文本可能会花费几分钟时间转换完成。其他宝藏功能: 每一期节目可智能划分章节,点击即可跳转。
    • eslpodcast 英语教学 带字幕
    • 我用的app不支持字幕 AntennaPod/AntennaPod#4935
  • 推荐播客
    • This American Life
    • This I Belive
    • NPR Ted hour,American Scientific没有字幕
    • ESL,Grammer girl
    • BBC出品的The Documentary

TODO

使用facebook nllb英文翻译中文

测了一下。效果一般般。感觉比google翻译差

# https://huggingface.co/spaces/Geonmo/nllb-translation-demo
import requests
import time

def PostData(url, json_data):
    resp = requests.post(url,json=json_data)
    resp_json = resp.json()
    return resp_json

text = '''


By default, OpenTracing doesn't log automatically into span logs, only important messages that Jaeger feels it needs to be logged and is needed for tracing would be there :). The idea is to separate responsibilities between Tracing and Log management, Check this GitHub discussion.

An alternative would be to use centralized log management and print traceId & spanId into your logs for troubleshooting and correlating logs and tracing.

'''
request_json = {"fn_index":0,"data":["English","Chinese (Simplified)",text],"action":"predict","session_hash":"un6x6o8iojq"}
resp = requests.post('https://geonmo-nllb-translation-demo.hf.space/api/queue/push/',json=request_json)
resp_json = resp.json()
hash = resp_json['hash']
print(resp_json)

while True:
    url = 'https://geonmo-nllb-translation-demo.hf.space/api/queue/status/'
    request_json = {"hash":hash}
    resp_json = requests.post(url,json=request_json).json()
    # {"status":"COMPLETE","data":{"data":[{"inference_time":0.7774190902709961,"source":"eng_Latn","target":"zho_Hans","result":"你好世界"}],"duration":0.7777302265167236,"average_duration":3.264024568158527}}
    print (resp_json)
    if resp_json['status']=='COMPLETE':
        break
    time.sleep(1)

Output

PS C:\JS\Desktop> & c:/Users/aeejshe/AppData/Local/anaconda3/python.exe c:/JS/Desktop/test_nllb.py
{'hash': '16908fcfa6dc496d8de8bcfbef8e0fba', 'queue_position': 0}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'PENDING', 'data': None}
{'status': 'COMPLETE', 'data': {'data': [{'inference_time': 21.45255422592163, 'source': 'eng_Latn', 'target': 'zho_Hans', 'result': '默认情况下,OpenTracing不会自动 
登录到跨度日志中,只有Jaeger认为需要登录的重要消息,并且需要追踪的信息将会存在:). 想法是分开追踪和日志管理之间的责任,查看这篇GitHub讨论. 另一个选择是使用集中记录管理, 
并在您的日志中打印traceId & spanId来解决故障,并对相关日志和追踪. '}], 'duration': 21.45286989212036, 'average_duration': 3.95068706035614}}
PS C:\JS\Desktop> ^N

Codespace的cpu性能还凑活着

圖片

@cutepig123 ➜ /workspaces/codespaces-jupyter (main) $ cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 2593.907
cache size      : 36608 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 21
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti tpr_shadow vnmi ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear
vmx flags       : vnmi invvpid tsc_offset vtpr ept vpid
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit mmio_stale_data retbleed
bogomips        : 5187.81
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 2593.907
cache size      : 36608 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 21
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti tpr_shadow vnmi ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear
vmx flags       : vnmi invvpid tsc_offset vtpr ept vpid
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit mmio_stale_data retbleed
bogomips        : 5187.81
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 2593.907
cache size      : 36608 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 21
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti tpr_shadow vnmi ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear
vmx flags       : vnmi invvpid tsc_offset vtpr ept vpid
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit mmio_stale_data retbleed
bogomips        : 5187.81
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 2593.907
cache size      : 36608 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 3
initial apicid  : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 21
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti tpr_shadow vnmi ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear
vmx flags       : vnmi invvpid tsc_offset vtpr ept vpid
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit mmio_stale_data retbleed
bogomips        : 5187.81
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:
···

免費認證的課程

EDR

安全攻防之wmi

进攻

wmi能干啥

怎样用wmi

pyhton wmi

https://www.cnblogs.com/mingerlcm/p/10498530.html

http://timgolden.me.uk/python/wmi/tutorial.html

pip install wmi  
pip install pypiwin32  

import win32con
import wmi

w = wmi.WMI()
cpu_list = w.Win32_Processor()
print(cpu_list)
# [<_wmi_object: b'\\\\QH-20181120YSCF\\root\\cimv2:Win32_Processor.DeviceID="CPU0"'>]

disk = w.Win32_DiskDrive()[0]
print(disk)

w.Win32_NetworkAdapterConfiguration()

self.obj=wmiobj.Win32_OperatingSystem()[0]  
self.obj.Win32Shutdown()
self.obj.Reboot()
self.obj.Shutdown()

# service
self.obj=wmiobj.Win32_Service(Name=self.name)[0]    #obj in the list

# process
c.Win32_Process??
p.GetOwner()	
p.Terminate()
c = wmi.WMI()
>>> import win32con
>>> startup = c.Win32_ProcessStartup.new(ShowWindow=win32con.SW_SHOWMAXIMIZED)
>>> pid, retval = c.Win32_Process.Create(CommandLine="notepad.exe",ProcessStartupInformation=startup)

c.Win32_UserAccount
c.Win32_GroupUser
users, total, uresume = win32net.NetLocalGroupGetMembers (None, 'Administrators', 0, uresume)
            for sid in (u['sid'] for u in users):
                username, domain, type = win32security.LookupAccountSid (None, sid)
                admin_list.append(username)
                
# who ami
a=c.query('SELECT UserName FROM Win32_ComputerSystem')
>>> a[0].UserName
'HJS-PC\\cutepig'

>>> c._getAttributeNames()
['Win32_PNPAllocatedResource', 'Win32_VolumeQuotaSetting', 'MSFT_NetServiceNotInteractive', 'CIM_ReplacementSet', 'Win32_ThreadStartTrace', 'Win32_DiskPartition', 'Msft_WmiProvider_GetObjectAsyncEvent_Post', 'MSFT_NetServiceSlowStartup', 'Win32_PerfFormattedData_Counters_PacketDirectReceiveCounters',...
 

https://cloud.tencent.com/developer/article/1568596

# -*- coding:utf-8 -*-

import datetime
import os
import wmi
import time
import _winreg
import pythoncom
import threading
import win32api
import win32con
import Queue
c = wmi.WMI()

# 如果要连接远程机器,只需要在WMI构造器中指定远程机器名即可
# c = wmi.WMI("some_other_machine")

# List All Running Processes 
# 列出所有正在运行的进程
for process in c.Win32_Process():
	print process.ProcessID,process.Name

# List All Running Notepad Processes
# 列出所有正在运行的记事本进程 
for process in c.Win32_Process(name="notepad.exe"):
	print process.ProcessID,process.Name

# Create And Then Destroy A New Notepad Process
# 创建一个新的记事本进程然后结束它
process_id, return_value = c.Win32_Process.Create(CommandLine="notepad.exe")
for process in c.Win32_Process(ProcessId=process_id):
	print process.ProcessID, process.Name

result = process.Terminate()

# Show The Interface For The .Create Method Of A Win32_Process Class
# 显示Win32_Process类的.Create方法的接口 
# 注:wmi模块会接受WMI方法的传入参数作为Python的关键字参数,并把传出参数作为一个元组进行返回。
print c.Win32_Process.Create

# Show All Automatic Servieces Which Are Not Running
# 显示没有处于正常运行状态的自启动服务
stopped_services = c.Win32_Service(StartMode="Auto", State="Stopped")
if stopped_services:
	for s in stopped_services:
		print s.Caption, "service is not running"
else:
	print "No auto service stopped"

# Show The Percentage Free Space For Each Fixed Disk
# 显示每个固定磁盘的剩余空间百分比
for disk in c.Win32_LogicalDisk(DriveType=3):
	print disk.Caption, "%0.2f%% free" % (100.0 * long(disk.FreeSpace) / long(disk.Size) )

# Run Notepad, Wait Until It's Closed And Then Show Its Text
# 运行记事本,等它关闭之后显示它里面的文字 
# 注:这个例子是运行一个进程并且知道它什么时候结束,而不是去处理输入到记事本里面的文字。\
# 所以我们只是简单的用记事本打开一个指定文件,等到用户完成输入并关闭记事本之后,显示一下它的内容。 
filename = r'E:\Tools\test.txt'
process = c.Win32_Process
process_id, result = process.Create(CommandLine="notepad.exe " + filename)
watcher = c.watch_for(
	notification_type = "Deletion",
	wmi_class = "Win32_Process",
	delay_secs = 1,
	ProcessId = process_id
	)

watcher()
print "This is what you wrote:"
print open(filename).read()

# Watch For New Print Jobs
# 监视新的打印任务
print_job_watcher = c.Win32_PrintJob.watch_for(
	notification_type = "Creation",
	delay_secs = 1
	)

while 1:
	pj = print_job_watcher()
	print "User %s has submitted %d pages to printer %s" % \
	(pj.Owner, pj.TotalPage, pj.Name)

# Reboot A Remote Machine
# 重启远程机器
# 注:要对远程系统进行这样的操作,WMI脚本必须具有远程关机(RemoteShutdown)的权限,\
# 也就是说你必须在连接别名中进行指定。WMI构造器允许你传入一个完整的别名,或者是指定你需要的那一部分。\
# 使用wmi.WMI.__init__的帮助文档可以找到更多相关内容。
# other_machine = "machine name of your choice"
d = wmi.WMI(computer=other_machine, privileges=["RemoteShutdown"])

os = d.Win32_OperatingSystem(Primary=1)[0]
os.Reboot()


# Show the IP and MAC addresses for IP-enabled network interfaces
# 对于启用IP的网卡显示其IP和MAC地址
for interface in c.Win32_NetWorkAdapterConfiguration(IPEnabled=1):
	print interface.Description, interface.MACAddress
	for ip_address in interface.IPAddress:
		print ip_address
	print 


# What’s running on startup and from where?
# 查看自启动项
for s in c.Win32_StartupCommand():
	print "[%s] %s <%s> " % (s.Location, s.Caption, s.Command) 


# Watch for errors in the event log
# 监视事件日志中的错误信息
e = wmi.WMI(privileges=["Security"])

watcher = e.watch_for(
	notification_type = "Creation",
	wmi_class = "Win32_NTLogEvent",
	Type = "error"
	)

while 1:
	error = watcher()
	print "Error in %s log: %s " % (error.Logfile, error.Message)
	# send mail to sysadmin etc.

# List registry keys
# 列出注册表子键
# 注:本例及以下几例使用了Registry()这个方便的函数,此函数是早期加入到wmi包的,它等效于:
r = wmi.WMI(namespace="DEFAULT").StdRegProv
print r

r = wmi.Registry()
result, names = r.EnumKey(
	hDefKey = _winreg.HKEY_LOCAL_MACHINE,
	sSubKeyName = "Software"
	)

for key in names:
	print key

# Add a new registry key
# # 增加一个新的注册表子键
r = wmi.Registry()
result, = r.CreateKey(
	hDefKey = _winreg.HKEY_LOCAL_MACHINE,
	sSubKeyName = r"Software\TJG"
	)


# Add a new registry value
# 增加一个新的注册表键值
r = wmi.Registry()
result, = r.SetStringValue(
	hDefKey = _winreg.HKEY_LOCAL_MACHINE,
	sSubKeyName = r"Software\TJG",
	sValueName = "ApplicationName",
	sValue = "TJG APP"
	)

# Create a new IIS site
# # 创建一个新的IIS站点
k = wmi.WMI(namespace="MicrosoftIISv2")

#
# Could as well be achieved by doing:
#  web_server = c.IISWebService(Name="W3SVC")[0]
#

for web_server in k.IIsWebService(Name="W3SVC"):
	break

binding = k.new("ServerBinding")
binding.IP = ""
binding.Port = "8383"
binding.Hostname = ""
result, = web_server.CreateNewSite(
	PathOfRootVirtualDir = r"C:\inetpub\wwwroot",
	ServerComment = "My Web Site",
	ServerBinding = [binding.ole_object]
	)

# Show shared drives
# 显示共享目录

for share in c.Win32_Share():
	print share.Name, share.Path


# Show print jobs 
# 显示打印任务

for printer in c.Win32_Printer():
	print printer.Caption
	for job in c.Win32_PrintJob(DriverName=printer.DriverName):
		print " ", job.Document
	print 

# Show disk partitions
# 显示磁盘分区
for physical_disk in c.Win32_DiskDrive():
	for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):
		for logic_disk in partition.associators("Win32_LogicalDiskToPartition"):
			print physical_disk.Caption, partition.Caption, logic_disk.Caption

# Install a product
# 安装一个产品

c.Win32_Product.Install(
	PackageLocation = 'E:\study\Python\python-2.7.8.msi',
	AllUsers = False
	)

# Connect to another machine as a named user
# 使用指定用户名连接另一台机器
# 注:你不能使用这个方法连接本机

#
# Using wmi module before 1.0rc3
#
connection = wmi.connect_server(
  server="other_machine",
  user="tim",
  password="secret"
)
n = wmi.WMI(wmi=connection)
 
#
# Using wmi module at least 1.0rc3
#
n = wmi.WMI(
  computer="other_machine",
  user="tim",
  password="secret"
)

# Show a method’s signature
# 显示一个方法的签名

for opsys in c.Win32_OperatingSystem():
	break

print opsys.Reboot
print opsys.Shutdown


# Schedule a job
# 创建任务计划
# 注:WMI的ScheduledJob类相当于Windows的AT服务(通过at命令来控制)。

one_minute_time = datetime.datetime.now() + datetime.timedelta(minutes=1)
job_id, result = c.Win32_ScheduledJob.Create(
	Command=r"cmd.exe /c dir /b c:\ > c:\\temp.txt",
	StartTime=wmi.from_time(one_minute_time)
	)

print job_id

for line in os.popen("at"):
	print line


# Run a process minimised
# 最小化的方式运行一个进程

SW_SHOWNMINIMIZED = 1
startup = c.Win32_ProcessStartup.new(ShowWindow=SW_SHOWNMINIMIZED)
pid, result = c.Win32_Process.Create(
	CommandLine="notepad.exe",
	ProcessStartupInformation=startup
	)
print pid


# Find Drive Types
# 查看磁盘类型

DRIVE_TYPE = {
	0 : "Unkown",
	1 : "No Root Directory",
	2 : "Removable Disk",
	3 : "Local Disk",
	4 : "Network Drive",
	5 : "Compact Disc",
	6 : "RAM Disk"
}

for drive in c.Win32_LogicalDisk():
	print drive.Caption, DRIVE_TYPE[drive.DriveType]


# List Namespaces
# 列出命名空间

def enumerate_namespaces(namespace = u"root", level=0):
	print level * " ", namespace.split("/")[-1]
	c = wmi.WMI(namespace = namespace)
	for subnamespace in c.__NAMESPACE():
		enumerate_namespaces(namespace + "/" + subnamespace.Name, level + 1)

enumerate_namespaces()

# Use WMI in a thread
# 在线程中使用WMI 
# 注:WMI技术是基于COM的,要想在线程中使用它,你必须初始化COM的线程模式,就算你要访问一个隐式线程化的服务也是如此。
 
class Info(threading.Thread):
    def __init__(self):
    	threading.Thread.__init__(self)
    def run(self):
    	print 'In Another Thread...'
    	pythoncom.CoInitialize()
    	try:
      		c = wmi.WMI()
      		for i in range(5):
        		for process in c.Win32_Process():
          			print process.ProcessId, process.Name
        		time.sleep(2)
    	finally:
      		pythoncom.CoUninitialize()
 
if __name__ == '__main__':
  	print 'In Main Thread'
  	c = wmi.WMI()
  	for process in c.Win32_Process():
  		print process.ProcessId, process.Name
  	Info().start()


# Monitor multiple machines for power events
# 监控多台机器的电源事件 
class Server(threading.Thread):

	def __init__(self, results, server, user, password):

		threading.Thread.__init__(self)
		self.results = results
		self.server = server
		self.user = user
		self.password = password
		self.setDaemon(True)

	def run(self):
		pythoncom.CoInitialize()
		try:
			#
		    # If you don't want to use explicit logons, remove
		    # the user= and password= params here and ensure
		    # that the user running *this* script has sufficient
		    # privs on the remote machines.
		    #
		    c = wmi.WMI(self.server, user = self.user, password = self.password)
		    power_watcher = c.Win32_PowerManagementEvent.watch_for()
		    while 1:
		    	self.results.put((self.server, power_watcher()))
		finally:
			pythoncom.CoUninitialize()

#
# Obviously, change these to match the machines
# in your network which probably won't be named
# after Harry Potter characters. And which hopefully
# use a less obvious admin password.
#

servers = [
	("goyle", "administator", "secret"),
	("malfoy", "administator", "secret")
	]

if __name__ == "__main__":
	power_events = Queue.Queue()
	for server, user, password in servers:
		print "Watching for", server
		Server(power_events, server, user, password).start()

	while 1:
		server, power_events = power_events.get()
		print server, "==>", power_events.EventType


# Find the current wallpaper
# 查看当前的墙纸

full_username = win32api.GetUserNameEx(win32con.NameSamCompatible)
for desktop in c.Win32_Desktop(Name = full_username):
	print desktop
	print \
		desktop.Wallpaper or "[No wallpaper]", \
		desktop.WallpaperStretched, desktop.WallpaperTiled

wmi-client-wrapper

pip install wmi-client-wrapper
import wmi_client_wrapper as wmi
wmic = wmi.WmiClientWrapper(username="localaccount",password="localpassword",host="<HostNameOrIpAddress>",)
output = wmic.query("SELECT * FROM Win32_Processor")
print(output)

https://segmentfault.com/a/1190000021661055

如何使远程进程可见?

https://devblogs.microsoft.com/scripting/how-can-i-remotely-start-an-interactive-process/

wmic

/node::@c:\computers.txt product call install true,",c:\PathToYour\File.msi

wmic

wmic /node:server process call create "cmd /C \"C:\\Program Files\\Mozilla Firefox\\firefox.exe\""

防守

vbscript, python wmi crowdstrike

https://www.crowdstrike.com/blog/blocking-fileless-script-based-attacks-using-falcon-script-control-feature/

使用 CrowdStrike Falcon® 的脚本控制功能阻止基于无文件脚本的攻击

怀疑它可能是

  • 使用了API hook技术,hook所有WMI COm接口操作,然后反向看看是哪个进程做的。这样的缺点是如果用户再更底层做,他就不知道了
  • 在驱动层次做api hook,直接截获系统调用。但这个是未公开资料,有风险

https://www.crowdstrike.com/blog/how-crowdstrike-uses-similarity-search-to-detect-script-based-malware-attacks/

一旦拿到脚本,他就可以用AI来分析是否恶意脚本

https://www.crowdstrike.com/blog/how-to-detect-and-prevent-impackets-wmiexec/

本王讲解他们是如何应对wmiexec 的

在寻找 wmiexec 时,防御者应该寻找 WMI 的使用情况。 防御者的第一步应该是分析涉及父进程的进程关系,称为 WMIPRVSE.EXE。 可疑进程,例如 CMD.EXE或者 POWERSHELL.EXE作为子进程运行 WMIPRVSE.EXE是一个危险信号

Kernel attack

crowdstrike how does it blocks driver level

https://www.crowdstrike.com/blog/how-to-detect-and-prevent-kernel-attacks-with-crowdstrike/

他没明确说,但我感觉他是依赖驱动的漏洞数据库,通过检测驱动版本是否在它的列表里面

驱动层面截获进程创建

https://cloud.tencent.com/developer/article/1079508?areaSource=106002.19

  PsSetCreateProcessNotifyRoutineEx

chanpin EDR

Falcon Prevent for Home Use

CrowdStrike 的競爭對手包括 Cybereason、Tanium、RiskIQ、Cylance 和 Avecto.

十大端點檢測與響應 (EDR) 軟件

  • 賽網360。
  • MVISION 端點安全。
  • 用於終結點的 Microsoft Defender。
  • 獵人。
  • 自適應防禦 360 / WatchGuard EPDR。
  • 人群安全。
  • 皮質 XDR。
  • FireEye 端點安全。

个人密码管理软件

微软的Microsoft authenticator。这个是我现在正在用的,还在试用期间。

剩下这几个还没用过,但据说是开源免费的。如果有需要可以玩一下。
keenpass

Bitwarden

言论

理想主义往往正确,而现实主义往往成功

有些技术团队非常的凑合。都是能力所限,能够把当前的软件改到稳定状态,没有明显 BUG 就已经劳心费力,精疲力竭,更没有动力去改造大的系统。
https://www.newsmth.net/nForum/#!article/Programming/210228?p=3

Java 社区管理机器群是大麻烦,但对于 Python 社区的却未必。我们使用 docker + fabric 一直都能很轻松地管理大量的 Linux 机器。

说世界离了谁都转,那是在PUA你,当你是傻子

https://www.newsmth.net/nForum/#!article/WorkLife/3342423?p=3

保安还补了一句:你毕业后就跟学校没有任何关系了你知道罢

现代国家的进步,在于规则和程序受国家法律保护,非必要,不受长官意志和人情的干扰和破坏。这是现代国家和前现代国家在对待规则和程序方面的差别

你把肥鸭子都杀了,再请来的可都是空着肚子的鸭子
什么反腐,是要钱
真要反腐应该公开官员的资产

猎豹只会追跑得最慢的、生病的和弱小的羚羊,是羚羊种族的压力测试器

结婚的时候我说和他不离不弃,其实内心里,我是怕离开他不知道怎么活下去。。山哥

江西周衙内(南昌周劼)语录集(1):
1、“高中同学不少去外省读了好大学的,都回家进了烟草、电网之类的,回家没有着落的,就在北上广深成都”。

社会大变革下不是应该人才流动起来么?
有多少项目就能留多少人,业务降级人才就会走。我跳槽的原因也是老单位业务上的减少。

华为很多业务确实是面向领导的,软件水平真的不行,技术视野差,基层领导也确实不懂管理[惊喜]

虽然网上很多人说架构师多重要,多么难以替代。但我的经历觉得,架构在业务面前可有可无,即使写的是屎山,把任务完成就得了,干的慢一点反而有更多救火英雄。而架构做得好,没那么多bug,老板可能觉得让你太闲了。就像扁鹊大哥那样

软件设计是为了在让软件在长期范围内容易应对变化

标 题: Re: 大佬们,想搞个视觉软件开发方面的创业公司,有啥要注意的
发信站: 水木社区 (Fri Sep 22 08:06:26 2023), 站内

工业类的视觉软件特别卷。你要考虑考虑你的产品比 halcon 、VisionPro有没有优势。
如果拼价格,能不能拼得过 VisionMaster、VisionBank,CkVisionBuilder 国内的视觉软件产品。

多數業務員遇到的問題,就是組織業績不好的問題
在任正非看来,余承东身上那股“闯劲”是许多人没有的,同时“能抓大放小,有战略眼光”。

读者评。干活的就是不如动嘴巴的

**3000年不变。
: 感觉以后也很难改变了

https://www.newsmth.net/nForum/#!article/WorkLife/3414632?p=9

年度计划

语言,
加强英语听力,不要听了半天不明白,目标是1.听懂名人演讲,比如奥巴马,nvidia台大 2.听懂技术类访谈节目

粤语口语,目标是自己讲的别人能一次听懂。避免1别人要问多几次才明白 2别人立马转普通话

工作。如何才能升职?如何找到突破点?如果从项目出发,有什么值得做,有机会升职的项目?

个人项目
。短期内是把自己想做的几个项目做起来,gui不重要
1 incredibuild
价值,真的做成了很有价值,说不定能卖钱
难度,该项目有点黑客性质,如果在预期之内,那么不难。关键在于poc
系统设计,
时间规划,
2 speak app 复读跟读判断 app,使用ai
价值: 能卖钱。对己对人都有用
难度 : 涉及到好几部分,每部分都要分别poc,安卓音频分析,语音频谱分析,ai语音识别,ai语音打分
系统设计
时间规划

欢乐颂3

欢乐颂3

豆瓣评分挺差的,可是我觉得还不错。

然后跟之前还是差不多,就是嗯,年轻小妹妹,但是你家庭背景各有不同。还是挺有实际的,现实的代表性。比如当大姐,家里一堆弟弟妹妹要照顾。但是平均来看这个片里面这一堆女人还是高于我们现实中的人的倍镜,实力,和水平了。

sockscap代理不支持代理的软件

要求
windoes平台
原先我有一些程序,但是他们不支持代理。如何让他们也能用?
这个代理工具最好支持多个代理,首先通过p单的,然后再经过一个专有代理,比如shadowsocks实现加密

找到的工具
proxifier 缺点是收费

sockscap64 缺点是不能链式代理

proxycap 缺点是需要重啟電腦,估计他主要管理员权限

freecap 测试没成功

使用这类软件不能连接localhost,我怀疑localhost之类的不会经过dns解析,所以他的远程解析失效了?

todo

  • 做一个基于detours的类似于sockscap工具,感觉只需要hook connect就行了

oracle could的免费cpu性能差了点,但是好在永久免费

PassMark

                          PassMark PerformanceTest Linux


Neoverse-N1 (aarch64)
1 cores @ 0 MHz  |  5.5 GiB RAM
Number of Processes: 1  |  Test Iterations: 1  |  Test Duration: Medium
--------------------------------------------------------------------------
CPU Mark:                          739
  Integer Math                     4504 Million Operations/s
  Floating Point Math              3426 Million Operations/s
  Prime Numbers                    8.7 Million Primes/s
  Sorting                          2859 Thousand Strings/s
  Encryption                       149 MB/s
  Compression                      4549 KB/s
  CPU Single Threaded              1151 Million Operations/s
  Physics                          183 Frames/s
  Extended Instructions (NEON)     710 Million Matrices/s

Memory Mark:                       Incomplete
  Database Operations              0.0 Thousand Operations/s
  Memory Read Cached               0.0 MB/s
  Memory Read Uncached             0.0 MB/s
  Memory Write                     0.0 MB/s
  Available RAM                    0 Megabytes
  Memory Latency                   0 Nanoseconds
  Memory Threaded                  0.0 MB/s
--------------------------------------------------------------------------

Results not submitted


如何申请

https://www.oracle.com/hk/cloud/free/

如何设置

如何ssh连接

其他厂商的免费产品

https://github.com/cloudcommunity/Cloud-Free-Tier-Comparison

oracle cloud TCP public port setting

  1. cloud web site setting, ref https://dev.to/armiedema/opening-up-port-80-and-443-for-oracle-cloud-servers-j35
  2. iptable setting

[opc@instance-20230730-2144 ~]$ sudo firewall-cmd --add-port=8000/tcp --permanent
success
[opc@instance-20230730-2144 ~]$ sudo firewall-cmd --reload
success

test it
[opc@instance-20230730-2144 ~]$ python -m http.server

orcale cloud check balance

ChatGPT推荐图书

推荐几本出名的python入门教程

《Python编程从入门到实践》(Eric Matthes)
《Python基础教程》(Magnus Lie Hetland)
《Python核心编程》(Wesley Chun)
《Python学习手册》(Mark Lutz)
《Python编程快速上手》(Mark Summerfield)

推荐几本出名的深度学习入门教程

以下是几本出名的深度学习入门教程:

"Deep Learning" by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
"Neural Networks and Deep Learning" by Michael Nielsen
"Practical Deep Learning for Coders" by Jeremy Howard and Sylvain Gugger
"Python Machine Learning" by Sebastian Raschka and Vahid Mirjalili
" Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by Aurélien Géron

这些教程都是非常适合初学者的,它们既简洁易懂,又涵盖了深度学习的很多基础知识和实践技巧。无论你是打算进入深度学习领域,还是已经开始学习,这些教程都值得一看。

推荐几本出名的软件设计,软件架构学习入门教程

《软件架构设计的艺术》,作者:Martin Fowler
《软件系统设计与模式》,作者:Douglas C. Schmidt
《软件架构涉及》,作者:Len Bass、Paul Clements、Rick Kazman
《程序员必修的软件系统架构设计》,作者:林锐、王莉
《软件架构实践》,作者:Paul Clements、Rick Kazman
《软件架构师手册》,作者:Peter Eeles、Peter Cripps、Oliver Sims
《软件工程与软件架构》,作者:潘爱民、邹欣
《面向对象分析与设计》,作者:Craig Larman
《敏捷软件开发:原则、模式与实践》,作者:Robert C. Martin
《架构之美》,作者:中島健志

推荐适合散心旅游的地方

以下是我为您推荐的散心旅游地方:

江南水乡:有着清新的江南水乡风景和悠久的历史文化,适合漫步古镇、游览园林,享受宁静悠闲的生活。

丽江古城:有着神秘的纳西风情和独特的文化,适合泡在茶馆听音乐、穿梭于古巷中慢慢品味,感受浓郁的古城气息。

敦煌莫高窟:拥有艺术瑰宝的敦煌莫高窟是许多人向往的朝圣圣地,适合沉浸在千年艺术的殿堂中,感受古代艺术的魅力。

沙漠:在宁静的沙漠中可以感受大自然的恢弘和神秘,适合乘坐骆驼,徜徉在沙漠中,观赏美丽的日落和星空。

风景秀丽的湖泊:湖泊风景优美,适合漫步湖畔、观赏湖中风光,放松心情,如西湖、洱海等。

这些地方都有着独特的风情与魅力,适合散心旅游。

alpaca.cpp

alpaca.cpp

这是啥:一个基于llama微调后的模型

如何本地运行?

  • 下载code https://github.com/antimatter15/alpaca.cpp
  • 下载模型 Torrent: magnet:?xt=urn:btih:053b3d54d2e77ff020ebddf51dad681f2a651071&dn=ggml-alpaca-13b-q4.bin&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.com%3A2810%2Fannounce``
  • 编译运行
git clone https://github.com/antimatter15/alpaca.cpp
cd alpaca.cpp

cmake .
cmake --build . --config Release
.\Release\chat.exe

E:\>F:\_codes\alpaca.cpp\build\debug\chat.exe
main: seed = 1679276051
llama_model_load: loading model from 'ggml-alpaca-7b-q4.bin' - please wait ...
llama_model_load: ggml ctx size = 6065.34 MB
llama_model_load: memory_size =  2048.00 MB, n_mem = 65536
llama_model_load: loading model part 1/1 from 'ggml-alpaca-7b-q4.bin'
llama_model_load: ....... done
llama_model_load: model size =   842.06 MB / num tensors = 59

system_info: n_threads = 4 / 4 | AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 0 | NEON = 0 | ARM_FMA = 0 | F16C = 0 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 0 | SSE3 = 0 | VSX = 0 |
main: interactive mode on.
sampling parameters: temp = 0.100000, top_k = 40, top_p = 0.950000, repeat_last_n = 64, repeat_penalty = 1.300000

windows脚本:强制删除目录

SET DIRECTORY_NAME=%~1
TAKEOWN /f "%DIRECTORY_NAME%" /r /d y
ICACLS "%DIRECTORY_NAME%" /grant administrators:F /t
ICACLS "%DIRECTORY_NAME%" /reset /T
echo We will delete the folder "%DIRECTORY_NAME%"
PAUSE
rd/s/q "%DIRECTORY_NAME%"


自动控制理论

自动控制理论

本文目的

  • 本人虽然是自控专业,但学的时候纯粹是书本知识,现在全部忘光了。当时也没有实践,完全没有切身感受。
  • 现在想系统的梳理一下这门课的现实意义,(比如能不能用在我们现在的调节灯光和曝光时间,优化图像效果上)
  • 大概看了看,他们很多都是先有模型。如果模型未知(模型本身未知-可能只能给个大概的近似模型,或者模型参数未知),那么咋办呢
  • 不同类型的系统(伺服马达控制,温度控制,过程控制,模型未知系统),控制策略上有啥不同
  • 其实控制理论只是整个系统的一部分(有时候是很小一部分,比如自动驾驶系统中传感器-无论是视觉+AI算法,还是超声波雷达-反而是大多部分)。自动化本质上是一门交叉学科
  • 能否有些实际的案例,最好有代码,仿真或者实验数据来作为佐证

Use case

自动控制理论

经典控制理论、现代控制理论、智能控制(后者包含前者)

经典控制理论

  • 方法:以传递函数为基础的频域法(线性)
  • 对象:单输入-单输出一类定常控制系统的分析与设计问题
  • 手段:图解
  • 特点:定性分析,这些理论由于其发展较早,现已日臻成熟(主要特点:用图形的方法定性分析闭环系统的稳定性及性能)
  • 目标:稳定和达到一定的性能

PID控制

在控制领域,1942年,齐格勒和尼科尔斯提出了整定PID控制器参数的齐格勒-尼科尔斯方法,进一步夯实了PID控制的应用基础。维纳于1947年提出的控制论与贝塔朗菲于1945年提出的系统论,和香农于1948年提出的信息论并称为“三论”。

作者:TonnyYan
链接:https://www.jianshu.com/p/597eba8c56d3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

卡尔曼滤波

图说卡尔曼滤波,一份通俗易懂的教程 https://zhuanlan.zhihu.com/p/39912633

wiki https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2

https://zhuanlan.zhihu.com/p/36745755 卡尔曼滤波:从入门到精通

现代控制理论

  • 方法:状态空间法为基础 ,最优化方法,卡尔曼滤波,动态规划,本质是时域法(线性、非线性)
  • 对象:研究多输入-多输出、时变、非线性一类控制系统的分析与设计问题(时变、非线性——人工智能)
  • 手段:计算机,现代数学
  • 特点:定量分析,系统具有高精度和高效能的特点
  • 目标:性能最优

除了提出卡尔曼滤波外,卡尔曼还首先引入状态空间法描述系统,将高阶系统表示为线性微分方程组的向量-矩阵形式,进而提出了能控性、能观性、标准分解等一系列基本概念、模型与方法,几乎以一己之力形塑了线性系统理论框架

从线性系统理论的观点看,经典控制理论中的传递函数只描述了系统的能控能观部分。此外,基于时域的、以向量-矩阵形式描述的状态空间表示,不仅在形式上更为自然,而且也更容易在计算机上编程实现。而状态反馈、极点配置、状态观测器等方法的提出,又使得线性系统理论能够完整地指导实际控制系统的设计与校正,而且成为将成果普遍化到非线性系统上的标准典范和对所有新的控制规范的基础,并与最优控制一道开创了现代控制理论。

作者:TonnyYan
链接:https://www.jianshu.com/p/597eba8c56d3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最优控制

线性系统的数学模型

典型表达方式:微分方程、传递函数、状态方程、频率特性

瞬态过程 稳态响应 拉普拉斯变换 间响应 时域分析

赫尔维兹判据 劳斯判据

单位阶跃输入

动态性能指标:延迟时间、上升时间、峰值时间、调节时间、超调(振荡衰减型,单调变化型)

线性系统的根轨迹法 系统的零、极点分布图, 系统的闭环特征

线性系统的频域分析法

相平面法——简单的状态空间分析法

描述函数法——近似处理方法

其他

20世纪70年代至今,控制领域又不断涌现出了新的成果,非线性控制、鲁棒控制、自适应控制、随机控制等理论与方法竞相争妍。随着计算机科学的发展,尤其是人工智能的发展和计算机硬件的革新换代,控制理论和计算机科学的联系越来越密切。人工智能中的深度神经网络和凸优化等方法在控制领域得到广泛运用,而结合计算机视觉理论对机器人进行控制,又是控制理论与实际结合的一个显例。

作者:TonnyYan
链接:https://www.jianshu.com/p/597eba8c56d3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Ref

Win PE, Live CD总结

C:\Users\cutepig>tree /f h:
H:\
│   WePE64_V2.2.iso
│   WePE64_V2.2.iso.txt
│   -net-KNOPPIX_V7.2.0CD-2013-06-16-EN.iso	# Linux,支持网络,不错不错
│   My10PEx64.wim
│   USBOSV3.iso
│   -net-CMDPE-3.4.ISO	# Win10,支持网络
│   -fail-My03PE.wim
│   NT52PE.WIM
│   NT63PEX86.WIM
│   NT10PEX64.WIM
│
└───ventoy
        ventoy_wimboot.img	# 让ventoy支持的wim插件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.