作者归档:101kPa

关于101kPa

Welcome to WANG Jingye's world!

西方现代思想讲义——读书笔记1

Impression, soleil levant 1872 painting by Claude Monet, (Museum: musée Marmottan Monet)

写在前面的话
读书笔记为,刘擎的《西方现代思想讲义》。

最近在读刘擎的《西方现代思想讲义》启发很大,很多自己以前懵懵懂懂的疑问和似是而非的概念找到了澄清。人过中年再次回过头来思索这些问题,别有一番体会。甚至又涌起了青年时的感动……

克尔凯郭尔为这个问题纠结了一生, 最后他发现, 你是无法完全依靠逻辑和推理来求证信仰为真、 来确证它的可靠性。 因此, 你不得不勇敢地“ 纵身一跃”, 才有可能越过这道鸿沟。 这完全是一种冒险。 因为我们并不能知道这纵身一跃的结果是抵达拯救的彼岸还是跌入虚空的深渊。 我们甚至无法计算这个风险的概率。 信仰需要极大的勇气。


什么是现代性问题

现代、现代化、现代性

  • 时间上,现代:意味着崭新的重大变革,即古今之变(文艺复兴、宗教改革、科学革命、新大陆的发现、工业革命、启蒙运动、美国独立、法国大革命)
  • 过程上,现代化:社会现实的因素与思想观念的因素相互作用、彼此强化,导致了现代的转变。
  • 结果上,现代化的结果:在经济上,是现代工业、商业和城市的崛起;在政治上,是民族国家的形成以及现代民主与宪政的发展;在社会上,是人口大规模的流动,包括地域和阶层的流动;在思想文化上,是理性主义获得主导地位,自由、平等和个人权力意识的兴盛。
  • 特征上,现代性:现代化的结果也成为了现代社会的特点,即现代性。

古今之变的思想动力

  • 启蒙理性主义Enlightenment:用理性的光芒打破黑暗,让人摆脱非理性的蒙昧。理性成为区分真理与蒙昧的决定性标准,成了衡量一切的准绳;理性甚至取代了神的位置。古代也重视理性,但古代同时也注重人的其它各种能力,理性与人其它的能力处在比较平衡的相互联系中。只有到了欧洲的启蒙时代,西方社会才把理性推到了至高无上的地位。在思想上,启蒙理性主义是西方古今之变的核心。

古今之变后的两个观念

  1. 人类中心主义转向:古代人有一种整体的宇宙观,人是自然的一部分。现代人把人与自然分离开,人变成了与自然界相对的人类主体,自然界为客体。
  2. 个人主义转向:古代人看个人与群体是不可分割的整体,古人一生都生活在一个特定的社群。现代人把个人与群体分离开,成为具有高度自主性的个体,可以脱离特定的群体进入别的群体。

现代性的困境

现代世界的基本特征——理性化
理性化瓦解传统社会的原则与规范,进而挑战个人人生信仰和社会政治秩序

  • 马克斯·韦伯
  1. 世界的祛魅——科学理性让人从古代的魅惑中清醒。但清醒之后的现代人怎么重建终极价值和生命意义呢?
  2. 诸神之争——价值观之间的冲突。科学理性只能作用于事实判断领域,无法进行价值判断。现代人虽然拥有很大的自由,拥有选择自己生活理想和政治立场的权利,但这种自由也可能成为沉重的负担。我们可能变得茫然是错、不知如何选择,这是现代性困境的重要标志。
  3. 工具理性的扩张——工具理性的计算有客观公认的标准,所以可以普遍化,成为一种通用逻辑。而价值理性的权衡没有公认的标准,是多元化的,所以难以普遍化。工具理性不断扩张,塑造了一种无处不在的文化观念,导致了一个显著的后果,就是社会制度的官僚化。
  4. 现代的铁笼——官僚化的特点就是有一个等级严密的上下级结构关系,整个系统有明确的分工,每个职位都有一套严格的任务清单,每个人按照规定的流程和规则行事。其基本特征是人被简化为一些指标,变成了可计算的数据。片面的理性化,导致对手段的追求压倒了对目的的追求。社会呈现出机器的属性,人被看作是机器的零件。这种倾向成为现代社会制度的基本特征,可概况为铁笼,铁笼既是禁锢也是庇护。

现代人的精神危机

  1. 人在精神层面上总会面对两个根本性的人生难题,一个死亡,一个是贪欲。
  2. 于是,信仰的意义在于实现生命的超越,让你超越死亡,克服对死亡的恐惧;让你超越卑微达到崇高,从而战胜欲望的羞耻。信仰让生命的意义有了寄托。
  3. 信仰对人生的意义越是重大,论证信仰是真理的要求就越是强烈。只有真实的信仰才能让人真诚与坚定地信奉。于是现代人把“信与真”越来越紧密地关联起来,这样就带来了难以负担的论证负担,因为信与真之间存在逻辑裂痕。
  4. 信仰在本质上是一种价值,接受信仰需要做出价值判断,而真假是一个事实问题,辨别真假是一个事实判断。如韦伯所揭示的,科学理性无法进行价值判断。

总得来说,我们会不断追问生命的意义,这种追问会遇到死亡和贪欲两大难题。应对这种挑战,我们需要确立可靠的人生信仰。在西方的传统社会,人们主要是依靠信奉宗教来应对。但经过了启蒙理性主义的洗礼,接受宗教信仰不再是理所当然的默认选项。现代人倾向于依靠理性来求证和确认信仰的可靠性,这样接受信仰才不是盲从。但是信仰与理性之间存在着鸿沟,这靠理性论证本身难以弥合,确立信仰在现代世界因此变得非常困难。如果说信仰是心灵的故乡,那么对于达不到信仰的现代人来说,就陷入了心灵无家可归的困境。这种困境就是现代人的精神危机。

网站升级主题版本时需要修改的内容

1、修改脚注上的Powered by WordPress为备案信息
/**
*在footer.php中找到 ,并替换下面的

<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwelve' ) ); ?>" class="imprint" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentytwelve' ); ?>">
<?php
/* translators: %s: WordPress */
printf( __( 'Proudly powered by %s', 'twentytwelve' ), 'WordPress' );
?>
</a>

为:*/

<?php _e("Copyright", '101kPa'); ?> &copy; 2011-<?php echo date('Y'); ?> &middot; <?php _e("All Rights Reserved", '101kPa'); ?> &middot; <?php _e("101kPa.com by", '101kPa'); ?> <a href=" https://www.101kpa.com/?page_id=2">J.Y. WANG</a><br />
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">京ICP备10041129号</a><strong> | </strong><a href="http://www.beian.gov.cn" target="_blank" rel="noopener">京公网安备11010802012744号</a>

2、修改翻页插件
/**
*在functions.php中部找到下面的内容,并替换

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>

为:*/

<?php wp_pagenavi(); ?>

3、替换Gravatar头像为Cravatar头像
/**
由于Gravatar全球通用头像被墙,会影响网页速度。将替换Gravatar头像为Cravatar头像。
*在functions.php尾部添加下面的函数
*/

if ( ! function_exists( 'get_cravatar_url' ) ) {
    function get_cravatar_url( $url ) {
        $sources = array(
            'www.gravatar.com',
            '0.gravatar.com',
            '1.gravatar.com',
            '2.gravatar.com',
            'secure.gravatar.com',
            'cn.gravatar.com'
        );
        return str_replace( $sources, 'cravatar.cn', $url );
    }
    add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
    add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
    add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}

4、不显示博客页和单内容页的特色图像
/**
*如果在帖子中设置了特色图片,WordPress主题会在单内容页的顶部和博客页(文章页)显示一个大的特色图片。
*为不显示博客页和单内容页的特色图像,需要将content.php文件中第20行-24行注释掉,如下:
*/

<?php
# if ( ! post_password_required() && ! is_attachment() ) :
# the_post_thumbnail();
# endif;
?>

将静态网站托管至阿里云OSS

写在前面的话: 因为囊中羞涩,当时只给域名101kpa.com买了SSL,另一个已备案的域名wangjingye.com便闲置了很久,一直觉得可惜。最近偶然发现OSS静态网站托管功能可作为此域名的寄存点,就暂时用于个人介绍了。


静态网站通过阿里云的静态网站托管功能托管到OSS的存储空间(Bucket),并使用Bucket访问该网站的域名。
注:静态和动态的区别在于程序是否在服务器端运行。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页, ASP、PHP、JSP、ASPnet、CGI等。在客户端运行的程序、网页、插件和组件属于静态网页,如 html页、Flash、JavaScript等等。

使用方法:

1.配置静态网站托管时,需要指定网站默认主页和默认404页:
—默认主页是通过浏览器访问静态网站域名,OSS返回网站主页。默认主页指定的文件必须是Bucket允许匿名访问的文件在根目录下。如果子目录主页也打开,这个文件也应该存在于子目录下。
—默认404页是通过浏览器访问的Bucket当内部文件出现404错误时,OSS返回错误页面。默认404页指定的文件必须是Bucket允许匿名访问的文件在根目录下。
2.默认主页或默认404页中指定文件的读写权可以通过ACL设置为public-read,确保该文件允许匿名访问。
3.静态网站配置完成后,如果使用Bucket当默认域名访问静态网站时,静态网站将以文件的形式下载到本地。要确保访问静态网站是显示行为,必须是Bucket绑定自定义域名,并通过自定义域名访问静态网站。

注意事项:
因为用的是OSS托管静态网站,让不带www的和带www的均能访问,需要做以下设置(我试了很久才解决,官方应该给出解释):
1、OSS的backet绑定两个域名,一个不带www,一个带;
2、不带www打开根域名CDN;
3、CNAME解析@到CDN地址;
4、CNAME解析www到Bucket默认域名。(注意:若www选择隐性/显性进行分析URL,虽然可以跳转Bucket默认域名可以显示网页,但会同时提示下载index.html)
5、如果设置后浏览仍有问题,可以先清除浏览器缓存,再排除其他问题。
6、CDN的私有Bucket回源功能和OSS的静态网站托管功能的默认首页功能冲突,不用开启。
7、用于托管的OSS的Bucket可不开启。

Woman with a Parasol

喜欢!“起风了”的感觉……


Woman with a Parasol

Claude Monet (French, 1840 – 1926 ), Woman with a Parasol – Madame Monet and Her Son, 1875, oil on canvas, Collection of Mr. and Mrs. Paul Mellon

注:此画作于1875年,画中的人物是莫奈的第一任妻子卡米尔和他们的儿子。1870年6月,卡米尔与莫奈结婚。同年,普法战争爆发,导致画家这之后的生活更加潦倒,期间,莫奈最爱以卡米尔为模特画画,此画即是这段时间创作的。

皆过眼云烟——古文今读

Don Quixote Tilting at a Windmill, painting by William Stewart Watson (Museum: National Galleries of Scotland)

《师说》
——唐代·韩愈
古之学者必有师。师者,所以传道受业解惑也。人非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。生乎吾前,其闻道也固先乎吾,吾从而师之;生乎吾后,其闻道也亦先乎吾,吾从而师之。吾师道也,夫庸知其年之先后生于吾乎?是故无贵无贱,无长无少,道之所存,师之所存也。嗟乎!师道之不传也久矣!欲人之无惑也难矣!古之圣人,其出人也远矣,犹且从师而问焉;今之众人,其下圣人也亦远矣,而耻学于师。是故圣益圣,愚益愚。圣人之所以为圣,愚人之所以为愚,其皆出于此乎?爱其子,择师而教之;于其身也,则耻师焉,惑矣。彼童子之师,授之书而习其句读者,非吾所谓传其道解其惑者也。句读之不知,惑之不解,或师焉,或不焉,小学而大遗,吾未见其明也。巫医乐师百工之人,不耻相师。士大夫之族,曰师曰弟子云者,则群聚而笑之。问之,则曰:“彼与彼年相若也,道相似也,位卑则足羞,官盛则近谀。”呜呼!师道之不复,可知矣。巫医乐师百工之人,君子不齿,今其智乃反不能及,其可怪也欤!圣人无常师。孔子师郯子、苌弘、师襄、老聃。郯子之徒,其贤不及孔子。孔子曰:三人行,则必有我师。是故弟子不必不如师,师不必贤于弟子,闻道有先后,术业有专攻,如是而已。李氏子蟠,年十七,好古文,六艺经传皆通习之,不拘于时,学于余。余嘉其能行古道,作《师说》以贻之。

《马说》
——唐代·韩愈
世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,祗辱于奴隶人之手,骈死于槽枥之间,不以千里称也。(祗 同:衹)马之千里者,一食或尽粟一石。食马者不知其能千里而食也。是马也,虽有千里之能,食不饱,力不足,才美不外见,且欲与常马等不可得,安求其能千里也?策之不以其道,食之不能尽其材,鸣之而不能通其意,执策而临之,曰:“天下无马!”呜呼!其真无马邪?其真不知马也!

《祭十二郎文》
——唐代·韩愈
年、月、日,季父愈闻汝丧之七日,乃能衔哀致诚,使建中远具时羞之奠,告汝十二郎之灵:呜呼!吾少孤,及长,不省所怙,惟兄嫂是依。中年兄殁南方,吾与汝俱幼,从嫂归葬河阳。既又与汝就食江南,零丁孤苦,未尝一日相离也。吾上有三兄,皆不幸早世。承先人后者,在孙惟汝,在子惟吾。两世一身,形单影只。嫂尝抚汝指吾而言曰:“韩氏两世,惟此而已!”汝时尤小,当不复记忆;吾时虽能记忆,亦未知其言之悲也。吾年十九,始来京城。其后四年,而归视汝。又四年,吾往河阳省坟墓,遇汝从嫂丧来葬。又二年,吾佐董丞相于汴州,汝来省吾,止一岁,请归取其孥。明年,丞相薨,吾去汴州,汝不果来。是年,吾佐戎徐州,使取汝者始行,吾又罢去,汝又不果来。吾念汝从于东,东亦客也,不可以久;图久远者,莫如西归,将成家而致汝。呜呼!孰谓汝遽去吾而殁乎!吾与汝俱少年,以为虽暂相别,终当久相与处。故舍汝而旅食京师,以求斗斛之禄。诚知其如此,虽万乘之公相,吾不以一日辍汝而就也。去年,孟东野往,吾书与汝曰:“吾年未四十,而视茫茫,而发苍苍,而齿牙动摇。念诸父与诸兄,皆康强而早世,如吾之衰者,其能久存乎?吾不可去,汝不肯来,恐旦暮死,而汝抱无涯之戚也。”孰谓少者殁而长者存,强者夭而病者全乎?呜呼!其信然邪?其梦邪?其传之非其真邪?信也,吾兄之盛德而夭其嗣乎?汝之纯明而不克蒙其泽乎?少者强者而夭殁,长者衰者而存全乎?未可以为信也!梦也,传之非其真也,东野之书,耿兰之报,何为而在吾侧也?呜呼!其信然矣!吾兄之盛德而夭其嗣矣,汝之纯明宜业其家者,不克蒙其泽矣。所谓天者诚难测,而神者诚难明矣。所谓理者不可推,而寿者不可知矣。虽然,吾自今年来,苍苍者或化而为白矣;动摇者或脱而落矣,毛血日益衰,志气日益微,几何不从汝而死也?死而有知,其几何离?其无知,悲不几时,而不悲者无穷期矣。汝之子始十岁,吾之子始五岁,少而强者不可保,如此孩提者,又可冀其成立邪?呜呼哀哉!呜呼哀哉!汝去年书云:“比得软脚病,往往而剧。”吾曰:“是疾也,江南之人,常常有之。”未始以为忧也。呜呼, 其竟以此而殒其生乎?抑别有疾而至斯极乎?汝之书,六月十七日也;东野云,汝殁以六月二日;耿兰之报无月日。盖东野之使者不知问家人以月日,如耿兰之报,不知当言月日。东野与吾书,乃问使者,使者妄称以应之乎。其然乎?其不然乎?今吾使建中祭汝,吊汝之孤与汝之乳母。彼有食可守,以待终丧,则待终丧而取以来;如不能守以终丧,则遂取以来。其余奴婢,并令守汝丧。吾力能改葬,终葬汝于先人之兆,然后惟其所愿。呜呼!汝病吾不知时,汝殁吾不知日,生不能相养以共居,殁不能抚汝以尽哀,敛不凭其棺,窆不临其穴。吾行负神明,而使汝夭。不孝不慈,而不得与汝相养以生,相守以死。一在天之涯,一在地之角,生而影不与吾形相依,死而魂不与吾梦相接,吾实为之,其又何尤!彼苍者天,曷其有极!自今已往,吾其无意于人世矣!当求数顷之田于伊、颍之上,以待余年。教吾子与汝子,幸其成;长吾女与汝女,待其嫁,如此而已。呜呼,言有穷而情不可终,汝其知也邪?其不知也邪?呜呼哀哉!尚飨!

推荐Latex写数学公式

发现直接用Latex写数学公式很舒服,常用的先简略如下:
换行:\\
空格:a\ b
小于等于:\le
大于等于:\ge
分数:\frac{a}{b}
大型分数(无嵌套):dfrac{a}{b}
大范围括号:\left ( \frac{\pi}{2} \right )^n
开根号:\sqrt{\pi}
上标、撇号:a^{\prime}
下标:f_y
三角函数:\sin a, \cos b, \tan c, \cot d, \sec e, \csc f
取大小:\min(x,y), \max(x,y)

希腊字母表
序号 小写 LaTeX 读音
1 α \alpha /ˈælfə/
2 β \beta /ˈbiːtə/
3 γ \gamma /ˈɡæmə/
4 δ \delta /ˈdɛltə/
5 ϵ \epsilon /ˈɛpsɪlɒn/
6 ε \varepsilon /ˈɛpsɪlɒn/
7 ζ \zeta /ˈzeɪtə/
8 η \eta /ˈeɪtə/
9 θ \theta /ˈθiːtə/
10 ϑ \vartheta /ˈθiːtə/
11 ι \iota /aɪˈoʊtə/
12 κ \kappa /ˈkæpə/
13 λ \lambda /ˈlæmdə/
14 μ \mu /mjuː/
15 ν \nu /njuː/
16 ξ \xi /zaɪ, ksaɪ/
17 o o /ˈɒmɪkrɒn/
18 π \pi /paɪ/
19 ϖ \varpi /paɪ/
20 ρ \rho /roʊ/
21 ϱ \varrho /roʊ/
22 σ \sigma /ˈsɪɡmə/
23 ς \varsigma /ˈsɪɡmə/
24 τ \tau /taʊ, tɔː/
25 υ \upsilon /ˈʌpsɪlɒn/
26 ϕ \phi /faɪ/
27 φ \varphi /faɪ/
28 χ \chi /kaɪ/
29 ψ \psi /psaɪ/
30 ω \omega /oʊˈmeɪɡə/
序号 大写 LaTeX 读音
31 Γ \Gamma /ˈɡæmə/
32 Δ \Delta /ˈdɛltə/
33 Θ \Theta /ˈθiːtə/
34 Λ \Lambda /ˈlæmdə/
35 Ξ \Xi /zaɪ, ksaɪ/
36 Π \Pi /paɪ/
37 Σ \Sigma /ˈsɪɡmə/
38 Υ \Upsilon /ˈʌpsɪlɒn/
39 Φ \Phi /faɪ/
40 Ψ \Psi /psaɪ/
41 Ω \Omega /oʊˈmeɪɡə/

 

Python之常用混凝土构件计算01

写在前面的话
最近在的用Jupyter Notebook学习Python,顺便把以前fx-FD10Pro做的构件计算文件重写成Python,就当做练习了。


程序说明:
【a】已知Asp,M,求As
x=h_0-\sqrt{h_0^2-\dfrac{2\left[\gamma_{RE}M-f_y^{\prime}A_s^{\prime}(h_0-a_s^{\prime}\right]}{\alpha_1f_cb}} \\should,\ x\le\xi_bh_0 \\if\ x\ge2a^{\prime},\ A_s=\dfrac{\alpha_1f_cbx+f_y^{\prime}A_s^{\prime}}{f_y} \\if\ x<2a^{\prime},\ A_s=\dfrac{\gamma_{RE}M}{f_y(h-a_s-a_s^{\prime})}
【b】已知As,Asp,求Mu
x=\dfrac{f_yA_s-f_y^{\prime}A_s^{\prime}}{\alpha_1f_cb} \\if\ ,x\ge2a^{\prime},\ M_u=[\alpha_1f_cbx(h_0-\dfrac{x}{2})+f_y^{\prime}A_s^{\prime}(h_0-a_s^{\prime})]/\gamma_{RE} \\if\ ,x<2a^{\prime},\ M_u=f_yA_s(h-a_s-a_s^{\prime})/\gamma_{RE}


#coding=utf-8
#钢筋混凝土参数
def c_hrb():
    global fcuk,HRB,Ec,fc,ft,ftk,Es,fy,fyp,fyk
    global a1,epsilon_cu
    fcuk=Ec=fc=ft=ftk=0.0
    HRB=Es=fy=fyp=fyk=0.0
    #矩形应力图系数a1,C50以下为1.0
    a1=1.0
    #正截面混凝土极限压应变epsilon_cu,C50以下为0.0033
    epsilon_cu=0.0033    
    fcuk=int(input("C?30/35/40"))
    if (fcuk==30):
        Ec=30000
        fc=14.3
        ft=1.43
        ftk=2.01
    elif (fcuk==35):
        Ec=31500
        fc=16.7
        ft=1.57
        ftk=2.2
    elif (fcuk==40):
        Ec=32500
        fc=19.1
        ft=1.71
        ftk=2.39
    HRB=int(input("HRB?300/400/500"))
    if (HRB==300):
        Es=210000
        fy=270
        fyp=270
        fyk=300
    elif (HRB==400):
        Es=200000
        fy=360
        fyp=360
        fyk=400
    elif (HRB==500):
        Es=200000
        fy=435
        fyp=410
        fyk=500
    print('fcuk=',fcuk)
    print('Ec=',Ec)
    print('fc=',fc)
    print('ft=',ft)
    print('ftk=',ftk)
    print('HRB=',HRB)
    print('Es=',Es)
    print('fy=',fy)
    print('fyp=',fyp)
    print('fyk=',fyk)
#函数结束

#1.受弯构件正截面
#矩形双筋(非抗震,gamma_RE=1.0;抗震,《混规》11.1.6,gamma_RE=0.75)
#【a】已知Asp,M,求As
def given_asp_m_solve_as():
    import math
    c_hrb()
    gamma_RE=float(input("抗震0.75,gamma_RE="))
    nsp=float(input("受压筋个数nsp="))
    dsp=float(input("受压筋直径dsp="))
    Asp=nsp*0.25*3.14*(dsp**2)
    M=float(input("kN*m,M="))
    h=float(input("mm,h="))
    b=float(input("mm,b="))
    ast=float(input("mm,受拉钢筋合力点至受拉边缘的距离ast="))
    asp=float(input("mm,受压钢筋合力点至受压边缘的距离asp="))
    h0=h-ast
    #界限受压区高度ksi_b
    ksi_b=round(0.8/(1 + fy / (Es*epsilon_cu)),3)
    #受压区高度x
    x=round(h0-math.sqrt(h0**2 - 2*(gamma_RE*M*(10**6) - fyp*Asp*(h0-asp)) / (a1*fc*b)),1)
    print('h0=',h0)
    print('ksi_b=',ksi_b)
    print('x=',x)
    if (x<=ksi_b*h0):
        #弯曲破坏时,截面的延性取决于受压区高度的大小,受压区高度越小,截面转动就越大,延性就越好
        print(x,"非抗震截面,<=ksi_b*h0",ksi_b*h0)
        print(x,"抗震端截面,一级x<=0.25h0",0.25*h0)
        print(x,"抗震端截面,二、三级x<=0.35h0",0.35*h0)        
    else:
        #超筋梁,脆性破坏
        print(x,">ksi_b*h0,截面过小!",ksi_b*h0)
    if (x>=2*asp):
        print(x,">=2*asp,混规6.2.10-4式",2*asp)
        As=(a1*fc*b*x+fyp*Asp)/fy
    else:
        print(x,"<2*asp,混规6.2.14条",2*asp)
        As=gamma_RE*M*(10**6) / (fy*(h - ast - asp))
    As=round(As,1)
    print('受拉筋面积As=',As)
    rho=round(As/(b*h)*100,3)
    print('另需满足最小配筋率;配筋率rho=',rho,'%')
#函数结束

#【b】已知As,Asp,求Mu
def given_as_asp_solve_mu():
    import math
    c_hrb()
    gamma_RE=float(input("抗震0.75,gamma_RE="))
    nst=float(input("受拉筋个数nst="))
    dst=float(input("受拉筋直径dst="))
    As=nst*0.25*3.14*(dst**2)
    nsp=float(input("受压筋个数nsp="))
    dsp=float(input("受压筋直径dsp="))
    Asp=nsp*0.25*3.14*(dsp**2)
    h=float(input("mm,h="))
    b=float(input("mm,b="))
    ast=float(input("mm,受拉钢筋合力点至受拉边缘的距离ast="))
    asp=float(input("mm,受压钢筋合力点至受压边缘的距离asp="))
    h0=h-ast
    #界限受压区高度ksi_b
    ksi_b=round(0.8/(1 + fy / (Es*epsilon_cu)),3)
    #受压区高度x
    x=(fy*As-fyp*Asp)/(a1*fc*b)
    print('h0=',h0)
    print('ksi_b=',ksi_b)
    print('x=',x)
    if (x<=ksi_b*h0):
        #弯曲破坏时,截面的延性取决于受压区高度的大小,受压区高度越小,截面转动就越大,延性就越好
        print(x,"非抗震截面,<=ksi_b*h0",ksi_b*h0)
        print(x,"抗震端截面,一级x<=0.25h0",0.25*h0)
        print(x,"抗震端截面,二、三级x<=0.35h0",0.35*h0)        
    else:
        x=ksi_b*h0
        print(x,"取x=ksi_b*h0",ksi_b*h0)
    if (x>=2*asp):
        print(x,">=2*asp,混规6.2.10-4式",2*asp)
        Mu=(a1*fc*b*x*(h0-x/2) + fyp*Asp*(h0-asp)) / gamma_RE/(10**6)
    else:
        print(x,"<2*asp,混规6.2.14条",2*asp)
        Mu=fy*As*(h - ast - asp) / gamma_RE/(10**6)
    Mu=round(Mu,3)
    print('极限抗弯承载力Mu=',Mu)
#函数结束